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_ciOpName %_entrypoint_v "_entrypoint_v"
12cb93a386Sopenharmony_ciOpName %main "main"
13cb93a386Sopenharmony_ciOpName %h24 "h24"
14cb93a386Sopenharmony_ciOpName %h42 "h42"
15cb93a386Sopenharmony_ciOpName %f43 "f43"
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_ciOpDecorate %_UniformBuffer Block
25cb93a386Sopenharmony_ciOpDecorate %10 Binding 0
26cb93a386Sopenharmony_ciOpDecorate %10 DescriptorSet 0
27cb93a386Sopenharmony_ciOpDecorate %h24 RelaxedPrecision
28cb93a386Sopenharmony_ciOpDecorate %31 RelaxedPrecision
29cb93a386Sopenharmony_ciOpDecorate %32 RelaxedPrecision
30cb93a386Sopenharmony_ciOpDecorate %33 RelaxedPrecision
31cb93a386Sopenharmony_ciOpDecorate %38 RelaxedPrecision
32cb93a386Sopenharmony_ciOpDecorate %41 RelaxedPrecision
33cb93a386Sopenharmony_ciOpDecorate %42 RelaxedPrecision
34cb93a386Sopenharmony_ciOpDecorate %43 RelaxedPrecision
35cb93a386Sopenharmony_ciOpDecorate %44 RelaxedPrecision
36cb93a386Sopenharmony_ciOpDecorate %45 RelaxedPrecision
37cb93a386Sopenharmony_ciOpDecorate %46 RelaxedPrecision
38cb93a386Sopenharmony_ciOpDecorate %47 RelaxedPrecision
39cb93a386Sopenharmony_ciOpDecorate %48 RelaxedPrecision
40cb93a386Sopenharmony_ciOpDecorate %49 RelaxedPrecision
41cb93a386Sopenharmony_ciOpDecorate %h42 RelaxedPrecision
42cb93a386Sopenharmony_ciOpDecorate %62 RelaxedPrecision
43cb93a386Sopenharmony_ciOpDecorate %63 RelaxedPrecision
44cb93a386Sopenharmony_ciOpDecorate %64 RelaxedPrecision
45cb93a386Sopenharmony_ciOpDecorate %65 RelaxedPrecision
46cb93a386Sopenharmony_ciOpDecorate %66 RelaxedPrecision
47cb93a386Sopenharmony_ciOpDecorate %68 RelaxedPrecision
48cb93a386Sopenharmony_ciOpDecorate %70 RelaxedPrecision
49cb93a386Sopenharmony_ciOpDecorate %71 RelaxedPrecision
50cb93a386Sopenharmony_ciOpDecorate %72 RelaxedPrecision
51cb93a386Sopenharmony_ciOpDecorate %73 RelaxedPrecision
52cb93a386Sopenharmony_ciOpDecorate %74 RelaxedPrecision
53cb93a386Sopenharmony_ciOpDecorate %75 RelaxedPrecision
54cb93a386Sopenharmony_ciOpDecorate %76 RelaxedPrecision
55cb93a386Sopenharmony_ciOpDecorate %77 RelaxedPrecision
56cb93a386Sopenharmony_ciOpDecorate %78 RelaxedPrecision
57cb93a386Sopenharmony_ciOpDecorate %79 RelaxedPrecision
58cb93a386Sopenharmony_ciOpDecorate %80 RelaxedPrecision
59cb93a386Sopenharmony_ciOpDecorate %81 RelaxedPrecision
60cb93a386Sopenharmony_ciOpDecorate %82 RelaxedPrecision
61cb93a386Sopenharmony_ciOpDecorate %83 RelaxedPrecision
62cb93a386Sopenharmony_ciOpDecorate %84 RelaxedPrecision
63cb93a386Sopenharmony_ciOpDecorate %85 RelaxedPrecision
64cb93a386Sopenharmony_ciOpDecorate %86 RelaxedPrecision
65cb93a386Sopenharmony_ciOpDecorate %87 RelaxedPrecision
66cb93a386Sopenharmony_ciOpDecorate %88 RelaxedPrecision
67cb93a386Sopenharmony_ciOpDecorate %89 RelaxedPrecision
68cb93a386Sopenharmony_ciOpDecorate %90 RelaxedPrecision
69cb93a386Sopenharmony_ciOpDecorate %91 RelaxedPrecision
70cb93a386Sopenharmony_ciOpDecorate %92 RelaxedPrecision
71cb93a386Sopenharmony_ciOpDecorate %93 RelaxedPrecision
72cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision
73cb93a386Sopenharmony_ciOpDecorate %95 RelaxedPrecision
74cb93a386Sopenharmony_ciOpDecorate %96 RelaxedPrecision
75cb93a386Sopenharmony_ciOpDecorate %113 RelaxedPrecision
76cb93a386Sopenharmony_ciOpDecorate %114 RelaxedPrecision
77cb93a386Sopenharmony_ciOpDecorate %115 RelaxedPrecision
78cb93a386Sopenharmony_ciOpDecorate %116 RelaxedPrecision
79cb93a386Sopenharmony_ciOpDecorate %129 RelaxedPrecision
80cb93a386Sopenharmony_ciOpDecorate %130 RelaxedPrecision
81cb93a386Sopenharmony_ciOpDecorate %131 RelaxedPrecision
82cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision
83cb93a386Sopenharmony_ciOpDecorate %133 RelaxedPrecision
84cb93a386Sopenharmony_ciOpDecorate %134 RelaxedPrecision
85cb93a386Sopenharmony_ciOpDecorate %191 RelaxedPrecision
86cb93a386Sopenharmony_ciOpDecorate %193 RelaxedPrecision
87cb93a386Sopenharmony_ciOpDecorate %194 RelaxedPrecision
88cb93a386Sopenharmony_ci%float = OpTypeFloat 32
89cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4
90cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float
91cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output
92cb93a386Sopenharmony_ci%bool = OpTypeBool
93cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool
94cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input
95cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float
96cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
97cb93a386Sopenharmony_ci%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
98cb93a386Sopenharmony_ci%void = OpTypeVoid
99cb93a386Sopenharmony_ci%15 = OpTypeFunction %void
100cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2
101cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0
102cb93a386Sopenharmony_ci%19 = OpConstantComposite %v2float %float_0 %float_0
103cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float
104cb93a386Sopenharmony_ci%23 = OpTypeFunction %v4float %_ptr_Function_v2float
105cb93a386Sopenharmony_ci%mat2v4float = OpTypeMatrix %v4float 2
106cb93a386Sopenharmony_ci%_ptr_Function_mat2v4float = OpTypePointer Function %mat2v4float
107cb93a386Sopenharmony_ci%float_9 = OpConstant %float 9
108cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
109cb93a386Sopenharmony_ci%int = OpTypeInt 32 1
110cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1
111cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0
112cb93a386Sopenharmony_ci%mat4v2float = OpTypeMatrix %v2float 4
113cb93a386Sopenharmony_ci%_ptr_Function_mat4v2float = OpTypePointer Function %mat4v2float
114cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1
115cb93a386Sopenharmony_ci%float_2 = OpConstant %float 2
116cb93a386Sopenharmony_ci%float_3 = OpConstant %float 3
117cb93a386Sopenharmony_ci%float_4 = OpConstant %float 4
118cb93a386Sopenharmony_ci%float_5 = OpConstant %float 5
119cb93a386Sopenharmony_ci%float_6 = OpConstant %float 6
120cb93a386Sopenharmony_ci%float_7 = OpConstant %float 7
121cb93a386Sopenharmony_ci%float_8 = OpConstant %float 8
122cb93a386Sopenharmony_ci%v3float = OpTypeVector %float 3
123cb93a386Sopenharmony_ci%mat4v3float = OpTypeMatrix %v3float 4
124cb93a386Sopenharmony_ci%_ptr_Function_mat4v3float = OpTypePointer Function %mat4v3float
125cb93a386Sopenharmony_ci%float_12 = OpConstant %float 12
126cb93a386Sopenharmony_ci%float_22 = OpConstant %float 22
127cb93a386Sopenharmony_ci%float_30 = OpConstant %float 30
128cb93a386Sopenharmony_ci%float_36 = OpConstant %float 36
129cb93a386Sopenharmony_ci%float_40 = OpConstant %float 40
130cb93a386Sopenharmony_ci%float_42 = OpConstant %float 42
131cb93a386Sopenharmony_ci%false = OpConstantFalse %bool
132cb93a386Sopenharmony_ci%v4bool = OpTypeVector %bool 4
133cb93a386Sopenharmony_ci%v2bool = OpTypeVector %bool 2
134cb93a386Sopenharmony_ci%v3bool = OpTypeVector %bool 3
135cb93a386Sopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float
136cb93a386Sopenharmony_ci%_entrypoint_v = OpFunction %void None %15
137cb93a386Sopenharmony_ci%16 = OpLabel
138cb93a386Sopenharmony_ci%20 = OpVariable %_ptr_Function_v2float Function
139cb93a386Sopenharmony_ciOpStore %20 %19
140cb93a386Sopenharmony_ci%22 = OpFunctionCall %v4float %main %20
141cb93a386Sopenharmony_ciOpStore %sk_FragColor %22
142cb93a386Sopenharmony_ciOpReturn
143cb93a386Sopenharmony_ciOpFunctionEnd
144cb93a386Sopenharmony_ci%main = OpFunction %v4float None %23
145cb93a386Sopenharmony_ci%24 = OpFunctionParameter %_ptr_Function_v2float
146cb93a386Sopenharmony_ci%25 = OpLabel
147cb93a386Sopenharmony_ci%h24 = OpVariable %_ptr_Function_mat2v4float Function
148cb93a386Sopenharmony_ci%h42 = OpVariable %_ptr_Function_mat4v2float Function
149cb93a386Sopenharmony_ci%f43 = OpVariable %_ptr_Function_mat4v3float Function
150cb93a386Sopenharmony_ci%185 = OpVariable %_ptr_Function_v4float Function
151cb93a386Sopenharmony_ci%31 = OpCompositeConstruct %v4float %float_9 %float_9 %float_9 %float_9
152cb93a386Sopenharmony_ci%32 = OpCompositeConstruct %v4float %float_9 %float_9 %float_9 %float_9
153cb93a386Sopenharmony_ci%33 = OpCompositeConstruct %mat2v4float %31 %32
154cb93a386Sopenharmony_ci%34 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
155cb93a386Sopenharmony_ci%38 = OpLoad %v4float %34
156cb93a386Sopenharmony_ci%39 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
157cb93a386Sopenharmony_ci%41 = OpLoad %v4float %39
158cb93a386Sopenharmony_ci%42 = OpCompositeConstruct %mat2v4float %38 %41
159cb93a386Sopenharmony_ci%43 = OpCompositeExtract %v4float %33 0
160cb93a386Sopenharmony_ci%44 = OpCompositeExtract %v4float %42 0
161cb93a386Sopenharmony_ci%45 = OpFMul %v4float %43 %44
162cb93a386Sopenharmony_ci%46 = OpCompositeExtract %v4float %33 1
163cb93a386Sopenharmony_ci%47 = OpCompositeExtract %v4float %42 1
164cb93a386Sopenharmony_ci%48 = OpFMul %v4float %46 %47
165cb93a386Sopenharmony_ci%49 = OpCompositeConstruct %mat2v4float %45 %48
166cb93a386Sopenharmony_ciOpStore %h24 %49
167cb93a386Sopenharmony_ci%62 = OpCompositeConstruct %v2float %float_1 %float_2
168cb93a386Sopenharmony_ci%63 = OpCompositeConstruct %v2float %float_3 %float_4
169cb93a386Sopenharmony_ci%64 = OpCompositeConstruct %v2float %float_5 %float_6
170cb93a386Sopenharmony_ci%65 = OpCompositeConstruct %v2float %float_7 %float_8
171cb93a386Sopenharmony_ci%66 = OpCompositeConstruct %mat4v2float %62 %63 %64 %65
172cb93a386Sopenharmony_ci%67 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
173cb93a386Sopenharmony_ci%68 = OpLoad %v4float %67
174cb93a386Sopenharmony_ci%69 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
175cb93a386Sopenharmony_ci%70 = OpLoad %v4float %69
176cb93a386Sopenharmony_ci%71 = OpCompositeExtract %float %68 0
177cb93a386Sopenharmony_ci%72 = OpCompositeExtract %float %68 1
178cb93a386Sopenharmony_ci%73 = OpCompositeConstruct %v2float %71 %72
179cb93a386Sopenharmony_ci%74 = OpCompositeExtract %float %68 2
180cb93a386Sopenharmony_ci%75 = OpCompositeExtract %float %68 3
181cb93a386Sopenharmony_ci%76 = OpCompositeConstruct %v2float %74 %75
182cb93a386Sopenharmony_ci%77 = OpCompositeExtract %float %70 0
183cb93a386Sopenharmony_ci%78 = OpCompositeExtract %float %70 1
184cb93a386Sopenharmony_ci%79 = OpCompositeConstruct %v2float %77 %78
185cb93a386Sopenharmony_ci%80 = OpCompositeExtract %float %70 2
186cb93a386Sopenharmony_ci%81 = OpCompositeExtract %float %70 3
187cb93a386Sopenharmony_ci%82 = OpCompositeConstruct %v2float %80 %81
188cb93a386Sopenharmony_ci%83 = OpCompositeConstruct %mat4v2float %73 %76 %79 %82
189cb93a386Sopenharmony_ci%84 = OpCompositeExtract %v2float %66 0
190cb93a386Sopenharmony_ci%85 = OpCompositeExtract %v2float %83 0
191cb93a386Sopenharmony_ci%86 = OpFMul %v2float %84 %85
192cb93a386Sopenharmony_ci%87 = OpCompositeExtract %v2float %66 1
193cb93a386Sopenharmony_ci%88 = OpCompositeExtract %v2float %83 1
194cb93a386Sopenharmony_ci%89 = OpFMul %v2float %87 %88
195cb93a386Sopenharmony_ci%90 = OpCompositeExtract %v2float %66 2
196cb93a386Sopenharmony_ci%91 = OpCompositeExtract %v2float %83 2
197cb93a386Sopenharmony_ci%92 = OpFMul %v2float %90 %91
198cb93a386Sopenharmony_ci%93 = OpCompositeExtract %v2float %66 3
199cb93a386Sopenharmony_ci%94 = OpCompositeExtract %v2float %83 3
200cb93a386Sopenharmony_ci%95 = OpFMul %v2float %93 %94
201cb93a386Sopenharmony_ci%96 = OpCompositeConstruct %mat4v2float %86 %89 %92 %95
202cb93a386Sopenharmony_ciOpStore %h42 %96
203cb93a386Sopenharmony_ci%107 = OpCompositeConstruct %v3float %float_12 %float_22 %float_30
204cb93a386Sopenharmony_ci%108 = OpCompositeConstruct %v3float %float_36 %float_40 %float_42
205cb93a386Sopenharmony_ci%109 = OpCompositeConstruct %v3float %float_42 %float_40 %float_36
206cb93a386Sopenharmony_ci%110 = OpCompositeConstruct %v3float %float_30 %float_22 %float_12
207cb93a386Sopenharmony_ci%111 = OpCompositeConstruct %mat4v3float %107 %108 %109 %110
208cb93a386Sopenharmony_ciOpStore %f43 %111
209cb93a386Sopenharmony_ci%113 = OpLoad %mat2v4float %h24
210cb93a386Sopenharmony_ci%114 = OpCompositeConstruct %v4float %float_9 %float_0 %float_0 %float_9
211cb93a386Sopenharmony_ci%115 = OpCompositeConstruct %v4float %float_0 %float_9 %float_0 %float_9
212cb93a386Sopenharmony_ci%116 = OpCompositeConstruct %mat2v4float %114 %115
213cb93a386Sopenharmony_ci%118 = OpCompositeExtract %v4float %113 0
214cb93a386Sopenharmony_ci%119 = OpCompositeExtract %v4float %116 0
215cb93a386Sopenharmony_ci%120 = OpFOrdEqual %v4bool %118 %119
216cb93a386Sopenharmony_ci%121 = OpAll %bool %120
217cb93a386Sopenharmony_ci%122 = OpCompositeExtract %v4float %113 1
218cb93a386Sopenharmony_ci%123 = OpCompositeExtract %v4float %116 1
219cb93a386Sopenharmony_ci%124 = OpFOrdEqual %v4bool %122 %123
220cb93a386Sopenharmony_ci%125 = OpAll %bool %124
221cb93a386Sopenharmony_ci%126 = OpLogicalAnd %bool %121 %125
222cb93a386Sopenharmony_ciOpSelectionMerge %128 None
223cb93a386Sopenharmony_ciOpBranchConditional %126 %127 %128
224cb93a386Sopenharmony_ci%127 = OpLabel
225cb93a386Sopenharmony_ci%129 = OpLoad %mat4v2float %h42
226cb93a386Sopenharmony_ci%130 = OpCompositeConstruct %v2float %float_1 %float_0
227cb93a386Sopenharmony_ci%131 = OpCompositeConstruct %v2float %float_0 %float_4
228cb93a386Sopenharmony_ci%132 = OpCompositeConstruct %v2float %float_0 %float_6
229cb93a386Sopenharmony_ci%133 = OpCompositeConstruct %v2float %float_0 %float_8
230cb93a386Sopenharmony_ci%134 = OpCompositeConstruct %mat4v2float %130 %131 %132 %133
231cb93a386Sopenharmony_ci%136 = OpCompositeExtract %v2float %129 0
232cb93a386Sopenharmony_ci%137 = OpCompositeExtract %v2float %134 0
233cb93a386Sopenharmony_ci%138 = OpFOrdEqual %v2bool %136 %137
234cb93a386Sopenharmony_ci%139 = OpAll %bool %138
235cb93a386Sopenharmony_ci%140 = OpCompositeExtract %v2float %129 1
236cb93a386Sopenharmony_ci%141 = OpCompositeExtract %v2float %134 1
237cb93a386Sopenharmony_ci%142 = OpFOrdEqual %v2bool %140 %141
238cb93a386Sopenharmony_ci%143 = OpAll %bool %142
239cb93a386Sopenharmony_ci%144 = OpLogicalAnd %bool %139 %143
240cb93a386Sopenharmony_ci%145 = OpCompositeExtract %v2float %129 2
241cb93a386Sopenharmony_ci%146 = OpCompositeExtract %v2float %134 2
242cb93a386Sopenharmony_ci%147 = OpFOrdEqual %v2bool %145 %146
243cb93a386Sopenharmony_ci%148 = OpAll %bool %147
244cb93a386Sopenharmony_ci%149 = OpLogicalAnd %bool %144 %148
245cb93a386Sopenharmony_ci%150 = OpCompositeExtract %v2float %129 3
246cb93a386Sopenharmony_ci%151 = OpCompositeExtract %v2float %134 3
247cb93a386Sopenharmony_ci%152 = OpFOrdEqual %v2bool %150 %151
248cb93a386Sopenharmony_ci%153 = OpAll %bool %152
249cb93a386Sopenharmony_ci%154 = OpLogicalAnd %bool %149 %153
250cb93a386Sopenharmony_ciOpBranch %128
251cb93a386Sopenharmony_ci%128 = OpLabel
252cb93a386Sopenharmony_ci%155 = OpPhi %bool %false %25 %154 %127
253cb93a386Sopenharmony_ciOpSelectionMerge %157 None
254cb93a386Sopenharmony_ciOpBranchConditional %155 %156 %157
255cb93a386Sopenharmony_ci%156 = OpLabel
256cb93a386Sopenharmony_ci%158 = OpLoad %mat4v3float %f43
257cb93a386Sopenharmony_ci%159 = OpCompositeConstruct %v3float %float_12 %float_22 %float_30
258cb93a386Sopenharmony_ci%160 = OpCompositeConstruct %v3float %float_36 %float_40 %float_42
259cb93a386Sopenharmony_ci%161 = OpCompositeConstruct %v3float %float_42 %float_40 %float_36
260cb93a386Sopenharmony_ci%162 = OpCompositeConstruct %v3float %float_30 %float_22 %float_12
261cb93a386Sopenharmony_ci%163 = OpCompositeConstruct %mat4v3float %159 %160 %161 %162
262cb93a386Sopenharmony_ci%165 = OpCompositeExtract %v3float %158 0
263cb93a386Sopenharmony_ci%166 = OpCompositeExtract %v3float %163 0
264cb93a386Sopenharmony_ci%167 = OpFOrdEqual %v3bool %165 %166
265cb93a386Sopenharmony_ci%168 = OpAll %bool %167
266cb93a386Sopenharmony_ci%169 = OpCompositeExtract %v3float %158 1
267cb93a386Sopenharmony_ci%170 = OpCompositeExtract %v3float %163 1
268cb93a386Sopenharmony_ci%171 = OpFOrdEqual %v3bool %169 %170
269cb93a386Sopenharmony_ci%172 = OpAll %bool %171
270cb93a386Sopenharmony_ci%173 = OpLogicalAnd %bool %168 %172
271cb93a386Sopenharmony_ci%174 = OpCompositeExtract %v3float %158 2
272cb93a386Sopenharmony_ci%175 = OpCompositeExtract %v3float %163 2
273cb93a386Sopenharmony_ci%176 = OpFOrdEqual %v3bool %174 %175
274cb93a386Sopenharmony_ci%177 = OpAll %bool %176
275cb93a386Sopenharmony_ci%178 = OpLogicalAnd %bool %173 %177
276cb93a386Sopenharmony_ci%179 = OpCompositeExtract %v3float %158 3
277cb93a386Sopenharmony_ci%180 = OpCompositeExtract %v3float %163 3
278cb93a386Sopenharmony_ci%181 = OpFOrdEqual %v3bool %179 %180
279cb93a386Sopenharmony_ci%182 = OpAll %bool %181
280cb93a386Sopenharmony_ci%183 = OpLogicalAnd %bool %178 %182
281cb93a386Sopenharmony_ciOpBranch %157
282cb93a386Sopenharmony_ci%157 = OpLabel
283cb93a386Sopenharmony_ci%184 = OpPhi %bool %false %128 %183 %156
284cb93a386Sopenharmony_ciOpSelectionMerge %189 None
285cb93a386Sopenharmony_ciOpBranchConditional %184 %187 %188
286cb93a386Sopenharmony_ci%187 = OpLabel
287cb93a386Sopenharmony_ci%190 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
288cb93a386Sopenharmony_ci%191 = OpLoad %v4float %190
289cb93a386Sopenharmony_ciOpStore %185 %191
290cb93a386Sopenharmony_ciOpBranch %189
291cb93a386Sopenharmony_ci%188 = OpLabel
292cb93a386Sopenharmony_ci%192 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
293cb93a386Sopenharmony_ci%193 = OpLoad %v4float %192
294cb93a386Sopenharmony_ciOpStore %185 %193
295cb93a386Sopenharmony_ciOpBranch %189
296cb93a386Sopenharmony_ci%189 = OpLabel
297cb93a386Sopenharmony_ci%194 = OpLoad %v4float %185
298cb93a386Sopenharmony_ciOpReturnValue %194
299cb93a386Sopenharmony_ciOpFunctionEnd
300