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