1cb93a386Sopenharmony_ciOpCapability Shader
2cb93a386Sopenharmony_ci%1 = OpExtInstImport "GLSL.std.450"
3cb93a386Sopenharmony_ciOpMemoryModel Logical GLSL450
4cb93a386Sopenharmony_ciOpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor %sk_Clockwise
5cb93a386Sopenharmony_ciOpExecutionMode %_entrypoint_v OriginUpperLeft
6cb93a386Sopenharmony_ciOpName %sk_FragColor "sk_FragColor"
7cb93a386Sopenharmony_ciOpName %sk_Clockwise "sk_Clockwise"
8cb93a386Sopenharmony_ciOpName %_UniformBuffer "_UniformBuffer"
9cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 0 "colorGreen"
10cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 1 "colorRed"
11cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 2 "unknownInput"
12cb93a386Sopenharmony_ciOpName %_entrypoint_v "_entrypoint_v"
13cb93a386Sopenharmony_ciOpName %check_bf2f2f2f3i2i2f2f2f4i2b4f2f2f2b2b2b3 "check_bf2f2f2f3i2i2f2f2f4i2b4f2f2f2b2b2b3"
14cb93a386Sopenharmony_ciOpName %main "main"
15cb93a386Sopenharmony_ciOpName %v1 "v1"
16cb93a386Sopenharmony_ciOpName %v2 "v2"
17cb93a386Sopenharmony_ciOpName %v3 "v3"
18cb93a386Sopenharmony_ciOpName %v4 "v4"
19cb93a386Sopenharmony_ciOpName %v5 "v5"
20cb93a386Sopenharmony_ciOpName %v6 "v6"
21cb93a386Sopenharmony_ciOpName %v7 "v7"
22cb93a386Sopenharmony_ciOpName %v8 "v8"
23cb93a386Sopenharmony_ciOpName %v9 "v9"
24cb93a386Sopenharmony_ciOpName %v10 "v10"
25cb93a386Sopenharmony_ciOpName %v11 "v11"
26cb93a386Sopenharmony_ciOpName %v12 "v12"
27cb93a386Sopenharmony_ciOpName %v13 "v13"
28cb93a386Sopenharmony_ciOpName %v14 "v14"
29cb93a386Sopenharmony_ciOpName %v15 "v15"
30cb93a386Sopenharmony_ciOpName %v16 "v16"
31cb93a386Sopenharmony_ciOpName %v17 "v17"
32cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision
33cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0
34cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0
35cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing
36cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0
37cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
38cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 16
39cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
40cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 Offset 32
41cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block
42cb93a386Sopenharmony_ciOpDecorate %11 Binding 0
43cb93a386Sopenharmony_ciOpDecorate %11 DescriptorSet 0
44cb93a386Sopenharmony_ciOpDecorate %59 RelaxedPrecision
45cb93a386Sopenharmony_ciOpDecorate %62 RelaxedPrecision
46cb93a386Sopenharmony_ciOpDecorate %65 RelaxedPrecision
47cb93a386Sopenharmony_ciOpDecorate %68 RelaxedPrecision
48cb93a386Sopenharmony_ciOpDecorate %69 RelaxedPrecision
49cb93a386Sopenharmony_ciOpDecorate %72 RelaxedPrecision
50cb93a386Sopenharmony_ciOpDecorate %73 RelaxedPrecision
51cb93a386Sopenharmony_ciOpDecorate %76 RelaxedPrecision
52cb93a386Sopenharmony_ciOpDecorate %79 RelaxedPrecision
53cb93a386Sopenharmony_ciOpDecorate %82 RelaxedPrecision
54cb93a386Sopenharmony_ciOpDecorate %85 RelaxedPrecision
55cb93a386Sopenharmony_ciOpDecorate %86 RelaxedPrecision
56cb93a386Sopenharmony_ciOpDecorate %87 RelaxedPrecision
57cb93a386Sopenharmony_ciOpDecorate %89 RelaxedPrecision
58cb93a386Sopenharmony_ciOpDecorate %91 RelaxedPrecision
59cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision
60cb93a386Sopenharmony_ciOpDecorate %97 RelaxedPrecision
61cb93a386Sopenharmony_ciOpDecorate %100 RelaxedPrecision
62cb93a386Sopenharmony_ciOpDecorate %101 RelaxedPrecision
63cb93a386Sopenharmony_ciOpDecorate %103 RelaxedPrecision
64cb93a386Sopenharmony_ciOpDecorate %104 RelaxedPrecision
65cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision
66cb93a386Sopenharmony_ciOpDecorate %107 RelaxedPrecision
67cb93a386Sopenharmony_ciOpDecorate %108 RelaxedPrecision
68cb93a386Sopenharmony_ciOpDecorate %109 RelaxedPrecision
69cb93a386Sopenharmony_ciOpDecorate %111 RelaxedPrecision
70cb93a386Sopenharmony_ciOpDecorate %112 RelaxedPrecision
71cb93a386Sopenharmony_ciOpDecorate %189 RelaxedPrecision
72cb93a386Sopenharmony_ciOpDecorate %197 RelaxedPrecision
73cb93a386Sopenharmony_ciOpDecorate %199 RelaxedPrecision
74cb93a386Sopenharmony_ciOpDecorate %201 RelaxedPrecision
75cb93a386Sopenharmony_ciOpDecorate %211 RelaxedPrecision
76cb93a386Sopenharmony_ciOpDecorate %213 RelaxedPrecision
77cb93a386Sopenharmony_ciOpDecorate %214 RelaxedPrecision
78cb93a386Sopenharmony_ci%float = OpTypeFloat 32
79cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4
80cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float
81cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output
82cb93a386Sopenharmony_ci%bool = OpTypeBool
83cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool
84cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input
85cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float %float
86cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
87cb93a386Sopenharmony_ci%11 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
88cb93a386Sopenharmony_ci%void = OpTypeVoid
89cb93a386Sopenharmony_ci%16 = OpTypeFunction %void
90cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2
91cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0
92cb93a386Sopenharmony_ci%20 = OpConstantComposite %v2float %float_0 %float_0
93cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float
94cb93a386Sopenharmony_ci%v3float = OpTypeVector %float 3
95cb93a386Sopenharmony_ci%int = OpTypeInt 32 1
96cb93a386Sopenharmony_ci%v2int = OpTypeVector %int 2
97cb93a386Sopenharmony_ci%v4bool = OpTypeVector %bool 4
98cb93a386Sopenharmony_ci%v2bool = OpTypeVector %bool 2
99cb93a386Sopenharmony_ci%v3bool = OpTypeVector %bool 3
100cb93a386Sopenharmony_ci%_ptr_Function_v3float = OpTypePointer Function %v3float
101cb93a386Sopenharmony_ci%_ptr_Function_v2int = OpTypePointer Function %v2int
102cb93a386Sopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float
103cb93a386Sopenharmony_ci%_ptr_Function_v4bool = OpTypePointer Function %v4bool
104cb93a386Sopenharmony_ci%_ptr_Function_v2bool = OpTypePointer Function %v2bool
105cb93a386Sopenharmony_ci%_ptr_Function_v3bool = OpTypePointer Function %v3bool
106cb93a386Sopenharmony_ci%30 = OpTypeFunction %bool %_ptr_Function_v2float %_ptr_Function_v2float %_ptr_Function_v2float %_ptr_Function_v3float %_ptr_Function_v2int %_ptr_Function_v2int %_ptr_Function_v2float %_ptr_Function_v2float %_ptr_Function_v4float %_ptr_Function_v2int %_ptr_Function_v4bool %_ptr_Function_v2float %_ptr_Function_v2float %_ptr_Function_v2float %_ptr_Function_v2bool %_ptr_Function_v2bool %_ptr_Function_v3bool
107cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1
108cb93a386Sopenharmony_ci%float_17 = OpConstant %float 17
109cb93a386Sopenharmony_ci%115 = OpTypeFunction %v4float %_ptr_Function_v2float
110cb93a386Sopenharmony_ci%119 = OpConstantComposite %v2float %float_1 %float_1
111cb93a386Sopenharmony_ci%float_2 = OpConstant %float 2
112cb93a386Sopenharmony_ci%122 = OpConstantComposite %v2float %float_1 %float_2
113cb93a386Sopenharmony_ci%125 = OpConstantComposite %v3float %float_1 %float_1 %float_1
114cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1
115cb93a386Sopenharmony_ci%128 = OpConstantComposite %v2int %int_1 %int_1
116cb93a386Sopenharmony_ci%int_2 = OpConstant %int 2
117cb93a386Sopenharmony_ci%131 = OpConstantComposite %v2int %int_1 %int_2
118cb93a386Sopenharmony_ci%_ptr_Uniform_float = OpTypePointer Uniform %float
119cb93a386Sopenharmony_ci%float_3 = OpConstant %float 3
120cb93a386Sopenharmony_ci%float_4 = OpConstant %float 4
121cb93a386Sopenharmony_ci%int_3 = OpConstant %int 3
122cb93a386Sopenharmony_ci%true = OpConstantTrue %bool
123cb93a386Sopenharmony_ci%false = OpConstantFalse %bool
124cb93a386Sopenharmony_ci%159 = OpConstantComposite %v4bool %true %false %true %false
125cb93a386Sopenharmony_ci%161 = OpConstantComposite %v2float %float_1 %float_0
126cb93a386Sopenharmony_ci%165 = OpConstantComposite %v2bool %true %true
127cb93a386Sopenharmony_ci%168 = OpConstantComposite %v3bool %true %true %true
128cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
129cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0
130cb93a386Sopenharmony_ci%_entrypoint_v = OpFunction %void None %16
131cb93a386Sopenharmony_ci%17 = OpLabel
132cb93a386Sopenharmony_ci%21 = OpVariable %_ptr_Function_v2float Function
133cb93a386Sopenharmony_ciOpStore %21 %20
134cb93a386Sopenharmony_ci%23 = OpFunctionCall %v4float %main %21
135cb93a386Sopenharmony_ciOpStore %sk_FragColor %23
136cb93a386Sopenharmony_ciOpReturn
137cb93a386Sopenharmony_ciOpFunctionEnd
138cb93a386Sopenharmony_ci%check_bf2f2f2f3i2i2f2f2f4i2b4f2f2f2b2b2b3 = OpFunction %bool None %30
139cb93a386Sopenharmony_ci%37 = OpFunctionParameter %_ptr_Function_v2float
140cb93a386Sopenharmony_ci%38 = OpFunctionParameter %_ptr_Function_v2float
141cb93a386Sopenharmony_ci%39 = OpFunctionParameter %_ptr_Function_v2float
142cb93a386Sopenharmony_ci%40 = OpFunctionParameter %_ptr_Function_v3float
143cb93a386Sopenharmony_ci%41 = OpFunctionParameter %_ptr_Function_v2int
144cb93a386Sopenharmony_ci%42 = OpFunctionParameter %_ptr_Function_v2int
145cb93a386Sopenharmony_ci%43 = OpFunctionParameter %_ptr_Function_v2float
146cb93a386Sopenharmony_ci%44 = OpFunctionParameter %_ptr_Function_v2float
147cb93a386Sopenharmony_ci%45 = OpFunctionParameter %_ptr_Function_v4float
148cb93a386Sopenharmony_ci%46 = OpFunctionParameter %_ptr_Function_v2int
149cb93a386Sopenharmony_ci%47 = OpFunctionParameter %_ptr_Function_v4bool
150cb93a386Sopenharmony_ci%48 = OpFunctionParameter %_ptr_Function_v2float
151cb93a386Sopenharmony_ci%49 = OpFunctionParameter %_ptr_Function_v2float
152cb93a386Sopenharmony_ci%50 = OpFunctionParameter %_ptr_Function_v2float
153cb93a386Sopenharmony_ci%51 = OpFunctionParameter %_ptr_Function_v2bool
154cb93a386Sopenharmony_ci%52 = OpFunctionParameter %_ptr_Function_v2bool
155cb93a386Sopenharmony_ci%53 = OpFunctionParameter %_ptr_Function_v3bool
156cb93a386Sopenharmony_ci%54 = OpLabel
157cb93a386Sopenharmony_ci%55 = OpLoad %v2float %37
158cb93a386Sopenharmony_ci%56 = OpCompositeExtract %float %55 0
159cb93a386Sopenharmony_ci%57 = OpLoad %v2float %38
160cb93a386Sopenharmony_ci%58 = OpCompositeExtract %float %57 0
161cb93a386Sopenharmony_ci%59 = OpFAdd %float %56 %58
162cb93a386Sopenharmony_ci%60 = OpLoad %v2float %39
163cb93a386Sopenharmony_ci%61 = OpCompositeExtract %float %60 0
164cb93a386Sopenharmony_ci%62 = OpFAdd %float %59 %61
165cb93a386Sopenharmony_ci%63 = OpLoad %v3float %40
166cb93a386Sopenharmony_ci%64 = OpCompositeExtract %float %63 0
167cb93a386Sopenharmony_ci%65 = OpFAdd %float %62 %64
168cb93a386Sopenharmony_ci%66 = OpLoad %v2int %41
169cb93a386Sopenharmony_ci%67 = OpCompositeExtract %int %66 0
170cb93a386Sopenharmony_ci%68 = OpConvertSToF %float %67
171cb93a386Sopenharmony_ci%69 = OpFAdd %float %65 %68
172cb93a386Sopenharmony_ci%70 = OpLoad %v2int %42
173cb93a386Sopenharmony_ci%71 = OpCompositeExtract %int %70 0
174cb93a386Sopenharmony_ci%72 = OpConvertSToF %float %71
175cb93a386Sopenharmony_ci%73 = OpFAdd %float %69 %72
176cb93a386Sopenharmony_ci%74 = OpLoad %v2float %43
177cb93a386Sopenharmony_ci%75 = OpCompositeExtract %float %74 0
178cb93a386Sopenharmony_ci%76 = OpFAdd %float %73 %75
179cb93a386Sopenharmony_ci%77 = OpLoad %v2float %44
180cb93a386Sopenharmony_ci%78 = OpCompositeExtract %float %77 0
181cb93a386Sopenharmony_ci%79 = OpFAdd %float %76 %78
182cb93a386Sopenharmony_ci%80 = OpLoad %v4float %45
183cb93a386Sopenharmony_ci%81 = OpCompositeExtract %float %80 0
184cb93a386Sopenharmony_ci%82 = OpFAdd %float %79 %81
185cb93a386Sopenharmony_ci%83 = OpLoad %v2int %46
186cb93a386Sopenharmony_ci%84 = OpCompositeExtract %int %83 0
187cb93a386Sopenharmony_ci%85 = OpConvertSToF %float %84
188cb93a386Sopenharmony_ci%86 = OpFAdd %float %82 %85
189cb93a386Sopenharmony_ci%87 = OpLoad %v4bool %47
190cb93a386Sopenharmony_ci%88 = OpCompositeExtract %bool %87 0
191cb93a386Sopenharmony_ci%89 = OpSelect %float %88 %float_1 %float_0
192cb93a386Sopenharmony_ci%91 = OpFAdd %float %86 %89
193cb93a386Sopenharmony_ci%92 = OpLoad %v2float %48
194cb93a386Sopenharmony_ci%93 = OpCompositeExtract %float %92 0
195cb93a386Sopenharmony_ci%94 = OpFAdd %float %91 %93
196cb93a386Sopenharmony_ci%95 = OpLoad %v2float %49
197cb93a386Sopenharmony_ci%96 = OpCompositeExtract %float %95 0
198cb93a386Sopenharmony_ci%97 = OpFAdd %float %94 %96
199cb93a386Sopenharmony_ci%98 = OpLoad %v2float %50
200cb93a386Sopenharmony_ci%99 = OpCompositeExtract %float %98 0
201cb93a386Sopenharmony_ci%100 = OpFAdd %float %97 %99
202cb93a386Sopenharmony_ci%101 = OpLoad %v2bool %51
203cb93a386Sopenharmony_ci%102 = OpCompositeExtract %bool %101 0
204cb93a386Sopenharmony_ci%103 = OpSelect %float %102 %float_1 %float_0
205cb93a386Sopenharmony_ci%104 = OpFAdd %float %100 %103
206cb93a386Sopenharmony_ci%105 = OpLoad %v2bool %52
207cb93a386Sopenharmony_ci%106 = OpCompositeExtract %bool %105 0
208cb93a386Sopenharmony_ci%107 = OpSelect %float %106 %float_1 %float_0
209cb93a386Sopenharmony_ci%108 = OpFAdd %float %104 %107
210cb93a386Sopenharmony_ci%109 = OpLoad %v3bool %53
211cb93a386Sopenharmony_ci%110 = OpCompositeExtract %bool %109 0
212cb93a386Sopenharmony_ci%111 = OpSelect %float %110 %float_1 %float_0
213cb93a386Sopenharmony_ci%112 = OpFAdd %float %108 %111
214cb93a386Sopenharmony_ci%114 = OpFOrdEqual %bool %112 %float_17
215cb93a386Sopenharmony_ciOpReturnValue %114
216cb93a386Sopenharmony_ciOpFunctionEnd
217cb93a386Sopenharmony_ci%main = OpFunction %v4float None %115
218cb93a386Sopenharmony_ci%116 = OpFunctionParameter %_ptr_Function_v2float
219cb93a386Sopenharmony_ci%117 = OpLabel
220cb93a386Sopenharmony_ci%v1 = OpVariable %_ptr_Function_v2float Function
221cb93a386Sopenharmony_ci%v2 = OpVariable %_ptr_Function_v2float Function
222cb93a386Sopenharmony_ci%v3 = OpVariable %_ptr_Function_v2float Function
223cb93a386Sopenharmony_ci%v4 = OpVariable %_ptr_Function_v3float Function
224cb93a386Sopenharmony_ci%v5 = OpVariable %_ptr_Function_v2int Function
225cb93a386Sopenharmony_ci%v6 = OpVariable %_ptr_Function_v2int Function
226cb93a386Sopenharmony_ci%v7 = OpVariable %_ptr_Function_v2float Function
227cb93a386Sopenharmony_ci%v8 = OpVariable %_ptr_Function_v2float Function
228cb93a386Sopenharmony_ci%v9 = OpVariable %_ptr_Function_v4float Function
229cb93a386Sopenharmony_ci%v10 = OpVariable %_ptr_Function_v2int Function
230cb93a386Sopenharmony_ci%v11 = OpVariable %_ptr_Function_v4bool Function
231cb93a386Sopenharmony_ci%v12 = OpVariable %_ptr_Function_v2float Function
232cb93a386Sopenharmony_ci%v13 = OpVariable %_ptr_Function_v2float Function
233cb93a386Sopenharmony_ci%v14 = OpVariable %_ptr_Function_v2float Function
234cb93a386Sopenharmony_ci%v15 = OpVariable %_ptr_Function_v2bool Function
235cb93a386Sopenharmony_ci%v16 = OpVariable %_ptr_Function_v2bool Function
236cb93a386Sopenharmony_ci%v17 = OpVariable %_ptr_Function_v3bool Function
237cb93a386Sopenharmony_ci%170 = OpVariable %_ptr_Function_v2float Function
238cb93a386Sopenharmony_ci%172 = OpVariable %_ptr_Function_v2float Function
239cb93a386Sopenharmony_ci%174 = OpVariable %_ptr_Function_v2float Function
240cb93a386Sopenharmony_ci%176 = OpVariable %_ptr_Function_v3float Function
241cb93a386Sopenharmony_ci%178 = OpVariable %_ptr_Function_v2int Function
242cb93a386Sopenharmony_ci%180 = OpVariable %_ptr_Function_v2int Function
243cb93a386Sopenharmony_ci%182 = OpVariable %_ptr_Function_v2float Function
244cb93a386Sopenharmony_ci%184 = OpVariable %_ptr_Function_v2float Function
245cb93a386Sopenharmony_ci%186 = OpVariable %_ptr_Function_v4float Function
246cb93a386Sopenharmony_ci%188 = OpVariable %_ptr_Function_v2int Function
247cb93a386Sopenharmony_ci%190 = OpVariable %_ptr_Function_v4bool Function
248cb93a386Sopenharmony_ci%192 = OpVariable %_ptr_Function_v2float Function
249cb93a386Sopenharmony_ci%194 = OpVariable %_ptr_Function_v2float Function
250cb93a386Sopenharmony_ci%196 = OpVariable %_ptr_Function_v2float Function
251cb93a386Sopenharmony_ci%198 = OpVariable %_ptr_Function_v2bool Function
252cb93a386Sopenharmony_ci%200 = OpVariable %_ptr_Function_v2bool Function
253cb93a386Sopenharmony_ci%202 = OpVariable %_ptr_Function_v3bool Function
254cb93a386Sopenharmony_ci%204 = OpVariable %_ptr_Function_v4float Function
255cb93a386Sopenharmony_ciOpStore %v1 %119
256cb93a386Sopenharmony_ciOpStore %v2 %122
257cb93a386Sopenharmony_ciOpStore %v3 %119
258cb93a386Sopenharmony_ciOpStore %v4 %125
259cb93a386Sopenharmony_ciOpStore %v5 %128
260cb93a386Sopenharmony_ciOpStore %v6 %131
261cb93a386Sopenharmony_ciOpStore %v7 %122
262cb93a386Sopenharmony_ci%134 = OpLoad %v2int %v5
263cb93a386Sopenharmony_ci%135 = OpCompositeExtract %int %134 0
264cb93a386Sopenharmony_ci%136 = OpConvertSToF %float %135
265cb93a386Sopenharmony_ci%137 = OpCompositeExtract %int %134 1
266cb93a386Sopenharmony_ci%138 = OpConvertSToF %float %137
267cb93a386Sopenharmony_ci%139 = OpCompositeConstruct %v2float %136 %138
268cb93a386Sopenharmony_ciOpStore %v8 %139
269cb93a386Sopenharmony_ci%141 = OpLoad %v2int %v6
270cb93a386Sopenharmony_ci%142 = OpCompositeExtract %int %141 0
271cb93a386Sopenharmony_ci%143 = OpConvertSToF %float %142
272cb93a386Sopenharmony_ci%144 = OpAccessChain %_ptr_Uniform_float %11 %int_2
273cb93a386Sopenharmony_ci%146 = OpLoad %float %144
274cb93a386Sopenharmony_ci%149 = OpCompositeConstruct %v4float %143 %146 %float_3 %float_4
275cb93a386Sopenharmony_ciOpStore %v9 %149
276cb93a386Sopenharmony_ci%152 = OpLoad %v2float %v1
277cb93a386Sopenharmony_ci%153 = OpCompositeExtract %float %152 0
278cb93a386Sopenharmony_ci%154 = OpConvertFToS %int %153
279cb93a386Sopenharmony_ci%155 = OpCompositeConstruct %v2int %int_3 %154
280cb93a386Sopenharmony_ciOpStore %v10 %155
281cb93a386Sopenharmony_ciOpStore %v11 %159
282cb93a386Sopenharmony_ciOpStore %v12 %161
283cb93a386Sopenharmony_ciOpStore %v13 %20
284cb93a386Sopenharmony_ciOpStore %v14 %20
285cb93a386Sopenharmony_ciOpStore %v15 %165
286cb93a386Sopenharmony_ciOpStore %v16 %165
287cb93a386Sopenharmony_ciOpStore %v17 %168
288cb93a386Sopenharmony_ci%169 = OpLoad %v2float %v1
289cb93a386Sopenharmony_ciOpStore %170 %169
290cb93a386Sopenharmony_ci%171 = OpLoad %v2float %v2
291cb93a386Sopenharmony_ciOpStore %172 %171
292cb93a386Sopenharmony_ci%173 = OpLoad %v2float %v3
293cb93a386Sopenharmony_ciOpStore %174 %173
294cb93a386Sopenharmony_ci%175 = OpLoad %v3float %v4
295cb93a386Sopenharmony_ciOpStore %176 %175
296cb93a386Sopenharmony_ci%177 = OpLoad %v2int %v5
297cb93a386Sopenharmony_ciOpStore %178 %177
298cb93a386Sopenharmony_ci%179 = OpLoad %v2int %v6
299cb93a386Sopenharmony_ciOpStore %180 %179
300cb93a386Sopenharmony_ci%181 = OpLoad %v2float %v7
301cb93a386Sopenharmony_ciOpStore %182 %181
302cb93a386Sopenharmony_ci%183 = OpLoad %v2float %v8
303cb93a386Sopenharmony_ciOpStore %184 %183
304cb93a386Sopenharmony_ci%185 = OpLoad %v4float %v9
305cb93a386Sopenharmony_ciOpStore %186 %185
306cb93a386Sopenharmony_ci%187 = OpLoad %v2int %v10
307cb93a386Sopenharmony_ciOpStore %188 %187
308cb93a386Sopenharmony_ci%189 = OpLoad %v4bool %v11
309cb93a386Sopenharmony_ciOpStore %190 %189
310cb93a386Sopenharmony_ci%191 = OpLoad %v2float %v12
311cb93a386Sopenharmony_ciOpStore %192 %191
312cb93a386Sopenharmony_ci%193 = OpLoad %v2float %v13
313cb93a386Sopenharmony_ciOpStore %194 %193
314cb93a386Sopenharmony_ci%195 = OpLoad %v2float %v14
315cb93a386Sopenharmony_ciOpStore %196 %195
316cb93a386Sopenharmony_ci%197 = OpLoad %v2bool %v15
317cb93a386Sopenharmony_ciOpStore %198 %197
318cb93a386Sopenharmony_ci%199 = OpLoad %v2bool %v16
319cb93a386Sopenharmony_ciOpStore %200 %199
320cb93a386Sopenharmony_ci%201 = OpLoad %v3bool %v17
321cb93a386Sopenharmony_ciOpStore %202 %201
322cb93a386Sopenharmony_ci%203 = OpFunctionCall %bool %check_bf2f2f2f3i2i2f2f2f4i2b4f2f2f2b2b2b3 %170 %172 %174 %176 %178 %180 %182 %184 %186 %188 %190 %192 %194 %196 %198 %200 %202
323cb93a386Sopenharmony_ciOpSelectionMerge %207 None
324cb93a386Sopenharmony_ciOpBranchConditional %203 %205 %206
325cb93a386Sopenharmony_ci%205 = OpLabel
326cb93a386Sopenharmony_ci%208 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0
327cb93a386Sopenharmony_ci%211 = OpLoad %v4float %208
328cb93a386Sopenharmony_ciOpStore %204 %211
329cb93a386Sopenharmony_ciOpBranch %207
330cb93a386Sopenharmony_ci%206 = OpLabel
331cb93a386Sopenharmony_ci%212 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1
332cb93a386Sopenharmony_ci%213 = OpLoad %v4float %212
333cb93a386Sopenharmony_ciOpStore %204 %213
334cb93a386Sopenharmony_ciOpBranch %207
335cb93a386Sopenharmony_ci%207 = OpLabel
336cb93a386Sopenharmony_ci%214 = OpLoad %v4float %204
337cb93a386Sopenharmony_ciOpReturnValue %214
338cb93a386Sopenharmony_ciOpFunctionEnd
339