xref: /aosp_15_r20/external/skia/tests/sksl/shared/MatrixEquality.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 "testMatrix2x2"
11*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 3 "testMatrix3x3"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %_entrypoint_v "_entrypoint_v"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %_0_ok "_0_ok"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %_1_zero "_1_zero"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %_2_one "_2_one"
17*c8dee2aaSAndroid Build Coastguard Worker               OpName %_3_two "_3_two"
18*c8dee2aaSAndroid Build Coastguard Worker               OpName %_4_nine "_4_nine"
19*c8dee2aaSAndroid Build Coastguard Worker               OpName %_5_m "_5_m"
20*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
21*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
22*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
23*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
24*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
25*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
26*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
27*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 Offset 32
28*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 ColMajor
29*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 MatrixStride 16
30*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 RelaxedPrecision
31*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 Offset 64
32*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 ColMajor
33*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 MatrixStride 16
34*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 RelaxedPrecision
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %37 RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %46 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %47 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %49 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %50 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %59 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %70 RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %71 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %73 RelaxedPrecision
47*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %74 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %77 RelaxedPrecision
49*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %78 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %85 RelaxedPrecision
51*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %90 RelaxedPrecision
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %91 RelaxedPrecision
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %93 RelaxedPrecision
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %94 RelaxedPrecision
55*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %101 RelaxedPrecision
56*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %106 RelaxedPrecision
57*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %107 RelaxedPrecision
58*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %109 RelaxedPrecision
59*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %110 RelaxedPrecision
60*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %113 RelaxedPrecision
61*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %114 RelaxedPrecision
62*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %123 RelaxedPrecision
63*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %124 RelaxedPrecision
64*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %127 RelaxedPrecision
65*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %128 RelaxedPrecision
66*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %421 RelaxedPrecision
67*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %422 RelaxedPrecision
68*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %423 RelaxedPrecision
69*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %424 RelaxedPrecision
70*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %425 RelaxedPrecision
71*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %426 RelaxedPrecision
72*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %437 RelaxedPrecision
73*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %438 RelaxedPrecision
74*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %439 RelaxedPrecision
75*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %440 RelaxedPrecision
76*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %441 RelaxedPrecision
77*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %442 RelaxedPrecision
78*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %446 RelaxedPrecision
79*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %447 RelaxedPrecision
80*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %448 RelaxedPrecision
81*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %449 RelaxedPrecision
82*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %450 RelaxedPrecision
83*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %451 RelaxedPrecision
84*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %458 RelaxedPrecision
85*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %459 RelaxedPrecision
86*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %460 RelaxedPrecision
87*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %461 RelaxedPrecision
88*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %462 RelaxedPrecision
89*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %463 RelaxedPrecision
90*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %567 RelaxedPrecision
91*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %569 RelaxedPrecision
92*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %570 RelaxedPrecision
93*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
94*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
95*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
96*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
97*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
98*c8dee2aaSAndroid Build Coastguard Worker%mat2v2float = OpTypeMatrix %v2float 2
99*c8dee2aaSAndroid Build Coastguard Worker    %v3float = OpTypeVector %float 3
100*c8dee2aaSAndroid Build Coastguard Worker%mat3v3float = OpTypeMatrix %v3float 3
101*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float %mat2v2float %mat3v3float
102*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
103*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
104*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
105*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpTypeFunction %void
106*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
107*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpConstantComposite %v2float %float_0 %float_0
108*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
109*c8dee2aaSAndroid Build Coastguard Worker         %23 = OpTypeFunction %v4float %_ptr_Function_v2float
110*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
111*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_bool = OpTypePointer Function %bool
112*c8dee2aaSAndroid Build Coastguard Worker       %true = OpConstantTrue %bool
113*c8dee2aaSAndroid Build Coastguard Worker      %false = OpConstantFalse %bool
114*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_mat2v2float = OpTypePointer Uniform %mat2v2float
115*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
116*c8dee2aaSAndroid Build Coastguard Worker      %int_2 = OpConstant %int 2
117*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
118*c8dee2aaSAndroid Build Coastguard Worker    %float_2 = OpConstant %float 2
119*c8dee2aaSAndroid Build Coastguard Worker    %float_3 = OpConstant %float 3
120*c8dee2aaSAndroid Build Coastguard Worker    %float_4 = OpConstant %float 4
121*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpConstantComposite %v2float %float_1 %float_2
122*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpConstantComposite %v2float %float_3 %float_4
123*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpConstantComposite %mat2v2float %42 %43
124*c8dee2aaSAndroid Build Coastguard Worker     %v2bool = OpTypeVector %bool 2
125*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_mat3v3float = OpTypePointer Uniform %mat3v3float
126*c8dee2aaSAndroid Build Coastguard Worker      %int_3 = OpConstant %int 3
127*c8dee2aaSAndroid Build Coastguard Worker    %float_5 = OpConstant %float 5
128*c8dee2aaSAndroid Build Coastguard Worker    %float_6 = OpConstant %float 6
129*c8dee2aaSAndroid Build Coastguard Worker    %float_7 = OpConstant %float 7
130*c8dee2aaSAndroid Build Coastguard Worker    %float_8 = OpConstant %float 8
131*c8dee2aaSAndroid Build Coastguard Worker    %float_9 = OpConstant %float 9
132*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpConstantComposite %v3float %float_1 %float_2 %float_3
133*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpConstantComposite %v3float %float_4 %float_5 %float_6
134*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpConstantComposite %v3float %float_7 %float_8 %float_9
135*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpConstantComposite %mat3v3float %65 %66 %67
136*c8dee2aaSAndroid Build Coastguard Worker     %v3bool = OpTypeVector %bool 3
137*c8dee2aaSAndroid Build Coastguard Worker  %float_100 = OpConstant %float 100
138*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpConstantComposite %v2float %float_100 %float_0
139*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpConstantComposite %v2float %float_0 %float_100
140*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpConstantComposite %mat2v2float %87 %88
141*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpConstantComposite %v3float %float_9 %float_8 %float_7
142*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpConstantComposite %v3float %float_6 %float_5 %float_4
143*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpConstantComposite %v3float %float_3 %float_2 %float_1
144*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpConstantComposite %mat3v3float %102 %103 %104
145*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
146*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
147*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
148*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpConstantComposite %v2float %float_1 %float_0
149*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpConstantComposite %v2float %float_0 %float_1
150*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpConstantComposite %mat2v2float %138 %139
151*c8dee2aaSAndroid Build Coastguard Worker        %174 = OpConstantComposite %mat2v2float %19 %19
152*c8dee2aaSAndroid Build Coastguard Worker   %float_n1 = OpConstant %float -1
153*c8dee2aaSAndroid Build Coastguard Worker        %188 = OpConstantComposite %v2float %float_n1 %float_0
154*c8dee2aaSAndroid Build Coastguard Worker        %189 = OpConstantComposite %v2float %float_0 %float_n1
155*c8dee2aaSAndroid Build Coastguard Worker        %190 = OpConstantComposite %mat2v2float %188 %189
156*c8dee2aaSAndroid Build Coastguard Worker   %float_n0 = OpConstant %float -0
157*c8dee2aaSAndroid Build Coastguard Worker        %203 = OpConstantComposite %v2float %float_n0 %float_0
158*c8dee2aaSAndroid Build Coastguard Worker        %204 = OpConstantComposite %v2float %float_0 %float_n0
159*c8dee2aaSAndroid Build Coastguard Worker        %205 = OpConstantComposite %mat2v2float %203 %204
160*c8dee2aaSAndroid Build Coastguard Worker        %291 = OpConstantComposite %v3float %float_1 %float_0 %float_0
161*c8dee2aaSAndroid Build Coastguard Worker        %292 = OpConstantComposite %v3float %float_0 %float_1 %float_0
162*c8dee2aaSAndroid Build Coastguard Worker        %293 = OpConstantComposite %v3float %float_0 %float_0 %float_1
163*c8dee2aaSAndroid Build Coastguard Worker        %294 = OpConstantComposite %mat3v3float %291 %292 %293
164*c8dee2aaSAndroid Build Coastguard Worker        %310 = OpConstantComposite %v2float %float_9 %float_0
165*c8dee2aaSAndroid Build Coastguard Worker        %311 = OpConstantComposite %v2float %float_0 %float_9
166*c8dee2aaSAndroid Build Coastguard Worker        %312 = OpConstantComposite %mat2v2float %310 %311
167*c8dee2aaSAndroid Build Coastguard Worker        %313 = OpConstantComposite %v3float %float_9 %float_0 %float_0
168*c8dee2aaSAndroid Build Coastguard Worker        %314 = OpConstantComposite %v3float %float_0 %float_9 %float_0
169*c8dee2aaSAndroid Build Coastguard Worker        %315 = OpConstantComposite %mat3v3float %313 %314 %293
170*c8dee2aaSAndroid Build Coastguard Worker        %429 = OpConstantComposite %v4float %float_1 %float_2 %float_3 %float_4
171*c8dee2aaSAndroid Build Coastguard Worker     %v4bool = OpTypeVector %bool 4
172*c8dee2aaSAndroid Build Coastguard Worker        %466 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
173*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float
174*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v3float = OpTypePointer Function %v3float
175*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
176*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
177*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %16
178*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpLabel
179*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpVariable %_ptr_Function_v2float Function
180*c8dee2aaSAndroid Build Coastguard Worker               OpStore %20 %19
181*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpFunctionCall %v4float %main %20
182*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %22
183*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
184*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
185*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %23
186*c8dee2aaSAndroid Build Coastguard Worker         %24 = OpFunctionParameter %_ptr_Function_v2float
187*c8dee2aaSAndroid Build Coastguard Worker         %25 = OpLabel
188*c8dee2aaSAndroid Build Coastguard Worker      %_0_ok = OpVariable %_ptr_Function_bool Function
189*c8dee2aaSAndroid Build Coastguard Worker    %_1_zero = OpVariable %_ptr_Function_float Function
190*c8dee2aaSAndroid Build Coastguard Worker     %_2_one = OpVariable %_ptr_Function_float Function
191*c8dee2aaSAndroid Build Coastguard Worker     %_3_two = OpVariable %_ptr_Function_float Function
192*c8dee2aaSAndroid Build Coastguard Worker    %_4_nine = OpVariable %_ptr_Function_float Function
193*c8dee2aaSAndroid Build Coastguard Worker       %_5_m = OpVariable %_ptr_Function_mat3v3float Function
194*c8dee2aaSAndroid Build Coastguard Worker        %561 = OpVariable %_ptr_Function_v4float Function
195*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %true
196*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %32 None
197*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %true %31 %32
198*c8dee2aaSAndroid Build Coastguard Worker         %31 = OpLabel
199*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpAccessChain %_ptr_Uniform_mat2v2float %7 %int_2
200*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpLoad %mat2v2float %33
201*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpCompositeExtract %v2float %37 0
202*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpFOrdEqual %v2bool %46 %42
203*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpAll %bool %47
204*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpCompositeExtract %v2float %37 1
205*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpFOrdEqual %v2bool %49 %43
206*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpAll %bool %50
207*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpLogicalAnd %bool %48 %51
208*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %32
209*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpLabel
210*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpPhi %bool %false %25 %52 %31
211*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %53
212*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %55 None
213*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %53 %54 %55
214*c8dee2aaSAndroid Build Coastguard Worker         %54 = OpLabel
215*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpAccessChain %_ptr_Uniform_mat3v3float %7 %int_3
216*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpLoad %mat3v3float %56
217*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpCompositeExtract %v3float %59 0
218*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpFOrdEqual %v3bool %70 %65
219*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpAll %bool %71
220*c8dee2aaSAndroid Build Coastguard Worker         %73 = OpCompositeExtract %v3float %59 1
221*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpFOrdEqual %v3bool %73 %66
222*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpAll %bool %74
223*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpLogicalAnd %bool %72 %75
224*c8dee2aaSAndroid Build Coastguard Worker         %77 = OpCompositeExtract %v3float %59 2
225*c8dee2aaSAndroid Build Coastguard Worker         %78 = OpFOrdEqual %v3bool %77 %67
226*c8dee2aaSAndroid Build Coastguard Worker         %79 = OpAll %bool %78
227*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpLogicalAnd %bool %76 %79
228*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %55
229*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpLabel
230*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpPhi %bool %false %32 %80 %54
231*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %81
232*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %83 None
233*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %81 %82 %83
234*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpLabel
235*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpAccessChain %_ptr_Uniform_mat2v2float %7 %int_2
236*c8dee2aaSAndroid Build Coastguard Worker         %85 = OpLoad %mat2v2float %84
237*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpCompositeExtract %v2float %85 0
238*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpFUnordNotEqual %v2bool %90 %87
239*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpAny %bool %91
240*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpCompositeExtract %v2float %85 1
241*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpFUnordNotEqual %v2bool %93 %88
242*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpAny %bool %94
243*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpLogicalOr %bool %92 %95
244*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %83
245*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpLabel
246*c8dee2aaSAndroid Build Coastguard Worker         %97 = OpPhi %bool %false %55 %96 %82
247*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %97
248*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %99 None
249*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %97 %98 %99
250*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpLabel
251*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpAccessChain %_ptr_Uniform_mat3v3float %7 %int_3
252*c8dee2aaSAndroid Build Coastguard Worker        %101 = OpLoad %mat3v3float %100
253*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpCompositeExtract %v3float %101 0
254*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpFUnordNotEqual %v3bool %106 %102
255*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpAny %bool %107
256*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpCompositeExtract %v3float %101 1
257*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpFUnordNotEqual %v3bool %109 %103
258*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpAny %bool %110
259*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpLogicalOr %bool %108 %111
260*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpCompositeExtract %v3float %101 2
261*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpFUnordNotEqual %v3bool %113 %104
262*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpAny %bool %114
263*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpLogicalOr %bool %112 %115
264*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %99
265*c8dee2aaSAndroid Build Coastguard Worker         %99 = OpLabel
266*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpPhi %bool %false %83 %116 %98
267*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %117
268*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
269*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpLoad %v4float %120
270*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpCompositeExtract %float %123 0
271*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_1_zero %124
272*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
273*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpLoad %v4float %126
274*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpCompositeExtract %float %127 1
275*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_2_one %128
276*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpFMul %float %float_2 %128
277*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_3_two %130
278*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpFMul %float %float_9 %128
279*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_4_nine %132
280*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %134 None
281*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %117 %133 %134
282*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpLabel
283*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpCompositeConstruct %v2float %128 %124
284*c8dee2aaSAndroid Build Coastguard Worker        %136 = OpCompositeConstruct %v2float %124 %128
285*c8dee2aaSAndroid Build Coastguard Worker        %137 = OpCompositeConstruct %mat2v2float %135 %136
286*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpFOrdEqual %v2bool %135 %138
287*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpAll %bool %141
288*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpFOrdEqual %v2bool %136 %139
289*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpAll %bool %143
290*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpLogicalAnd %bool %142 %144
291*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %134
292*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpLabel
293*c8dee2aaSAndroid Build Coastguard Worker        %146 = OpPhi %bool %false %99 %145 %133
294*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %146
295*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %148 None
296*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %146 %147 %148
297*c8dee2aaSAndroid Build Coastguard Worker        %147 = OpLabel
298*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpCompositeConstruct %v2float %128 %128
299*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpCompositeConstruct %v2float %128 %124
300*c8dee2aaSAndroid Build Coastguard Worker        %151 = OpCompositeConstruct %mat2v2float %150 %149
301*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpFUnordNotEqual %v2bool %150 %138
302*c8dee2aaSAndroid Build Coastguard Worker        %153 = OpAny %bool %152
303*c8dee2aaSAndroid Build Coastguard Worker        %154 = OpFUnordNotEqual %v2bool %149 %139
304*c8dee2aaSAndroid Build Coastguard Worker        %155 = OpAny %bool %154
305*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpLogicalOr %bool %153 %155
306*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %148
307*c8dee2aaSAndroid Build Coastguard Worker        %148 = OpLabel
308*c8dee2aaSAndroid Build Coastguard Worker        %157 = OpPhi %bool %false %134 %156 %147
309*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %157
310*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %159 None
311*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %157 %158 %159
312*c8dee2aaSAndroid Build Coastguard Worker        %158 = OpLabel
313*c8dee2aaSAndroid Build Coastguard Worker        %160 = OpCompositeConstruct %v2float %128 %float_0
314*c8dee2aaSAndroid Build Coastguard Worker        %161 = OpCompositeConstruct %v2float %float_0 %128
315*c8dee2aaSAndroid Build Coastguard Worker        %162 = OpCompositeConstruct %mat2v2float %160 %161
316*c8dee2aaSAndroid Build Coastguard Worker        %163 = OpFOrdEqual %v2bool %160 %138
317*c8dee2aaSAndroid Build Coastguard Worker        %164 = OpAll %bool %163
318*c8dee2aaSAndroid Build Coastguard Worker        %165 = OpFOrdEqual %v2bool %161 %139
319*c8dee2aaSAndroid Build Coastguard Worker        %166 = OpAll %bool %165
320*c8dee2aaSAndroid Build Coastguard Worker        %167 = OpLogicalAnd %bool %164 %166
321*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %159
322*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpLabel
323*c8dee2aaSAndroid Build Coastguard Worker        %168 = OpPhi %bool %false %148 %167 %158
324*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %168
325*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %170 None
326*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %168 %169 %170
327*c8dee2aaSAndroid Build Coastguard Worker        %169 = OpLabel
328*c8dee2aaSAndroid Build Coastguard Worker        %171 = OpCompositeConstruct %v2float %128 %float_0
329*c8dee2aaSAndroid Build Coastguard Worker        %172 = OpCompositeConstruct %v2float %float_0 %128
330*c8dee2aaSAndroid Build Coastguard Worker        %173 = OpCompositeConstruct %mat2v2float %171 %172
331*c8dee2aaSAndroid Build Coastguard Worker        %175 = OpFUnordNotEqual %v2bool %171 %19
332*c8dee2aaSAndroid Build Coastguard Worker        %176 = OpAny %bool %175
333*c8dee2aaSAndroid Build Coastguard Worker        %177 = OpFUnordNotEqual %v2bool %172 %19
334*c8dee2aaSAndroid Build Coastguard Worker        %178 = OpAny %bool %177
335*c8dee2aaSAndroid Build Coastguard Worker        %179 = OpLogicalOr %bool %176 %178
336*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %170
337*c8dee2aaSAndroid Build Coastguard Worker        %170 = OpLabel
338*c8dee2aaSAndroid Build Coastguard Worker        %180 = OpPhi %bool %false %159 %179 %169
339*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %180
340*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %182 None
341*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %180 %181 %182
342*c8dee2aaSAndroid Build Coastguard Worker        %181 = OpLabel
343*c8dee2aaSAndroid Build Coastguard Worker        %183 = OpFNegate %float %128
344*c8dee2aaSAndroid Build Coastguard Worker        %184 = OpCompositeConstruct %v2float %183 %float_0
345*c8dee2aaSAndroid Build Coastguard Worker        %185 = OpCompositeConstruct %v2float %float_0 %183
346*c8dee2aaSAndroid Build Coastguard Worker        %186 = OpCompositeConstruct %mat2v2float %184 %185
347*c8dee2aaSAndroid Build Coastguard Worker        %191 = OpFOrdEqual %v2bool %184 %188
348*c8dee2aaSAndroid Build Coastguard Worker        %192 = OpAll %bool %191
349*c8dee2aaSAndroid Build Coastguard Worker        %193 = OpFOrdEqual %v2bool %185 %189
350*c8dee2aaSAndroid Build Coastguard Worker        %194 = OpAll %bool %193
351*c8dee2aaSAndroid Build Coastguard Worker        %195 = OpLogicalAnd %bool %192 %194
352*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %182
353*c8dee2aaSAndroid Build Coastguard Worker        %182 = OpLabel
354*c8dee2aaSAndroid Build Coastguard Worker        %196 = OpPhi %bool %false %170 %195 %181
355*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %196
356*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %198 None
357*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %196 %197 %198
358*c8dee2aaSAndroid Build Coastguard Worker        %197 = OpLabel
359*c8dee2aaSAndroid Build Coastguard Worker        %199 = OpCompositeConstruct %v2float %124 %float_0
360*c8dee2aaSAndroid Build Coastguard Worker        %200 = OpCompositeConstruct %v2float %float_0 %124
361*c8dee2aaSAndroid Build Coastguard Worker        %201 = OpCompositeConstruct %mat2v2float %199 %200
362*c8dee2aaSAndroid Build Coastguard Worker        %206 = OpFOrdEqual %v2bool %199 %203
363*c8dee2aaSAndroid Build Coastguard Worker        %207 = OpAll %bool %206
364*c8dee2aaSAndroid Build Coastguard Worker        %208 = OpFOrdEqual %v2bool %200 %204
365*c8dee2aaSAndroid Build Coastguard Worker        %209 = OpAll %bool %208
366*c8dee2aaSAndroid Build Coastguard Worker        %210 = OpLogicalAnd %bool %207 %209
367*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %198
368*c8dee2aaSAndroid Build Coastguard Worker        %198 = OpLabel
369*c8dee2aaSAndroid Build Coastguard Worker        %211 = OpPhi %bool %false %182 %210 %197
370*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %211
371*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %213 None
372*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %211 %212 %213
373*c8dee2aaSAndroid Build Coastguard Worker        %212 = OpLabel
374*c8dee2aaSAndroid Build Coastguard Worker        %214 = OpFNegate %float %128
375*c8dee2aaSAndroid Build Coastguard Worker        %215 = OpCompositeConstruct %v2float %214 %float_0
376*c8dee2aaSAndroid Build Coastguard Worker        %216 = OpCompositeConstruct %v2float %float_0 %214
377*c8dee2aaSAndroid Build Coastguard Worker        %217 = OpCompositeConstruct %mat2v2float %215 %216
378*c8dee2aaSAndroid Build Coastguard Worker        %218 = OpFNegate %v2float %215
379*c8dee2aaSAndroid Build Coastguard Worker        %219 = OpFNegate %v2float %216
380*c8dee2aaSAndroid Build Coastguard Worker        %220 = OpCompositeConstruct %mat2v2float %218 %219
381*c8dee2aaSAndroid Build Coastguard Worker        %221 = OpFOrdEqual %v2bool %218 %138
382*c8dee2aaSAndroid Build Coastguard Worker        %222 = OpAll %bool %221
383*c8dee2aaSAndroid Build Coastguard Worker        %223 = OpFOrdEqual %v2bool %219 %139
384*c8dee2aaSAndroid Build Coastguard Worker        %224 = OpAll %bool %223
385*c8dee2aaSAndroid Build Coastguard Worker        %225 = OpLogicalAnd %bool %222 %224
386*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %213
387*c8dee2aaSAndroid Build Coastguard Worker        %213 = OpLabel
388*c8dee2aaSAndroid Build Coastguard Worker        %226 = OpPhi %bool %false %198 %225 %212
389*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %226
390*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %228 None
391*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %226 %227 %228
392*c8dee2aaSAndroid Build Coastguard Worker        %227 = OpLabel
393*c8dee2aaSAndroid Build Coastguard Worker        %229 = OpCompositeConstruct %v2float %124 %float_0
394*c8dee2aaSAndroid Build Coastguard Worker        %230 = OpCompositeConstruct %v2float %float_0 %124
395*c8dee2aaSAndroid Build Coastguard Worker        %231 = OpCompositeConstruct %mat2v2float %229 %230
396*c8dee2aaSAndroid Build Coastguard Worker        %232 = OpFNegate %v2float %229
397*c8dee2aaSAndroid Build Coastguard Worker        %233 = OpFNegate %v2float %230
398*c8dee2aaSAndroid Build Coastguard Worker        %234 = OpCompositeConstruct %mat2v2float %232 %233
399*c8dee2aaSAndroid Build Coastguard Worker        %235 = OpFOrdEqual %v2bool %232 %203
400*c8dee2aaSAndroid Build Coastguard Worker        %236 = OpAll %bool %235
401*c8dee2aaSAndroid Build Coastguard Worker        %237 = OpFOrdEqual %v2bool %233 %204
402*c8dee2aaSAndroid Build Coastguard Worker        %238 = OpAll %bool %237
403*c8dee2aaSAndroid Build Coastguard Worker        %239 = OpLogicalAnd %bool %236 %238
404*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %228
405*c8dee2aaSAndroid Build Coastguard Worker        %228 = OpLabel
406*c8dee2aaSAndroid Build Coastguard Worker        %240 = OpPhi %bool %false %213 %239 %227
407*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %240
408*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %242 None
409*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %240 %241 %242
410*c8dee2aaSAndroid Build Coastguard Worker        %241 = OpLabel
411*c8dee2aaSAndroid Build Coastguard Worker        %243 = OpCompositeConstruct %v2float %128 %float_0
412*c8dee2aaSAndroid Build Coastguard Worker        %244 = OpCompositeConstruct %v2float %float_0 %128
413*c8dee2aaSAndroid Build Coastguard Worker        %245 = OpCompositeConstruct %mat2v2float %243 %244
414*c8dee2aaSAndroid Build Coastguard Worker        %246 = OpFOrdEqual %v2bool %243 %138
415*c8dee2aaSAndroid Build Coastguard Worker        %247 = OpAll %bool %246
416*c8dee2aaSAndroid Build Coastguard Worker        %248 = OpFOrdEqual %v2bool %244 %139
417*c8dee2aaSAndroid Build Coastguard Worker        %249 = OpAll %bool %248
418*c8dee2aaSAndroid Build Coastguard Worker        %250 = OpLogicalAnd %bool %247 %249
419*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %242
420*c8dee2aaSAndroid Build Coastguard Worker        %242 = OpLabel
421*c8dee2aaSAndroid Build Coastguard Worker        %251 = OpPhi %bool %false %228 %250 %241
422*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %251
423*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %253 None
424*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %251 %252 %253
425*c8dee2aaSAndroid Build Coastguard Worker        %252 = OpLabel
426*c8dee2aaSAndroid Build Coastguard Worker        %254 = OpCompositeConstruct %v2float %130 %float_0
427*c8dee2aaSAndroid Build Coastguard Worker        %255 = OpCompositeConstruct %v2float %float_0 %130
428*c8dee2aaSAndroid Build Coastguard Worker        %256 = OpCompositeConstruct %mat2v2float %254 %255
429*c8dee2aaSAndroid Build Coastguard Worker        %257 = OpFUnordNotEqual %v2bool %254 %138
430*c8dee2aaSAndroid Build Coastguard Worker        %258 = OpAny %bool %257
431*c8dee2aaSAndroid Build Coastguard Worker        %259 = OpFUnordNotEqual %v2bool %255 %139
432*c8dee2aaSAndroid Build Coastguard Worker        %260 = OpAny %bool %259
433*c8dee2aaSAndroid Build Coastguard Worker        %261 = OpLogicalOr %bool %258 %260
434*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %253
435*c8dee2aaSAndroid Build Coastguard Worker        %253 = OpLabel
436*c8dee2aaSAndroid Build Coastguard Worker        %262 = OpPhi %bool %false %242 %261 %252
437*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %262
438*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %264 None
439*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %262 %263 %264
440*c8dee2aaSAndroid Build Coastguard Worker        %263 = OpLabel
441*c8dee2aaSAndroid Build Coastguard Worker        %265 = OpCompositeConstruct %v2float %128 %float_0
442*c8dee2aaSAndroid Build Coastguard Worker        %266 = OpCompositeConstruct %v2float %float_0 %128
443*c8dee2aaSAndroid Build Coastguard Worker        %267 = OpCompositeConstruct %mat2v2float %265 %266
444*c8dee2aaSAndroid Build Coastguard Worker        %268 = OpFOrdEqual %v2bool %265 %138
445*c8dee2aaSAndroid Build Coastguard Worker        %269 = OpAll %bool %268
446*c8dee2aaSAndroid Build Coastguard Worker        %270 = OpFOrdEqual %v2bool %266 %139
447*c8dee2aaSAndroid Build Coastguard Worker        %271 = OpAll %bool %270
448*c8dee2aaSAndroid Build Coastguard Worker        %272 = OpLogicalAnd %bool %269 %271
449*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %264
450*c8dee2aaSAndroid Build Coastguard Worker        %264 = OpLabel
451*c8dee2aaSAndroid Build Coastguard Worker        %273 = OpPhi %bool %false %253 %272 %263
452*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %273
453*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %275 None
454*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %273 %274 %275
455*c8dee2aaSAndroid Build Coastguard Worker        %274 = OpLabel
456*c8dee2aaSAndroid Build Coastguard Worker        %276 = OpCompositeConstruct %v2float %128 %float_0
457*c8dee2aaSAndroid Build Coastguard Worker        %277 = OpCompositeConstruct %v2float %float_0 %128
458*c8dee2aaSAndroid Build Coastguard Worker        %278 = OpCompositeConstruct %mat2v2float %276 %277
459*c8dee2aaSAndroid Build Coastguard Worker        %279 = OpFUnordNotEqual %v2bool %276 %19
460*c8dee2aaSAndroid Build Coastguard Worker        %280 = OpAny %bool %279
461*c8dee2aaSAndroid Build Coastguard Worker        %281 = OpFUnordNotEqual %v2bool %277 %19
462*c8dee2aaSAndroid Build Coastguard Worker        %282 = OpAny %bool %281
463*c8dee2aaSAndroid Build Coastguard Worker        %283 = OpLogicalOr %bool %280 %282
464*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %275
465*c8dee2aaSAndroid Build Coastguard Worker        %275 = OpLabel
466*c8dee2aaSAndroid Build Coastguard Worker        %284 = OpPhi %bool %false %264 %283 %274
467*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %284
468*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %286 None
469*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %284 %285 %286
470*c8dee2aaSAndroid Build Coastguard Worker        %285 = OpLabel
471*c8dee2aaSAndroid Build Coastguard Worker        %287 = OpCompositeConstruct %v3float %128 %124 %124
472*c8dee2aaSAndroid Build Coastguard Worker        %288 = OpCompositeConstruct %v3float %124 %128 %124
473*c8dee2aaSAndroid Build Coastguard Worker        %289 = OpCompositeConstruct %v3float %124 %124 %128
474*c8dee2aaSAndroid Build Coastguard Worker        %290 = OpCompositeConstruct %mat3v3float %287 %288 %289
475*c8dee2aaSAndroid Build Coastguard Worker        %295 = OpFOrdEqual %v3bool %287 %291
476*c8dee2aaSAndroid Build Coastguard Worker        %296 = OpAll %bool %295
477*c8dee2aaSAndroid Build Coastguard Worker        %297 = OpFOrdEqual %v3bool %288 %292
478*c8dee2aaSAndroid Build Coastguard Worker        %298 = OpAll %bool %297
479*c8dee2aaSAndroid Build Coastguard Worker        %299 = OpLogicalAnd %bool %296 %298
480*c8dee2aaSAndroid Build Coastguard Worker        %300 = OpFOrdEqual %v3bool %289 %293
481*c8dee2aaSAndroid Build Coastguard Worker        %301 = OpAll %bool %300
482*c8dee2aaSAndroid Build Coastguard Worker        %302 = OpLogicalAnd %bool %299 %301
483*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %286
484*c8dee2aaSAndroid Build Coastguard Worker        %286 = OpLabel
485*c8dee2aaSAndroid Build Coastguard Worker        %303 = OpPhi %bool %false %275 %302 %285
486*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %303
487*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %305 None
488*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %303 %304 %305
489*c8dee2aaSAndroid Build Coastguard Worker        %304 = OpLabel
490*c8dee2aaSAndroid Build Coastguard Worker        %306 = OpCompositeConstruct %v3float %132 %124 %124
491*c8dee2aaSAndroid Build Coastguard Worker        %307 = OpCompositeConstruct %v3float %124 %132 %124
492*c8dee2aaSAndroid Build Coastguard Worker        %308 = OpCompositeConstruct %v3float %124 %124 %128
493*c8dee2aaSAndroid Build Coastguard Worker        %309 = OpCompositeConstruct %mat3v3float %306 %307 %308
494*c8dee2aaSAndroid Build Coastguard Worker        %316 = OpFOrdEqual %v3bool %306 %313
495*c8dee2aaSAndroid Build Coastguard Worker        %317 = OpAll %bool %316
496*c8dee2aaSAndroid Build Coastguard Worker        %318 = OpFOrdEqual %v3bool %307 %314
497*c8dee2aaSAndroid Build Coastguard Worker        %319 = OpAll %bool %318
498*c8dee2aaSAndroid Build Coastguard Worker        %320 = OpLogicalAnd %bool %317 %319
499*c8dee2aaSAndroid Build Coastguard Worker        %321 = OpFOrdEqual %v3bool %308 %293
500*c8dee2aaSAndroid Build Coastguard Worker        %322 = OpAll %bool %321
501*c8dee2aaSAndroid Build Coastguard Worker        %323 = OpLogicalAnd %bool %320 %322
502*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %305
503*c8dee2aaSAndroid Build Coastguard Worker        %305 = OpLabel
504*c8dee2aaSAndroid Build Coastguard Worker        %324 = OpPhi %bool %false %286 %323 %304
505*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %324
506*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %326 None
507*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %324 %325 %326
508*c8dee2aaSAndroid Build Coastguard Worker        %325 = OpLabel
509*c8dee2aaSAndroid Build Coastguard Worker        %327 = OpCompositeConstruct %v3float %128 %float_0 %float_0
510*c8dee2aaSAndroid Build Coastguard Worker        %328 = OpCompositeConstruct %v3float %float_0 %128 %float_0
511*c8dee2aaSAndroid Build Coastguard Worker        %329 = OpCompositeConstruct %v3float %float_0 %float_0 %128
512*c8dee2aaSAndroid Build Coastguard Worker        %330 = OpCompositeConstruct %mat3v3float %327 %328 %329
513*c8dee2aaSAndroid Build Coastguard Worker        %331 = OpFOrdEqual %v3bool %327 %291
514*c8dee2aaSAndroid Build Coastguard Worker        %332 = OpAll %bool %331
515*c8dee2aaSAndroid Build Coastguard Worker        %333 = OpFOrdEqual %v3bool %328 %292
516*c8dee2aaSAndroid Build Coastguard Worker        %334 = OpAll %bool %333
517*c8dee2aaSAndroid Build Coastguard Worker        %335 = OpLogicalAnd %bool %332 %334
518*c8dee2aaSAndroid Build Coastguard Worker        %336 = OpFOrdEqual %v3bool %329 %293
519*c8dee2aaSAndroid Build Coastguard Worker        %337 = OpAll %bool %336
520*c8dee2aaSAndroid Build Coastguard Worker        %338 = OpLogicalAnd %bool %335 %337
521*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %326
522*c8dee2aaSAndroid Build Coastguard Worker        %326 = OpLabel
523*c8dee2aaSAndroid Build Coastguard Worker        %339 = OpPhi %bool %false %305 %338 %325
524*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %339
525*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %341 None
526*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %339 %340 %341
527*c8dee2aaSAndroid Build Coastguard Worker        %340 = OpLabel
528*c8dee2aaSAndroid Build Coastguard Worker        %342 = OpCompositeConstruct %v3float %132 %float_0 %float_0
529*c8dee2aaSAndroid Build Coastguard Worker        %343 = OpCompositeConstruct %v3float %float_0 %132 %float_0
530*c8dee2aaSAndroid Build Coastguard Worker        %344 = OpCompositeConstruct %v3float %float_0 %float_0 %128
531*c8dee2aaSAndroid Build Coastguard Worker        %345 = OpCompositeConstruct %mat3v3float %342 %343 %344
532*c8dee2aaSAndroid Build Coastguard Worker        %346 = OpFOrdEqual %v3bool %342 %313
533*c8dee2aaSAndroid Build Coastguard Worker        %347 = OpAll %bool %346
534*c8dee2aaSAndroid Build Coastguard Worker        %348 = OpFOrdEqual %v3bool %343 %314
535*c8dee2aaSAndroid Build Coastguard Worker        %349 = OpAll %bool %348
536*c8dee2aaSAndroid Build Coastguard Worker        %350 = OpLogicalAnd %bool %347 %349
537*c8dee2aaSAndroid Build Coastguard Worker        %351 = OpFOrdEqual %v3bool %344 %293
538*c8dee2aaSAndroid Build Coastguard Worker        %352 = OpAll %bool %351
539*c8dee2aaSAndroid Build Coastguard Worker        %353 = OpLogicalAnd %bool %350 %352
540*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %341
541*c8dee2aaSAndroid Build Coastguard Worker        %341 = OpLabel
542*c8dee2aaSAndroid Build Coastguard Worker        %354 = OpPhi %bool %false %326 %353 %340
543*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %354
544*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %356 None
545*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %354 %355 %356
546*c8dee2aaSAndroid Build Coastguard Worker        %355 = OpLabel
547*c8dee2aaSAndroid Build Coastguard Worker        %357 = OpCompositeConstruct %v3float %128 %float_0 %float_0
548*c8dee2aaSAndroid Build Coastguard Worker        %358 = OpCompositeConstruct %v3float %float_0 %128 %float_0
549*c8dee2aaSAndroid Build Coastguard Worker        %359 = OpCompositeConstruct %v3float %float_0 %float_0 %128
550*c8dee2aaSAndroid Build Coastguard Worker        %360 = OpCompositeConstruct %mat3v3float %357 %358 %359
551*c8dee2aaSAndroid Build Coastguard Worker        %361 = OpVectorShuffle %v2float %357 %357 0 1
552*c8dee2aaSAndroid Build Coastguard Worker        %362 = OpVectorShuffle %v2float %358 %358 0 1
553*c8dee2aaSAndroid Build Coastguard Worker        %363 = OpCompositeConstruct %mat2v2float %361 %362
554*c8dee2aaSAndroid Build Coastguard Worker        %364 = OpFOrdEqual %v2bool %361 %138
555*c8dee2aaSAndroid Build Coastguard Worker        %365 = OpAll %bool %364
556*c8dee2aaSAndroid Build Coastguard Worker        %366 = OpFOrdEqual %v2bool %362 %139
557*c8dee2aaSAndroid Build Coastguard Worker        %367 = OpAll %bool %366
558*c8dee2aaSAndroid Build Coastguard Worker        %368 = OpLogicalAnd %bool %365 %367
559*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %356
560*c8dee2aaSAndroid Build Coastguard Worker        %356 = OpLabel
561*c8dee2aaSAndroid Build Coastguard Worker        %369 = OpPhi %bool %false %341 %368 %355
562*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %369
563*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %371 None
564*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %369 %370 %371
565*c8dee2aaSAndroid Build Coastguard Worker        %370 = OpLabel
566*c8dee2aaSAndroid Build Coastguard Worker        %372 = OpCompositeConstruct %v3float %128 %float_0 %float_0
567*c8dee2aaSAndroid Build Coastguard Worker        %373 = OpCompositeConstruct %v3float %float_0 %128 %float_0
568*c8dee2aaSAndroid Build Coastguard Worker        %374 = OpCompositeConstruct %v3float %float_0 %float_0 %128
569*c8dee2aaSAndroid Build Coastguard Worker        %375 = OpCompositeConstruct %mat3v3float %372 %373 %374
570*c8dee2aaSAndroid Build Coastguard Worker        %376 = OpVectorShuffle %v2float %372 %372 0 1
571*c8dee2aaSAndroid Build Coastguard Worker        %377 = OpVectorShuffle %v2float %373 %373 0 1
572*c8dee2aaSAndroid Build Coastguard Worker        %378 = OpCompositeConstruct %mat2v2float %376 %377
573*c8dee2aaSAndroid Build Coastguard Worker        %379 = OpFOrdEqual %v2bool %376 %138
574*c8dee2aaSAndroid Build Coastguard Worker        %380 = OpAll %bool %379
575*c8dee2aaSAndroid Build Coastguard Worker        %381 = OpFOrdEqual %v2bool %377 %139
576*c8dee2aaSAndroid Build Coastguard Worker        %382 = OpAll %bool %381
577*c8dee2aaSAndroid Build Coastguard Worker        %383 = OpLogicalAnd %bool %380 %382
578*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %371
579*c8dee2aaSAndroid Build Coastguard Worker        %371 = OpLabel
580*c8dee2aaSAndroid Build Coastguard Worker        %384 = OpPhi %bool %false %356 %383 %370
581*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %384
582*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %386 None
583*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %384 %385 %386
584*c8dee2aaSAndroid Build Coastguard Worker        %385 = OpLabel
585*c8dee2aaSAndroid Build Coastguard Worker        %387 = OpCompositeConstruct %v2float %128 %124
586*c8dee2aaSAndroid Build Coastguard Worker        %388 = OpCompositeConstruct %v2float %124 %128
587*c8dee2aaSAndroid Build Coastguard Worker        %389 = OpCompositeConstruct %mat2v2float %387 %388
588*c8dee2aaSAndroid Build Coastguard Worker        %390 = OpFOrdEqual %v2bool %387 %138
589*c8dee2aaSAndroid Build Coastguard Worker        %391 = OpAll %bool %390
590*c8dee2aaSAndroid Build Coastguard Worker        %392 = OpFOrdEqual %v2bool %388 %139
591*c8dee2aaSAndroid Build Coastguard Worker        %393 = OpAll %bool %392
592*c8dee2aaSAndroid Build Coastguard Worker        %394 = OpLogicalAnd %bool %391 %393
593*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %386
594*c8dee2aaSAndroid Build Coastguard Worker        %386 = OpLabel
595*c8dee2aaSAndroid Build Coastguard Worker        %395 = OpPhi %bool %false %371 %394 %385
596*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %395
597*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %397 None
598*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %395 %396 %397
599*c8dee2aaSAndroid Build Coastguard Worker        %396 = OpLabel
600*c8dee2aaSAndroid Build Coastguard Worker        %398 = OpCompositeConstruct %v2float %128 %124
601*c8dee2aaSAndroid Build Coastguard Worker        %399 = OpCompositeConstruct %v2float %124 %128
602*c8dee2aaSAndroid Build Coastguard Worker        %400 = OpCompositeConstruct %mat2v2float %398 %399
603*c8dee2aaSAndroid Build Coastguard Worker        %401 = OpFOrdEqual %v2bool %398 %138
604*c8dee2aaSAndroid Build Coastguard Worker        %402 = OpAll %bool %401
605*c8dee2aaSAndroid Build Coastguard Worker        %403 = OpFOrdEqual %v2bool %399 %139
606*c8dee2aaSAndroid Build Coastguard Worker        %404 = OpAll %bool %403
607*c8dee2aaSAndroid Build Coastguard Worker        %405 = OpLogicalAnd %bool %402 %404
608*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %397
609*c8dee2aaSAndroid Build Coastguard Worker        %397 = OpLabel
610*c8dee2aaSAndroid Build Coastguard Worker        %406 = OpPhi %bool %false %386 %405 %396
611*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %406
612*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %408 None
613*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %406 %407 %408
614*c8dee2aaSAndroid Build Coastguard Worker        %407 = OpLabel
615*c8dee2aaSAndroid Build Coastguard Worker        %409 = OpCompositeConstruct %v2float %128 %124
616*c8dee2aaSAndroid Build Coastguard Worker        %410 = OpCompositeConstruct %v2float %124 %128
617*c8dee2aaSAndroid Build Coastguard Worker        %411 = OpCompositeConstruct %mat2v2float %409 %410
618*c8dee2aaSAndroid Build Coastguard Worker        %412 = OpFOrdEqual %v2bool %409 %138
619*c8dee2aaSAndroid Build Coastguard Worker        %413 = OpAll %bool %412
620*c8dee2aaSAndroid Build Coastguard Worker        %414 = OpFOrdEqual %v2bool %410 %139
621*c8dee2aaSAndroid Build Coastguard Worker        %415 = OpAll %bool %414
622*c8dee2aaSAndroid Build Coastguard Worker        %416 = OpLogicalAnd %bool %413 %415
623*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %408
624*c8dee2aaSAndroid Build Coastguard Worker        %408 = OpLabel
625*c8dee2aaSAndroid Build Coastguard Worker        %417 = OpPhi %bool %false %397 %416 %407
626*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %417
627*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %419 None
628*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %417 %418 %419
629*c8dee2aaSAndroid Build Coastguard Worker        %418 = OpLabel
630*c8dee2aaSAndroid Build Coastguard Worker        %420 = OpAccessChain %_ptr_Uniform_mat2v2float %7 %int_2
631*c8dee2aaSAndroid Build Coastguard Worker        %421 = OpLoad %mat2v2float %420
632*c8dee2aaSAndroid Build Coastguard Worker        %422 = OpCompositeExtract %float %421 0 0
633*c8dee2aaSAndroid Build Coastguard Worker        %423 = OpCompositeExtract %float %421 0 1
634*c8dee2aaSAndroid Build Coastguard Worker        %424 = OpCompositeExtract %float %421 1 0
635*c8dee2aaSAndroid Build Coastguard Worker        %425 = OpCompositeExtract %float %421 1 1
636*c8dee2aaSAndroid Build Coastguard Worker        %426 = OpCompositeConstruct %v4float %422 %423 %424 %425
637*c8dee2aaSAndroid Build Coastguard Worker        %427 = OpCompositeConstruct %v4float %128 %128 %128 %128
638*c8dee2aaSAndroid Build Coastguard Worker        %428 = OpFMul %v4float %426 %427
639*c8dee2aaSAndroid Build Coastguard Worker        %430 = OpFOrdEqual %v4bool %428 %429
640*c8dee2aaSAndroid Build Coastguard Worker        %432 = OpAll %bool %430
641*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %419
642*c8dee2aaSAndroid Build Coastguard Worker        %419 = OpLabel
643*c8dee2aaSAndroid Build Coastguard Worker        %433 = OpPhi %bool %false %408 %432 %418
644*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %433
645*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %435 None
646*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %433 %434 %435
647*c8dee2aaSAndroid Build Coastguard Worker        %434 = OpLabel
648*c8dee2aaSAndroid Build Coastguard Worker        %436 = OpAccessChain %_ptr_Uniform_mat2v2float %7 %int_2
649*c8dee2aaSAndroid Build Coastguard Worker        %437 = OpLoad %mat2v2float %436
650*c8dee2aaSAndroid Build Coastguard Worker        %438 = OpCompositeExtract %float %437 0 0
651*c8dee2aaSAndroid Build Coastguard Worker        %439 = OpCompositeExtract %float %437 0 1
652*c8dee2aaSAndroid Build Coastguard Worker        %440 = OpCompositeExtract %float %437 1 0
653*c8dee2aaSAndroid Build Coastguard Worker        %441 = OpCompositeExtract %float %437 1 1
654*c8dee2aaSAndroid Build Coastguard Worker        %442 = OpCompositeConstruct %v4float %438 %439 %440 %441
655*c8dee2aaSAndroid Build Coastguard Worker        %443 = OpCompositeConstruct %v4float %128 %128 %128 %128
656*c8dee2aaSAndroid Build Coastguard Worker        %444 = OpFMul %v4float %442 %443
657*c8dee2aaSAndroid Build Coastguard Worker        %445 = OpAccessChain %_ptr_Uniform_mat2v2float %7 %int_2
658*c8dee2aaSAndroid Build Coastguard Worker        %446 = OpLoad %mat2v2float %445
659*c8dee2aaSAndroid Build Coastguard Worker        %447 = OpCompositeExtract %float %446 0 0
660*c8dee2aaSAndroid Build Coastguard Worker        %448 = OpCompositeExtract %float %446 0 1
661*c8dee2aaSAndroid Build Coastguard Worker        %449 = OpCompositeExtract %float %446 1 0
662*c8dee2aaSAndroid Build Coastguard Worker        %450 = OpCompositeExtract %float %446 1 1
663*c8dee2aaSAndroid Build Coastguard Worker        %451 = OpCompositeConstruct %v4float %447 %448 %449 %450
664*c8dee2aaSAndroid Build Coastguard Worker        %452 = OpFOrdEqual %v4bool %444 %451
665*c8dee2aaSAndroid Build Coastguard Worker        %453 = OpAll %bool %452
666*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %435
667*c8dee2aaSAndroid Build Coastguard Worker        %435 = OpLabel
668*c8dee2aaSAndroid Build Coastguard Worker        %454 = OpPhi %bool %false %419 %453 %434
669*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %454
670*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %456 None
671*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %454 %455 %456
672*c8dee2aaSAndroid Build Coastguard Worker        %455 = OpLabel
673*c8dee2aaSAndroid Build Coastguard Worker        %457 = OpAccessChain %_ptr_Uniform_mat2v2float %7 %int_2
674*c8dee2aaSAndroid Build Coastguard Worker        %458 = OpLoad %mat2v2float %457
675*c8dee2aaSAndroid Build Coastguard Worker        %459 = OpCompositeExtract %float %458 0 0
676*c8dee2aaSAndroid Build Coastguard Worker        %460 = OpCompositeExtract %float %458 0 1
677*c8dee2aaSAndroid Build Coastguard Worker        %461 = OpCompositeExtract %float %458 1 0
678*c8dee2aaSAndroid Build Coastguard Worker        %462 = OpCompositeExtract %float %458 1 1
679*c8dee2aaSAndroid Build Coastguard Worker        %463 = OpCompositeConstruct %v4float %459 %460 %461 %462
680*c8dee2aaSAndroid Build Coastguard Worker        %464 = OpCompositeConstruct %v4float %124 %124 %124 %124
681*c8dee2aaSAndroid Build Coastguard Worker        %465 = OpFMul %v4float %463 %464
682*c8dee2aaSAndroid Build Coastguard Worker        %467 = OpFOrdEqual %v4bool %465 %466
683*c8dee2aaSAndroid Build Coastguard Worker        %468 = OpAll %bool %467
684*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %456
685*c8dee2aaSAndroid Build Coastguard Worker        %456 = OpLabel
686*c8dee2aaSAndroid Build Coastguard Worker        %469 = OpPhi %bool %false %435 %468 %455
687*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %469
688*c8dee2aaSAndroid Build Coastguard Worker        %472 = OpCompositeConstruct %v3float %128 %130 %float_3
689*c8dee2aaSAndroid Build Coastguard Worker        %473 = OpCompositeConstruct %v3float %float_7 %float_8 %132
690*c8dee2aaSAndroid Build Coastguard Worker        %474 = OpCompositeConstruct %mat3v3float %472 %66 %473
691*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_5_m %474
692*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %476 None
693*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %469 %475 %476
694*c8dee2aaSAndroid Build Coastguard Worker        %475 = OpLabel
695*c8dee2aaSAndroid Build Coastguard Worker        %477 = OpAccessChain %_ptr_Function_v3float %_5_m %int_0
696*c8dee2aaSAndroid Build Coastguard Worker        %479 = OpLoad %v3float %477
697*c8dee2aaSAndroid Build Coastguard Worker        %480 = OpFOrdEqual %v3bool %479 %65
698*c8dee2aaSAndroid Build Coastguard Worker        %481 = OpAll %bool %480
699*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %476
700*c8dee2aaSAndroid Build Coastguard Worker        %476 = OpLabel
701*c8dee2aaSAndroid Build Coastguard Worker        %482 = OpPhi %bool %false %456 %481 %475
702*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %482
703*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %484 None
704*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %482 %483 %484
705*c8dee2aaSAndroid Build Coastguard Worker        %483 = OpLabel
706*c8dee2aaSAndroid Build Coastguard Worker        %486 = OpAccessChain %_ptr_Function_v3float %_5_m %int_1
707*c8dee2aaSAndroid Build Coastguard Worker        %487 = OpLoad %v3float %486
708*c8dee2aaSAndroid Build Coastguard Worker        %488 = OpFOrdEqual %v3bool %487 %66
709*c8dee2aaSAndroid Build Coastguard Worker        %489 = OpAll %bool %488
710*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %484
711*c8dee2aaSAndroid Build Coastguard Worker        %484 = OpLabel
712*c8dee2aaSAndroid Build Coastguard Worker        %490 = OpPhi %bool %false %476 %489 %483
713*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %490
714*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %492 None
715*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %490 %491 %492
716*c8dee2aaSAndroid Build Coastguard Worker        %491 = OpLabel
717*c8dee2aaSAndroid Build Coastguard Worker        %493 = OpAccessChain %_ptr_Function_v3float %_5_m %int_2
718*c8dee2aaSAndroid Build Coastguard Worker        %494 = OpLoad %v3float %493
719*c8dee2aaSAndroid Build Coastguard Worker        %495 = OpFOrdEqual %v3bool %494 %67
720*c8dee2aaSAndroid Build Coastguard Worker        %496 = OpAll %bool %495
721*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %492
722*c8dee2aaSAndroid Build Coastguard Worker        %492 = OpLabel
723*c8dee2aaSAndroid Build Coastguard Worker        %497 = OpPhi %bool %false %484 %496 %491
724*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %497
725*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %499 None
726*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %497 %498 %499
727*c8dee2aaSAndroid Build Coastguard Worker        %498 = OpLabel
728*c8dee2aaSAndroid Build Coastguard Worker        %500 = OpAccessChain %_ptr_Function_v3float %_5_m %int_0
729*c8dee2aaSAndroid Build Coastguard Worker        %501 = OpLoad %v3float %500
730*c8dee2aaSAndroid Build Coastguard Worker        %502 = OpCompositeExtract %float %501 0
731*c8dee2aaSAndroid Build Coastguard Worker        %503 = OpFOrdEqual %bool %502 %float_1
732*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %499
733*c8dee2aaSAndroid Build Coastguard Worker        %499 = OpLabel
734*c8dee2aaSAndroid Build Coastguard Worker        %504 = OpPhi %bool %false %492 %503 %498
735*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %504
736*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %506 None
737*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %504 %505 %506
738*c8dee2aaSAndroid Build Coastguard Worker        %505 = OpLabel
739*c8dee2aaSAndroid Build Coastguard Worker        %507 = OpAccessChain %_ptr_Function_v3float %_5_m %int_0
740*c8dee2aaSAndroid Build Coastguard Worker        %508 = OpLoad %v3float %507
741*c8dee2aaSAndroid Build Coastguard Worker        %509 = OpCompositeExtract %float %508 1
742*c8dee2aaSAndroid Build Coastguard Worker        %510 = OpFOrdEqual %bool %509 %float_2
743*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %506
744*c8dee2aaSAndroid Build Coastguard Worker        %506 = OpLabel
745*c8dee2aaSAndroid Build Coastguard Worker        %511 = OpPhi %bool %false %499 %510 %505
746*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %511
747*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %513 None
748*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %511 %512 %513
749*c8dee2aaSAndroid Build Coastguard Worker        %512 = OpLabel
750*c8dee2aaSAndroid Build Coastguard Worker        %514 = OpAccessChain %_ptr_Function_v3float %_5_m %int_0
751*c8dee2aaSAndroid Build Coastguard Worker        %515 = OpLoad %v3float %514
752*c8dee2aaSAndroid Build Coastguard Worker        %516 = OpCompositeExtract %float %515 2
753*c8dee2aaSAndroid Build Coastguard Worker        %517 = OpFOrdEqual %bool %516 %float_3
754*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %513
755*c8dee2aaSAndroid Build Coastguard Worker        %513 = OpLabel
756*c8dee2aaSAndroid Build Coastguard Worker        %518 = OpPhi %bool %false %506 %517 %512
757*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %518
758*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %520 None
759*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %518 %519 %520
760*c8dee2aaSAndroid Build Coastguard Worker        %519 = OpLabel
761*c8dee2aaSAndroid Build Coastguard Worker        %521 = OpAccessChain %_ptr_Function_v3float %_5_m %int_1
762*c8dee2aaSAndroid Build Coastguard Worker        %522 = OpLoad %v3float %521
763*c8dee2aaSAndroid Build Coastguard Worker        %523 = OpCompositeExtract %float %522 0
764*c8dee2aaSAndroid Build Coastguard Worker        %524 = OpFOrdEqual %bool %523 %float_4
765*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %520
766*c8dee2aaSAndroid Build Coastguard Worker        %520 = OpLabel
767*c8dee2aaSAndroid Build Coastguard Worker        %525 = OpPhi %bool %false %513 %524 %519
768*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %525
769*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %527 None
770*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %525 %526 %527
771*c8dee2aaSAndroid Build Coastguard Worker        %526 = OpLabel
772*c8dee2aaSAndroid Build Coastguard Worker        %528 = OpAccessChain %_ptr_Function_v3float %_5_m %int_1
773*c8dee2aaSAndroid Build Coastguard Worker        %529 = OpLoad %v3float %528
774*c8dee2aaSAndroid Build Coastguard Worker        %530 = OpCompositeExtract %float %529 1
775*c8dee2aaSAndroid Build Coastguard Worker        %531 = OpFOrdEqual %bool %530 %float_5
776*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %527
777*c8dee2aaSAndroid Build Coastguard Worker        %527 = OpLabel
778*c8dee2aaSAndroid Build Coastguard Worker        %532 = OpPhi %bool %false %520 %531 %526
779*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %532
780*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %534 None
781*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %532 %533 %534
782*c8dee2aaSAndroid Build Coastguard Worker        %533 = OpLabel
783*c8dee2aaSAndroid Build Coastguard Worker        %535 = OpAccessChain %_ptr_Function_v3float %_5_m %int_1
784*c8dee2aaSAndroid Build Coastguard Worker        %536 = OpLoad %v3float %535
785*c8dee2aaSAndroid Build Coastguard Worker        %537 = OpCompositeExtract %float %536 2
786*c8dee2aaSAndroid Build Coastguard Worker        %538 = OpFOrdEqual %bool %537 %float_6
787*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %534
788*c8dee2aaSAndroid Build Coastguard Worker        %534 = OpLabel
789*c8dee2aaSAndroid Build Coastguard Worker        %539 = OpPhi %bool %false %527 %538 %533
790*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %539
791*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %541 None
792*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %539 %540 %541
793*c8dee2aaSAndroid Build Coastguard Worker        %540 = OpLabel
794*c8dee2aaSAndroid Build Coastguard Worker        %542 = OpAccessChain %_ptr_Function_v3float %_5_m %int_2
795*c8dee2aaSAndroid Build Coastguard Worker        %543 = OpLoad %v3float %542
796*c8dee2aaSAndroid Build Coastguard Worker        %544 = OpCompositeExtract %float %543 0
797*c8dee2aaSAndroid Build Coastguard Worker        %545 = OpFOrdEqual %bool %544 %float_7
798*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %541
799*c8dee2aaSAndroid Build Coastguard Worker        %541 = OpLabel
800*c8dee2aaSAndroid Build Coastguard Worker        %546 = OpPhi %bool %false %534 %545 %540
801*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %546
802*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %548 None
803*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %546 %547 %548
804*c8dee2aaSAndroid Build Coastguard Worker        %547 = OpLabel
805*c8dee2aaSAndroid Build Coastguard Worker        %549 = OpAccessChain %_ptr_Function_v3float %_5_m %int_2
806*c8dee2aaSAndroid Build Coastguard Worker        %550 = OpLoad %v3float %549
807*c8dee2aaSAndroid Build Coastguard Worker        %551 = OpCompositeExtract %float %550 1
808*c8dee2aaSAndroid Build Coastguard Worker        %552 = OpFOrdEqual %bool %551 %float_8
809*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %548
810*c8dee2aaSAndroid Build Coastguard Worker        %548 = OpLabel
811*c8dee2aaSAndroid Build Coastguard Worker        %553 = OpPhi %bool %false %541 %552 %547
812*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %553
813*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %555 None
814*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %553 %554 %555
815*c8dee2aaSAndroid Build Coastguard Worker        %554 = OpLabel
816*c8dee2aaSAndroid Build Coastguard Worker        %556 = OpAccessChain %_ptr_Function_v3float %_5_m %int_2
817*c8dee2aaSAndroid Build Coastguard Worker        %557 = OpLoad %v3float %556
818*c8dee2aaSAndroid Build Coastguard Worker        %558 = OpCompositeExtract %float %557 2
819*c8dee2aaSAndroid Build Coastguard Worker        %559 = OpFOrdEqual %bool %558 %float_9
820*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %555
821*c8dee2aaSAndroid Build Coastguard Worker        %555 = OpLabel
822*c8dee2aaSAndroid Build Coastguard Worker        %560 = OpPhi %bool %false %548 %559 %554
823*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_ok %560
824*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %565 None
825*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %560 %563 %564
826*c8dee2aaSAndroid Build Coastguard Worker        %563 = OpLabel
827*c8dee2aaSAndroid Build Coastguard Worker        %566 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
828*c8dee2aaSAndroid Build Coastguard Worker        %567 = OpLoad %v4float %566
829*c8dee2aaSAndroid Build Coastguard Worker               OpStore %561 %567
830*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %565
831*c8dee2aaSAndroid Build Coastguard Worker        %564 = OpLabel
832*c8dee2aaSAndroid Build Coastguard Worker        %568 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
833*c8dee2aaSAndroid Build Coastguard Worker        %569 = OpLoad %v4float %568
834*c8dee2aaSAndroid Build Coastguard Worker               OpStore %561 %569
835*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %565
836*c8dee2aaSAndroid Build Coastguard Worker        %565 = OpLabel
837*c8dee2aaSAndroid Build Coastguard Worker        %570 = OpLoad %v4float %561
838*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %570
839*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
840