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