xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/MixBool.asm.frag (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker               OpCapability Shader
2*c8dee2aaSAndroid Build Coastguard Worker          %1 = OpExtInstImport "GLSL.std.450"
3*c8dee2aaSAndroid Build Coastguard Worker               OpMemoryModel Logical GLSL450
4*c8dee2aaSAndroid Build Coastguard Worker               OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor
5*c8dee2aaSAndroid Build Coastguard Worker               OpExecutionMode %_entrypoint_v OriginUpperLeft
6*c8dee2aaSAndroid Build Coastguard Worker               OpName %sk_FragColor "sk_FragColor"
7*c8dee2aaSAndroid Build Coastguard Worker               OpName %_UniformBuffer "_UniformBuffer"
8*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 0 "colorGreen"
9*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 1 "colorRed"
10*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 2 "colorBlack"
11*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 3 "colorWhite"
12*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 4 "testInputs"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %_entrypoint_v "_entrypoint_v"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %intGreen "intGreen"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %intRed "intRed"
17*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
18*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
19*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
20*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
21*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
22*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
23*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
24*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 Offset 32
25*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 RelaxedPrecision
26*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 Offset 48
27*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 RelaxedPrecision
28*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 4 Offset 64
29*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 4 RelaxedPrecision
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
33*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %30 RelaxedPrecision
34*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %32 RelaxedPrecision
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %33 RelaxedPrecision
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %35 RelaxedPrecision
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %37 RelaxedPrecision
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %39 RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %45 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %46 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %47 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %49 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %51 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %53 RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %188 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %189 RelaxedPrecision
47*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %191 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %192 RelaxedPrecision
49*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %194 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %195 RelaxedPrecision
51*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %197 RelaxedPrecision
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %198 RelaxedPrecision
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %200 RelaxedPrecision
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %201 RelaxedPrecision
55*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %208 RelaxedPrecision
56*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %209 RelaxedPrecision
57*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %211 RelaxedPrecision
58*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %212 RelaxedPrecision
59*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %214 RelaxedPrecision
60*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %215 RelaxedPrecision
61*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %217 RelaxedPrecision
62*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %218 RelaxedPrecision
63*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %220 RelaxedPrecision
64*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %221 RelaxedPrecision
65*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %229 RelaxedPrecision
66*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %230 RelaxedPrecision
67*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %233 RelaxedPrecision
68*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %234 RelaxedPrecision
69*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %236 RelaxedPrecision
70*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %237 RelaxedPrecision
71*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %239 RelaxedPrecision
72*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %240 RelaxedPrecision
73*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %242 RelaxedPrecision
74*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %243 RelaxedPrecision
75*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %251 RelaxedPrecision
76*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %253 RelaxedPrecision
77*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %255 RelaxedPrecision
78*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %257 RelaxedPrecision
79*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %259 RelaxedPrecision
80*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %267 RelaxedPrecision
81*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %268 RelaxedPrecision
82*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %270 RelaxedPrecision
83*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %271 RelaxedPrecision
84*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %273 RelaxedPrecision
85*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %274 RelaxedPrecision
86*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %276 RelaxedPrecision
87*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %277 RelaxedPrecision
88*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %279 RelaxedPrecision
89*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %280 RelaxedPrecision
90*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %287 RelaxedPrecision
91*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %288 RelaxedPrecision
92*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %290 RelaxedPrecision
93*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %291 RelaxedPrecision
94*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %293 RelaxedPrecision
95*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %294 RelaxedPrecision
96*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %296 RelaxedPrecision
97*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %297 RelaxedPrecision
98*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %299 RelaxedPrecision
99*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %300 RelaxedPrecision
100*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %308 RelaxedPrecision
101*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %309 RelaxedPrecision
102*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %311 RelaxedPrecision
103*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %312 RelaxedPrecision
104*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %314 RelaxedPrecision
105*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %315 RelaxedPrecision
106*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %317 RelaxedPrecision
107*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %318 RelaxedPrecision
108*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %320 RelaxedPrecision
109*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %321 RelaxedPrecision
110*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %329 RelaxedPrecision
111*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %331 RelaxedPrecision
112*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %333 RelaxedPrecision
113*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %335 RelaxedPrecision
114*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %337 RelaxedPrecision
115*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %344 RelaxedPrecision
116*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %345 RelaxedPrecision
117*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %353 RelaxedPrecision
118*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %354 RelaxedPrecision
119*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %362 RelaxedPrecision
120*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %363 RelaxedPrecision
121*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %371 RelaxedPrecision
122*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %378 RelaxedPrecision
123*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %379 RelaxedPrecision
124*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %386 RelaxedPrecision
125*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %387 RelaxedPrecision
126*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %395 RelaxedPrecision
127*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %396 RelaxedPrecision
128*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %404 RelaxedPrecision
129*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %414 RelaxedPrecision
130*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %416 RelaxedPrecision
131*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %417 RelaxedPrecision
132*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
133*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
134*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
135*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
136*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float %v4float %v4float
137*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
138*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
139*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
140*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpTypeFunction %void
141*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
142*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
143*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpConstantComposite %v2float %float_0 %float_0
144*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
145*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpTypeFunction %v4float %_ptr_Function_v2float
146*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
147*c8dee2aaSAndroid Build Coastguard Worker      %v4int = OpTypeVector %int 4
148*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4int = OpTypePointer Function %v4int
149*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
150*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
151*c8dee2aaSAndroid Build Coastguard Worker  %float_100 = OpConstant %float 100
152*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
153*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
154*c8dee2aaSAndroid Build Coastguard Worker      %false = OpConstantFalse %bool
155*c8dee2aaSAndroid Build Coastguard Worker      %v2int = OpTypeVector %int 2
156*c8dee2aaSAndroid Build Coastguard Worker     %v2bool = OpTypeVector %bool 2
157*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpConstantComposite %v2bool %false %false
158*c8dee2aaSAndroid Build Coastguard Worker      %v3int = OpTypeVector %int 3
159*c8dee2aaSAndroid Build Coastguard Worker     %v3bool = OpTypeVector %bool 3
160*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpConstantComposite %v3bool %false %false %false
161*c8dee2aaSAndroid Build Coastguard Worker     %v4bool = OpTypeVector %bool 4
162*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpConstantComposite %v4bool %false %false %false %false
163*c8dee2aaSAndroid Build Coastguard Worker       %true = OpConstantTrue %bool
164*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpConstantComposite %v2bool %true %true
165*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpConstantComposite %v3bool %true %true %true
166*c8dee2aaSAndroid Build Coastguard Worker        %131 = OpConstantComposite %v4bool %true %true %true %true
167*c8dee2aaSAndroid Build Coastguard Worker    %int_100 = OpConstant %int 100
168*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpConstantComposite %v2int %int_0 %int_100
169*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpConstantComposite %v3int %int_0 %int_100 %int_0
170*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpConstantComposite %v4int %int_0 %int_100 %int_0 %int_100
171*c8dee2aaSAndroid Build Coastguard Worker        %166 = OpConstantComposite %v2int %int_100 %int_0
172*c8dee2aaSAndroid Build Coastguard Worker        %173 = OpConstantComposite %v3int %int_100 %int_0 %int_0
173*c8dee2aaSAndroid Build Coastguard Worker        %180 = OpConstantComposite %v4int %int_100 %int_0 %int_0 %int_100
174*c8dee2aaSAndroid Build Coastguard Worker    %v3float = OpTypeVector %float 3
175*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
176*c8dee2aaSAndroid Build Coastguard Worker        %351 = OpConstantComposite %v2float %float_0 %float_1
177*c8dee2aaSAndroid Build Coastguard Worker        %360 = OpConstantComposite %v3float %float_0 %float_1 %float_0
178*c8dee2aaSAndroid Build Coastguard Worker        %369 = OpConstantComposite %v4float %float_0 %float_1 %float_0 %float_1
179*c8dee2aaSAndroid Build Coastguard Worker        %384 = OpConstantComposite %v2float %float_1 %float_0
180*c8dee2aaSAndroid Build Coastguard Worker        %393 = OpConstantComposite %v3float %float_1 %float_0 %float_0
181*c8dee2aaSAndroid Build Coastguard Worker        %402 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
182*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
183*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12
184*c8dee2aaSAndroid Build Coastguard Worker         %13 = OpLabel
185*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpVariable %_ptr_Function_v2float Function
186*c8dee2aaSAndroid Build Coastguard Worker               OpStore %17 %16
187*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpFunctionCall %v4float %main %17
188*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %19
189*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
190*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
191*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %20
192*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionParameter %_ptr_Function_v2float
193*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLabel
194*c8dee2aaSAndroid Build Coastguard Worker   %intGreen = OpVariable %_ptr_Function_v4int Function
195*c8dee2aaSAndroid Build Coastguard Worker     %intRed = OpVariable %_ptr_Function_v4int Function
196*c8dee2aaSAndroid Build Coastguard Worker        %408 = OpVariable %_ptr_Function_v4float Function
197*c8dee2aaSAndroid Build Coastguard Worker         %27 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
198*c8dee2aaSAndroid Build Coastguard Worker         %30 = OpLoad %v4float %27
199*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpVectorTimesScalar %v4float %30 %float_100
200*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpCompositeExtract %float %32 0
201*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpConvertFToS %int %33
202*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpCompositeExtract %float %32 1
203*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpConvertFToS %int %35
204*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpCompositeExtract %float %32 2
205*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpConvertFToS %int %37
206*c8dee2aaSAndroid Build Coastguard Worker         %39 = OpCompositeExtract %float %32 3
207*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpConvertFToS %int %39
208*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpCompositeConstruct %v4int %34 %36 %38 %40
209*c8dee2aaSAndroid Build Coastguard Worker               OpStore %intGreen %41
210*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
211*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpLoad %v4float %43
212*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpVectorTimesScalar %v4float %45 %float_100
213*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpCompositeExtract %float %46 0
214*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpConvertFToS %int %47
215*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpCompositeExtract %float %46 1
216*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpConvertFToS %int %49
217*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpCompositeExtract %float %46 2
218*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpConvertFToS %int %51
219*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpCompositeExtract %float %46 3
220*c8dee2aaSAndroid Build Coastguard Worker         %54 = OpConvertFToS %int %53
221*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpCompositeConstruct %v4int %48 %50 %52 %54
222*c8dee2aaSAndroid Build Coastguard Worker               OpStore %intRed %55
223*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpCompositeExtract %int %41 0
224*c8dee2aaSAndroid Build Coastguard Worker         %60 = OpCompositeExtract %int %55 0
225*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpSelect %int %false %60 %59
226*c8dee2aaSAndroid Build Coastguard Worker         %61 = OpIEqual %bool %58 %59
227*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %63 None
228*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %61 %62 %63
229*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpLabel
230*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpVectorShuffle %v2int %41 %41 0 1
231*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpVectorShuffle %v2int %55 %55 0 1
232*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpVectorShuffle %v2int %41 %41 0 1
233*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpVectorShuffle %v2int %55 %55 0 1
234*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpSelect %v2int %69 %71 %70
235*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpVectorShuffle %v2int %41 %41 0 1
236*c8dee2aaSAndroid Build Coastguard Worker         %73 = OpIEqual %v2bool %64 %72
237*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpAll %bool %73
238*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %63
239*c8dee2aaSAndroid Build Coastguard Worker         %63 = OpLabel
240*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpPhi %bool %false %22 %74 %62
241*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %77 None
242*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %75 %76 %77
243*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpLabel
244*c8dee2aaSAndroid Build Coastguard Worker         %79 = OpVectorShuffle %v3int %41 %41 0 1 2
245*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpVectorShuffle %v3int %55 %55 0 1 2
246*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpVectorShuffle %v3int %41 %41 0 1 2
247*c8dee2aaSAndroid Build Coastguard Worker         %85 = OpVectorShuffle %v3int %55 %55 0 1 2
248*c8dee2aaSAndroid Build Coastguard Worker         %78 = OpSelect %v3int %83 %85 %84
249*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpVectorShuffle %v3int %41 %41 0 1 2
250*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpIEqual %v3bool %78 %86
251*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpAll %bool %87
252*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %77
253*c8dee2aaSAndroid Build Coastguard Worker         %77 = OpLabel
254*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpPhi %bool %false %63 %88 %76
255*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %91 None
256*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %89 %90 %91
257*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpLabel
258*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpSelect %v4int %94 %55 %41
259*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpIEqual %v4bool %92 %41
260*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpAll %bool %95
261*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %91
262*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpLabel
263*c8dee2aaSAndroid Build Coastguard Worker         %97 = OpPhi %bool %false %77 %96 %90
264*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %99 None
265*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %97 %98 %99
266*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpLabel
267*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpSelect %int %true %60 %59
268*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpIEqual %bool %100 %60
269*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %99
270*c8dee2aaSAndroid Build Coastguard Worker         %99 = OpLabel
271*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpPhi %bool %false %91 %102 %98
272*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %105 None
273*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %103 %104 %105
274*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpLabel
275*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpVectorShuffle %v2int %41 %41 0 1
276*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpVectorShuffle %v2int %55 %55 0 1
277*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpVectorShuffle %v2int %41 %41 0 1
278*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpVectorShuffle %v2int %55 %55 0 1
279*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpSelect %v2int %109 %111 %110
280*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpVectorShuffle %v2int %55 %55 0 1
281*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpIEqual %v2bool %106 %112
282*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpAll %bool %113
283*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %105
284*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpLabel
285*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpPhi %bool %false %99 %114 %104
286*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %117 None
287*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %115 %116 %117
288*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpLabel
289*c8dee2aaSAndroid Build Coastguard Worker        %119 = OpVectorShuffle %v3int %41 %41 0 1 2
290*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpVectorShuffle %v3int %55 %55 0 1 2
291*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpVectorShuffle %v3int %41 %41 0 1 2
292*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpVectorShuffle %v3int %55 %55 0 1 2
293*c8dee2aaSAndroid Build Coastguard Worker        %118 = OpSelect %v3int %121 %123 %122
294*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpVectorShuffle %v3int %55 %55 0 1 2
295*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpIEqual %v3bool %118 %124
296*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpAll %bool %125
297*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %117
298*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpLabel
299*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpPhi %bool %false %105 %126 %116
300*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %129 None
301*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %127 %128 %129
302*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpLabel
303*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpSelect %v4int %131 %55 %41
304*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpIEqual %v4bool %130 %55
305*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpAll %bool %132
306*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %129
307*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpLabel
308*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpPhi %bool %false %117 %133 %128
309*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %136 None
310*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %134 %135 %136
311*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpLabel
312*c8dee2aaSAndroid Build Coastguard Worker        %137 = OpIEqual %bool %int_0 %59
313*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %136
314*c8dee2aaSAndroid Build Coastguard Worker        %136 = OpLabel
315*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpPhi %bool %false %129 %137 %135
316*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %140 None
317*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %138 %139 %140
318*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpLabel
319*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpVectorShuffle %v2int %41 %41 0 1
320*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpIEqual %v2bool %142 %143
321*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpAll %bool %144
322*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %140
323*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpLabel
324*c8dee2aaSAndroid Build Coastguard Worker        %146 = OpPhi %bool %false %136 %145 %139
325*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %148 None
326*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %146 %147 %148
327*c8dee2aaSAndroid Build Coastguard Worker        %147 = OpLabel
328*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpVectorShuffle %v3int %41 %41 0 1 2
329*c8dee2aaSAndroid Build Coastguard Worker        %151 = OpIEqual %v3bool %149 %150
330*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpAll %bool %151
331*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %148
332*c8dee2aaSAndroid Build Coastguard Worker        %148 = OpLabel
333*c8dee2aaSAndroid Build Coastguard Worker        %153 = OpPhi %bool %false %140 %152 %147
334*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %155 None
335*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %153 %154 %155
336*c8dee2aaSAndroid Build Coastguard Worker        %154 = OpLabel
337*c8dee2aaSAndroid Build Coastguard Worker        %157 = OpIEqual %v4bool %156 %41
338*c8dee2aaSAndroid Build Coastguard Worker        %158 = OpAll %bool %157
339*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %155
340*c8dee2aaSAndroid Build Coastguard Worker        %155 = OpLabel
341*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpPhi %bool %false %148 %158 %154
342*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %161 None
343*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %159 %160 %161
344*c8dee2aaSAndroid Build Coastguard Worker        %160 = OpLabel
345*c8dee2aaSAndroid Build Coastguard Worker        %162 = OpIEqual %bool %int_100 %60
346*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %161
347*c8dee2aaSAndroid Build Coastguard Worker        %161 = OpLabel
348*c8dee2aaSAndroid Build Coastguard Worker        %163 = OpPhi %bool %false %155 %162 %160
349*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %165 None
350*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %163 %164 %165
351*c8dee2aaSAndroid Build Coastguard Worker        %164 = OpLabel
352*c8dee2aaSAndroid Build Coastguard Worker        %167 = OpVectorShuffle %v2int %55 %55 0 1
353*c8dee2aaSAndroid Build Coastguard Worker        %168 = OpIEqual %v2bool %166 %167
354*c8dee2aaSAndroid Build Coastguard Worker        %169 = OpAll %bool %168
355*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %165
356*c8dee2aaSAndroid Build Coastguard Worker        %165 = OpLabel
357*c8dee2aaSAndroid Build Coastguard Worker        %170 = OpPhi %bool %false %161 %169 %164
358*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %172 None
359*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %170 %171 %172
360*c8dee2aaSAndroid Build Coastguard Worker        %171 = OpLabel
361*c8dee2aaSAndroid Build Coastguard Worker        %174 = OpVectorShuffle %v3int %55 %55 0 1 2
362*c8dee2aaSAndroid Build Coastguard Worker        %175 = OpIEqual %v3bool %173 %174
363*c8dee2aaSAndroid Build Coastguard Worker        %176 = OpAll %bool %175
364*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %172
365*c8dee2aaSAndroid Build Coastguard Worker        %172 = OpLabel
366*c8dee2aaSAndroid Build Coastguard Worker        %177 = OpPhi %bool %false %165 %176 %171
367*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %179 None
368*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %177 %178 %179
369*c8dee2aaSAndroid Build Coastguard Worker        %178 = OpLabel
370*c8dee2aaSAndroid Build Coastguard Worker        %181 = OpIEqual %v4bool %180 %55
371*c8dee2aaSAndroid Build Coastguard Worker        %182 = OpAll %bool %181
372*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %179
373*c8dee2aaSAndroid Build Coastguard Worker        %179 = OpLabel
374*c8dee2aaSAndroid Build Coastguard Worker        %183 = OpPhi %bool %false %172 %182 %178
375*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %185 None
376*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %183 %184 %185
377*c8dee2aaSAndroid Build Coastguard Worker        %184 = OpLabel
378*c8dee2aaSAndroid Build Coastguard Worker        %187 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
379*c8dee2aaSAndroid Build Coastguard Worker        %188 = OpLoad %v4float %187
380*c8dee2aaSAndroid Build Coastguard Worker        %189 = OpCompositeExtract %float %188 0
381*c8dee2aaSAndroid Build Coastguard Worker        %190 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
382*c8dee2aaSAndroid Build Coastguard Worker        %191 = OpLoad %v4float %190
383*c8dee2aaSAndroid Build Coastguard Worker        %192 = OpCompositeExtract %float %191 0
384*c8dee2aaSAndroid Build Coastguard Worker        %193 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
385*c8dee2aaSAndroid Build Coastguard Worker        %194 = OpLoad %v4float %193
386*c8dee2aaSAndroid Build Coastguard Worker        %195 = OpCompositeExtract %float %194 0
387*c8dee2aaSAndroid Build Coastguard Worker        %196 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
388*c8dee2aaSAndroid Build Coastguard Worker        %197 = OpLoad %v4float %196
389*c8dee2aaSAndroid Build Coastguard Worker        %198 = OpCompositeExtract %float %197 0
390*c8dee2aaSAndroid Build Coastguard Worker        %186 = OpSelect %float %false %198 %195
391*c8dee2aaSAndroid Build Coastguard Worker        %199 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
392*c8dee2aaSAndroid Build Coastguard Worker        %200 = OpLoad %v4float %199
393*c8dee2aaSAndroid Build Coastguard Worker        %201 = OpCompositeExtract %float %200 0
394*c8dee2aaSAndroid Build Coastguard Worker        %202 = OpFOrdEqual %bool %186 %201
395*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %185
396*c8dee2aaSAndroid Build Coastguard Worker        %185 = OpLabel
397*c8dee2aaSAndroid Build Coastguard Worker        %203 = OpPhi %bool %false %179 %202 %184
398*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %205 None
399*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %203 %204 %205
400*c8dee2aaSAndroid Build Coastguard Worker        %204 = OpLabel
401*c8dee2aaSAndroid Build Coastguard Worker        %207 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
402*c8dee2aaSAndroid Build Coastguard Worker        %208 = OpLoad %v4float %207
403*c8dee2aaSAndroid Build Coastguard Worker        %209 = OpVectorShuffle %v2float %208 %208 0 1
404*c8dee2aaSAndroid Build Coastguard Worker        %210 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
405*c8dee2aaSAndroid Build Coastguard Worker        %211 = OpLoad %v4float %210
406*c8dee2aaSAndroid Build Coastguard Worker        %212 = OpVectorShuffle %v2float %211 %211 0 1
407*c8dee2aaSAndroid Build Coastguard Worker        %213 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
408*c8dee2aaSAndroid Build Coastguard Worker        %214 = OpLoad %v4float %213
409*c8dee2aaSAndroid Build Coastguard Worker        %215 = OpVectorShuffle %v2float %214 %214 0 1
410*c8dee2aaSAndroid Build Coastguard Worker        %216 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
411*c8dee2aaSAndroid Build Coastguard Worker        %217 = OpLoad %v4float %216
412*c8dee2aaSAndroid Build Coastguard Worker        %218 = OpVectorShuffle %v2float %217 %217 0 1
413*c8dee2aaSAndroid Build Coastguard Worker        %206 = OpSelect %v2float %69 %218 %215
414*c8dee2aaSAndroid Build Coastguard Worker        %219 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
415*c8dee2aaSAndroid Build Coastguard Worker        %220 = OpLoad %v4float %219
416*c8dee2aaSAndroid Build Coastguard Worker        %221 = OpVectorShuffle %v2float %220 %220 0 1
417*c8dee2aaSAndroid Build Coastguard Worker        %222 = OpFOrdEqual %v2bool %206 %221
418*c8dee2aaSAndroid Build Coastguard Worker        %223 = OpAll %bool %222
419*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %205
420*c8dee2aaSAndroid Build Coastguard Worker        %205 = OpLabel
421*c8dee2aaSAndroid Build Coastguard Worker        %224 = OpPhi %bool %false %185 %223 %204
422*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %226 None
423*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %224 %225 %226
424*c8dee2aaSAndroid Build Coastguard Worker        %225 = OpLabel
425*c8dee2aaSAndroid Build Coastguard Worker        %228 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
426*c8dee2aaSAndroid Build Coastguard Worker        %229 = OpLoad %v4float %228
427*c8dee2aaSAndroid Build Coastguard Worker        %230 = OpVectorShuffle %v3float %229 %229 0 1 2
428*c8dee2aaSAndroid Build Coastguard Worker        %232 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
429*c8dee2aaSAndroid Build Coastguard Worker        %233 = OpLoad %v4float %232
430*c8dee2aaSAndroid Build Coastguard Worker        %234 = OpVectorShuffle %v3float %233 %233 0 1 2
431*c8dee2aaSAndroid Build Coastguard Worker        %235 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
432*c8dee2aaSAndroid Build Coastguard Worker        %236 = OpLoad %v4float %235
433*c8dee2aaSAndroid Build Coastguard Worker        %237 = OpVectorShuffle %v3float %236 %236 0 1 2
434*c8dee2aaSAndroid Build Coastguard Worker        %238 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
435*c8dee2aaSAndroid Build Coastguard Worker        %239 = OpLoad %v4float %238
436*c8dee2aaSAndroid Build Coastguard Worker        %240 = OpVectorShuffle %v3float %239 %239 0 1 2
437*c8dee2aaSAndroid Build Coastguard Worker        %227 = OpSelect %v3float %83 %240 %237
438*c8dee2aaSAndroid Build Coastguard Worker        %241 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
439*c8dee2aaSAndroid Build Coastguard Worker        %242 = OpLoad %v4float %241
440*c8dee2aaSAndroid Build Coastguard Worker        %243 = OpVectorShuffle %v3float %242 %242 0 1 2
441*c8dee2aaSAndroid Build Coastguard Worker        %244 = OpFOrdEqual %v3bool %227 %243
442*c8dee2aaSAndroid Build Coastguard Worker        %245 = OpAll %bool %244
443*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %226
444*c8dee2aaSAndroid Build Coastguard Worker        %226 = OpLabel
445*c8dee2aaSAndroid Build Coastguard Worker        %246 = OpPhi %bool %false %205 %245 %225
446*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %248 None
447*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %246 %247 %248
448*c8dee2aaSAndroid Build Coastguard Worker        %247 = OpLabel
449*c8dee2aaSAndroid Build Coastguard Worker        %250 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
450*c8dee2aaSAndroid Build Coastguard Worker        %251 = OpLoad %v4float %250
451*c8dee2aaSAndroid Build Coastguard Worker        %252 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
452*c8dee2aaSAndroid Build Coastguard Worker        %253 = OpLoad %v4float %252
453*c8dee2aaSAndroid Build Coastguard Worker        %254 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
454*c8dee2aaSAndroid Build Coastguard Worker        %255 = OpLoad %v4float %254
455*c8dee2aaSAndroid Build Coastguard Worker        %256 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
456*c8dee2aaSAndroid Build Coastguard Worker        %257 = OpLoad %v4float %256
457*c8dee2aaSAndroid Build Coastguard Worker        %249 = OpSelect %v4float %94 %257 %255
458*c8dee2aaSAndroid Build Coastguard Worker        %258 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
459*c8dee2aaSAndroid Build Coastguard Worker        %259 = OpLoad %v4float %258
460*c8dee2aaSAndroid Build Coastguard Worker        %260 = OpFOrdEqual %v4bool %249 %259
461*c8dee2aaSAndroid Build Coastguard Worker        %261 = OpAll %bool %260
462*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %248
463*c8dee2aaSAndroid Build Coastguard Worker        %248 = OpLabel
464*c8dee2aaSAndroid Build Coastguard Worker        %262 = OpPhi %bool %false %226 %261 %247
465*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %264 None
466*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %262 %263 %264
467*c8dee2aaSAndroid Build Coastguard Worker        %263 = OpLabel
468*c8dee2aaSAndroid Build Coastguard Worker        %266 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
469*c8dee2aaSAndroid Build Coastguard Worker        %267 = OpLoad %v4float %266
470*c8dee2aaSAndroid Build Coastguard Worker        %268 = OpCompositeExtract %float %267 0
471*c8dee2aaSAndroid Build Coastguard Worker        %269 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
472*c8dee2aaSAndroid Build Coastguard Worker        %270 = OpLoad %v4float %269
473*c8dee2aaSAndroid Build Coastguard Worker        %271 = OpCompositeExtract %float %270 0
474*c8dee2aaSAndroid Build Coastguard Worker        %272 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
475*c8dee2aaSAndroid Build Coastguard Worker        %273 = OpLoad %v4float %272
476*c8dee2aaSAndroid Build Coastguard Worker        %274 = OpCompositeExtract %float %273 0
477*c8dee2aaSAndroid Build Coastguard Worker        %275 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
478*c8dee2aaSAndroid Build Coastguard Worker        %276 = OpLoad %v4float %275
479*c8dee2aaSAndroid Build Coastguard Worker        %277 = OpCompositeExtract %float %276 0
480*c8dee2aaSAndroid Build Coastguard Worker        %265 = OpSelect %float %true %277 %274
481*c8dee2aaSAndroid Build Coastguard Worker        %278 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
482*c8dee2aaSAndroid Build Coastguard Worker        %279 = OpLoad %v4float %278
483*c8dee2aaSAndroid Build Coastguard Worker        %280 = OpCompositeExtract %float %279 0
484*c8dee2aaSAndroid Build Coastguard Worker        %281 = OpFOrdEqual %bool %265 %280
485*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %264
486*c8dee2aaSAndroid Build Coastguard Worker        %264 = OpLabel
487*c8dee2aaSAndroid Build Coastguard Worker        %282 = OpPhi %bool %false %248 %281 %263
488*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %284 None
489*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %282 %283 %284
490*c8dee2aaSAndroid Build Coastguard Worker        %283 = OpLabel
491*c8dee2aaSAndroid Build Coastguard Worker        %286 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
492*c8dee2aaSAndroid Build Coastguard Worker        %287 = OpLoad %v4float %286
493*c8dee2aaSAndroid Build Coastguard Worker        %288 = OpVectorShuffle %v2float %287 %287 0 1
494*c8dee2aaSAndroid Build Coastguard Worker        %289 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
495*c8dee2aaSAndroid Build Coastguard Worker        %290 = OpLoad %v4float %289
496*c8dee2aaSAndroid Build Coastguard Worker        %291 = OpVectorShuffle %v2float %290 %290 0 1
497*c8dee2aaSAndroid Build Coastguard Worker        %292 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
498*c8dee2aaSAndroid Build Coastguard Worker        %293 = OpLoad %v4float %292
499*c8dee2aaSAndroid Build Coastguard Worker        %294 = OpVectorShuffle %v2float %293 %293 0 1
500*c8dee2aaSAndroid Build Coastguard Worker        %295 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
501*c8dee2aaSAndroid Build Coastguard Worker        %296 = OpLoad %v4float %295
502*c8dee2aaSAndroid Build Coastguard Worker        %297 = OpVectorShuffle %v2float %296 %296 0 1
503*c8dee2aaSAndroid Build Coastguard Worker        %285 = OpSelect %v2float %109 %297 %294
504*c8dee2aaSAndroid Build Coastguard Worker        %298 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
505*c8dee2aaSAndroid Build Coastguard Worker        %299 = OpLoad %v4float %298
506*c8dee2aaSAndroid Build Coastguard Worker        %300 = OpVectorShuffle %v2float %299 %299 0 1
507*c8dee2aaSAndroid Build Coastguard Worker        %301 = OpFOrdEqual %v2bool %285 %300
508*c8dee2aaSAndroid Build Coastguard Worker        %302 = OpAll %bool %301
509*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %284
510*c8dee2aaSAndroid Build Coastguard Worker        %284 = OpLabel
511*c8dee2aaSAndroid Build Coastguard Worker        %303 = OpPhi %bool %false %264 %302 %283
512*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %305 None
513*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %303 %304 %305
514*c8dee2aaSAndroid Build Coastguard Worker        %304 = OpLabel
515*c8dee2aaSAndroid Build Coastguard Worker        %307 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
516*c8dee2aaSAndroid Build Coastguard Worker        %308 = OpLoad %v4float %307
517*c8dee2aaSAndroid Build Coastguard Worker        %309 = OpVectorShuffle %v3float %308 %308 0 1 2
518*c8dee2aaSAndroid Build Coastguard Worker        %310 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
519*c8dee2aaSAndroid Build Coastguard Worker        %311 = OpLoad %v4float %310
520*c8dee2aaSAndroid Build Coastguard Worker        %312 = OpVectorShuffle %v3float %311 %311 0 1 2
521*c8dee2aaSAndroid Build Coastguard Worker        %313 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
522*c8dee2aaSAndroid Build Coastguard Worker        %314 = OpLoad %v4float %313
523*c8dee2aaSAndroid Build Coastguard Worker        %315 = OpVectorShuffle %v3float %314 %314 0 1 2
524*c8dee2aaSAndroid Build Coastguard Worker        %316 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
525*c8dee2aaSAndroid Build Coastguard Worker        %317 = OpLoad %v4float %316
526*c8dee2aaSAndroid Build Coastguard Worker        %318 = OpVectorShuffle %v3float %317 %317 0 1 2
527*c8dee2aaSAndroid Build Coastguard Worker        %306 = OpSelect %v3float %121 %318 %315
528*c8dee2aaSAndroid Build Coastguard Worker        %319 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
529*c8dee2aaSAndroid Build Coastguard Worker        %320 = OpLoad %v4float %319
530*c8dee2aaSAndroid Build Coastguard Worker        %321 = OpVectorShuffle %v3float %320 %320 0 1 2
531*c8dee2aaSAndroid Build Coastguard Worker        %322 = OpFOrdEqual %v3bool %306 %321
532*c8dee2aaSAndroid Build Coastguard Worker        %323 = OpAll %bool %322
533*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %305
534*c8dee2aaSAndroid Build Coastguard Worker        %305 = OpLabel
535*c8dee2aaSAndroid Build Coastguard Worker        %324 = OpPhi %bool %false %284 %323 %304
536*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %326 None
537*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %324 %325 %326
538*c8dee2aaSAndroid Build Coastguard Worker        %325 = OpLabel
539*c8dee2aaSAndroid Build Coastguard Worker        %328 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
540*c8dee2aaSAndroid Build Coastguard Worker        %329 = OpLoad %v4float %328
541*c8dee2aaSAndroid Build Coastguard Worker        %330 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
542*c8dee2aaSAndroid Build Coastguard Worker        %331 = OpLoad %v4float %330
543*c8dee2aaSAndroid Build Coastguard Worker        %332 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
544*c8dee2aaSAndroid Build Coastguard Worker        %333 = OpLoad %v4float %332
545*c8dee2aaSAndroid Build Coastguard Worker        %334 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
546*c8dee2aaSAndroid Build Coastguard Worker        %335 = OpLoad %v4float %334
547*c8dee2aaSAndroid Build Coastguard Worker        %327 = OpSelect %v4float %131 %335 %333
548*c8dee2aaSAndroid Build Coastguard Worker        %336 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
549*c8dee2aaSAndroid Build Coastguard Worker        %337 = OpLoad %v4float %336
550*c8dee2aaSAndroid Build Coastguard Worker        %338 = OpFOrdEqual %v4bool %327 %337
551*c8dee2aaSAndroid Build Coastguard Worker        %339 = OpAll %bool %338
552*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %326
553*c8dee2aaSAndroid Build Coastguard Worker        %326 = OpLabel
554*c8dee2aaSAndroid Build Coastguard Worker        %340 = OpPhi %bool %false %305 %339 %325
555*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %342 None
556*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %340 %341 %342
557*c8dee2aaSAndroid Build Coastguard Worker        %341 = OpLabel
558*c8dee2aaSAndroid Build Coastguard Worker        %343 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
559*c8dee2aaSAndroid Build Coastguard Worker        %344 = OpLoad %v4float %343
560*c8dee2aaSAndroid Build Coastguard Worker        %345 = OpCompositeExtract %float %344 0
561*c8dee2aaSAndroid Build Coastguard Worker        %346 = OpFOrdEqual %bool %float_0 %345
562*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %342
563*c8dee2aaSAndroid Build Coastguard Worker        %342 = OpLabel
564*c8dee2aaSAndroid Build Coastguard Worker        %347 = OpPhi %bool %false %326 %346 %341
565*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %349 None
566*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %347 %348 %349
567*c8dee2aaSAndroid Build Coastguard Worker        %348 = OpLabel
568*c8dee2aaSAndroid Build Coastguard Worker        %352 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
569*c8dee2aaSAndroid Build Coastguard Worker        %353 = OpLoad %v4float %352
570*c8dee2aaSAndroid Build Coastguard Worker        %354 = OpVectorShuffle %v2float %353 %353 0 1
571*c8dee2aaSAndroid Build Coastguard Worker        %355 = OpFOrdEqual %v2bool %351 %354
572*c8dee2aaSAndroid Build Coastguard Worker        %356 = OpAll %bool %355
573*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %349
574*c8dee2aaSAndroid Build Coastguard Worker        %349 = OpLabel
575*c8dee2aaSAndroid Build Coastguard Worker        %357 = OpPhi %bool %false %342 %356 %348
576*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %359 None
577*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %357 %358 %359
578*c8dee2aaSAndroid Build Coastguard Worker        %358 = OpLabel
579*c8dee2aaSAndroid Build Coastguard Worker        %361 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
580*c8dee2aaSAndroid Build Coastguard Worker        %362 = OpLoad %v4float %361
581*c8dee2aaSAndroid Build Coastguard Worker        %363 = OpVectorShuffle %v3float %362 %362 0 1 2
582*c8dee2aaSAndroid Build Coastguard Worker        %364 = OpFOrdEqual %v3bool %360 %363
583*c8dee2aaSAndroid Build Coastguard Worker        %365 = OpAll %bool %364
584*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %359
585*c8dee2aaSAndroid Build Coastguard Worker        %359 = OpLabel
586*c8dee2aaSAndroid Build Coastguard Worker        %366 = OpPhi %bool %false %349 %365 %358
587*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %368 None
588*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %366 %367 %368
589*c8dee2aaSAndroid Build Coastguard Worker        %367 = OpLabel
590*c8dee2aaSAndroid Build Coastguard Worker        %370 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
591*c8dee2aaSAndroid Build Coastguard Worker        %371 = OpLoad %v4float %370
592*c8dee2aaSAndroid Build Coastguard Worker        %372 = OpFOrdEqual %v4bool %369 %371
593*c8dee2aaSAndroid Build Coastguard Worker        %373 = OpAll %bool %372
594*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %368
595*c8dee2aaSAndroid Build Coastguard Worker        %368 = OpLabel
596*c8dee2aaSAndroid Build Coastguard Worker        %374 = OpPhi %bool %false %359 %373 %367
597*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %376 None
598*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %374 %375 %376
599*c8dee2aaSAndroid Build Coastguard Worker        %375 = OpLabel
600*c8dee2aaSAndroid Build Coastguard Worker        %377 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
601*c8dee2aaSAndroid Build Coastguard Worker        %378 = OpLoad %v4float %377
602*c8dee2aaSAndroid Build Coastguard Worker        %379 = OpCompositeExtract %float %378 0
603*c8dee2aaSAndroid Build Coastguard Worker        %380 = OpFOrdEqual %bool %float_1 %379
604*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %376
605*c8dee2aaSAndroid Build Coastguard Worker        %376 = OpLabel
606*c8dee2aaSAndroid Build Coastguard Worker        %381 = OpPhi %bool %false %368 %380 %375
607*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %383 None
608*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %381 %382 %383
609*c8dee2aaSAndroid Build Coastguard Worker        %382 = OpLabel
610*c8dee2aaSAndroid Build Coastguard Worker        %385 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
611*c8dee2aaSAndroid Build Coastguard Worker        %386 = OpLoad %v4float %385
612*c8dee2aaSAndroid Build Coastguard Worker        %387 = OpVectorShuffle %v2float %386 %386 0 1
613*c8dee2aaSAndroid Build Coastguard Worker        %388 = OpFOrdEqual %v2bool %384 %387
614*c8dee2aaSAndroid Build Coastguard Worker        %389 = OpAll %bool %388
615*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %383
616*c8dee2aaSAndroid Build Coastguard Worker        %383 = OpLabel
617*c8dee2aaSAndroid Build Coastguard Worker        %390 = OpPhi %bool %false %376 %389 %382
618*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %392 None
619*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %390 %391 %392
620*c8dee2aaSAndroid Build Coastguard Worker        %391 = OpLabel
621*c8dee2aaSAndroid Build Coastguard Worker        %394 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
622*c8dee2aaSAndroid Build Coastguard Worker        %395 = OpLoad %v4float %394
623*c8dee2aaSAndroid Build Coastguard Worker        %396 = OpVectorShuffle %v3float %395 %395 0 1 2
624*c8dee2aaSAndroid Build Coastguard Worker        %397 = OpFOrdEqual %v3bool %393 %396
625*c8dee2aaSAndroid Build Coastguard Worker        %398 = OpAll %bool %397
626*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %392
627*c8dee2aaSAndroid Build Coastguard Worker        %392 = OpLabel
628*c8dee2aaSAndroid Build Coastguard Worker        %399 = OpPhi %bool %false %383 %398 %391
629*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %401 None
630*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %399 %400 %401
631*c8dee2aaSAndroid Build Coastguard Worker        %400 = OpLabel
632*c8dee2aaSAndroid Build Coastguard Worker        %403 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
633*c8dee2aaSAndroid Build Coastguard Worker        %404 = OpLoad %v4float %403
634*c8dee2aaSAndroid Build Coastguard Worker        %405 = OpFOrdEqual %v4bool %402 %404
635*c8dee2aaSAndroid Build Coastguard Worker        %406 = OpAll %bool %405
636*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %401
637*c8dee2aaSAndroid Build Coastguard Worker        %401 = OpLabel
638*c8dee2aaSAndroid Build Coastguard Worker        %407 = OpPhi %bool %false %392 %406 %400
639*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %412 None
640*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %407 %410 %411
641*c8dee2aaSAndroid Build Coastguard Worker        %410 = OpLabel
642*c8dee2aaSAndroid Build Coastguard Worker        %413 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
643*c8dee2aaSAndroid Build Coastguard Worker        %414 = OpLoad %v4float %413
644*c8dee2aaSAndroid Build Coastguard Worker               OpStore %408 %414
645*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %412
646*c8dee2aaSAndroid Build Coastguard Worker        %411 = OpLabel
647*c8dee2aaSAndroid Build Coastguard Worker        %415 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
648*c8dee2aaSAndroid Build Coastguard Worker        %416 = OpLoad %v4float %415
649*c8dee2aaSAndroid Build Coastguard Worker               OpStore %408 %416
650*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %412
651*c8dee2aaSAndroid Build Coastguard Worker        %412 = OpLabel
652*c8dee2aaSAndroid Build Coastguard Worker        %417 = OpLoad %v4float %408
653*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %417
654*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
655