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