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