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