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