xref: /aosp_15_r20/external/skia/tests/sksl/shared/UnaryPositiveNegative.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 "colorWhite"
9*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 1 "colorGreen"
10*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 2 "colorRed"
11*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 3 "testMatrix2x2"
12*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 4 "testMatrix3x3"
13*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 5 "testMatrix4x4"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %_entrypoint_v "_entrypoint_v"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_iscalar_b "test_iscalar_b"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %x "x"
17*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_fvec_b "test_fvec_b"
18*c8dee2aaSAndroid Build Coastguard Worker               OpName %x_0 "x"
19*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_ivec_b "test_ivec_b"
20*c8dee2aaSAndroid Build Coastguard Worker               OpName %x_1 "x"
21*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_mat2_b "test_mat2_b"
22*c8dee2aaSAndroid Build Coastguard Worker               OpName %negated "negated"
23*c8dee2aaSAndroid Build Coastguard Worker               OpName %x_2 "x"
24*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_mat3_b "test_mat3_b"
25*c8dee2aaSAndroid Build Coastguard Worker               OpName %negated_0 "negated"
26*c8dee2aaSAndroid Build Coastguard Worker               OpName %x_3 "x"
27*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_mat4_b "test_mat4_b"
28*c8dee2aaSAndroid Build Coastguard Worker               OpName %negated_1 "negated"
29*c8dee2aaSAndroid Build Coastguard Worker               OpName %x_4 "x"
30*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_hmat2_b "test_hmat2_b"
31*c8dee2aaSAndroid Build Coastguard Worker               OpName %negated_2 "negated"
32*c8dee2aaSAndroid Build Coastguard Worker               OpName %x_5 "x"
33*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_hmat3_b "test_hmat3_b"
34*c8dee2aaSAndroid Build Coastguard Worker               OpName %negated_3 "negated"
35*c8dee2aaSAndroid Build Coastguard Worker               OpName %x_6 "x"
36*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_hmat4_b "test_hmat4_b"
37*c8dee2aaSAndroid Build Coastguard Worker               OpName %negated_4 "negated"
38*c8dee2aaSAndroid Build Coastguard Worker               OpName %x_7 "x"
39*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
40*c8dee2aaSAndroid Build Coastguard Worker               OpName %_0_x "_0_x"
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
44*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
45*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
47*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 Offset 32
49*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 Offset 48
51*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 ColMajor
52*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 3 MatrixStride 16
53*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 4 Offset 80
54*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 4 ColMajor
55*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 4 MatrixStride 16
56*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 5 Offset 128
57*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 5 ColMajor
58*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 5 MatrixStride 16
59*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
60*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %16 Binding 0
61*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %16 DescriptorSet 0
62*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %42 RelaxedPrecision
63*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %43 RelaxedPrecision
64*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %x_0 RelaxedPrecision
65*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %51 RelaxedPrecision
66*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %52 RelaxedPrecision
67*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %53 RelaxedPrecision
68*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %64 RelaxedPrecision
69*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %65 RelaxedPrecision
70*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %negated_2 RelaxedPrecision
71*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %x_5 RelaxedPrecision
72*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %175 RelaxedPrecision
73*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %176 RelaxedPrecision
74*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %177 RelaxedPrecision
75*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %178 RelaxedPrecision
76*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %179 RelaxedPrecision
77*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %180 RelaxedPrecision
78*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %182 RelaxedPrecision
79*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %negated_3 RelaxedPrecision
80*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %x_6 RelaxedPrecision
81*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %190 RelaxedPrecision
82*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %191 RelaxedPrecision
83*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %192 RelaxedPrecision
84*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %193 RelaxedPrecision
85*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %194 RelaxedPrecision
86*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %195 RelaxedPrecision
87*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %196 RelaxedPrecision
88*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %197 RelaxedPrecision
89*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %199 RelaxedPrecision
90*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %202 RelaxedPrecision
91*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %negated_4 RelaxedPrecision
92*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %x_7 RelaxedPrecision
93*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %210 RelaxedPrecision
94*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %211 RelaxedPrecision
95*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %212 RelaxedPrecision
96*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %213 RelaxedPrecision
97*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %214 RelaxedPrecision
98*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %215 RelaxedPrecision
99*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %216 RelaxedPrecision
100*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %217 RelaxedPrecision
101*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %218 RelaxedPrecision
102*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %219 RelaxedPrecision
103*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %221 RelaxedPrecision
104*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %224 RelaxedPrecision
105*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %227 RelaxedPrecision
106*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %236 RelaxedPrecision
107*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %237 RelaxedPrecision
108*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %284 RelaxedPrecision
109*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %287 RelaxedPrecision
110*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %288 RelaxedPrecision
111*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
112*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
113*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
114*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
115*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
116*c8dee2aaSAndroid Build Coastguard Worker%mat2v2float = OpTypeMatrix %v2float 2
117*c8dee2aaSAndroid Build Coastguard Worker    %v3float = OpTypeVector %float 3
118*c8dee2aaSAndroid Build Coastguard Worker%mat3v3float = OpTypeMatrix %v3float 3
119*c8dee2aaSAndroid Build Coastguard Worker%mat4v4float = OpTypeMatrix %v4float 4
120*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float %mat2v2float %mat3v3float %mat4v4float
121*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
122*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
123*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
124*c8dee2aaSAndroid Build Coastguard Worker         %26 = OpTypeFunction %void
125*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
126*c8dee2aaSAndroid Build Coastguard Worker         %29 = OpConstantComposite %v2float %float_0 %float_0
127*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
128*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
129*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpTypeFunction %bool
130*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
131*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int
132*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
133*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
134*c8dee2aaSAndroid Build Coastguard Worker     %int_n1 = OpConstant %int -1
135*c8dee2aaSAndroid Build Coastguard Worker   %float_n1 = OpConstant %float -1
136*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpConstantComposite %v2float %float_n1 %float_n1
137*c8dee2aaSAndroid Build Coastguard Worker     %v2bool = OpTypeVector %bool 2
138*c8dee2aaSAndroid Build Coastguard Worker      %v2int = OpTypeVector %int 2
139*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2int = OpTypePointer Function %v2int
140*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpConstantComposite %v2int %int_n1 %int_n1
141*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float
142*c8dee2aaSAndroid Build Coastguard Worker   %float_n2 = OpConstant %float -2
143*c8dee2aaSAndroid Build Coastguard Worker   %float_n3 = OpConstant %float -3
144*c8dee2aaSAndroid Build Coastguard Worker   %float_n4 = OpConstant %float -4
145*c8dee2aaSAndroid Build Coastguard Worker         %78 = OpConstantComposite %v2float %float_n1 %float_n2
146*c8dee2aaSAndroid Build Coastguard Worker         %79 = OpConstantComposite %v2float %float_n3 %float_n4
147*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpConstantComposite %mat2v2float %78 %79
148*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_mat2v2float = OpTypePointer Uniform %mat2v2float
149*c8dee2aaSAndroid Build Coastguard Worker      %int_3 = OpConstant %int 3
150*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float
151*c8dee2aaSAndroid Build Coastguard Worker   %float_n5 = OpConstant %float -5
152*c8dee2aaSAndroid Build Coastguard Worker   %float_n6 = OpConstant %float -6
153*c8dee2aaSAndroid Build Coastguard Worker   %float_n7 = OpConstant %float -7
154*c8dee2aaSAndroid Build Coastguard Worker   %float_n8 = OpConstant %float -8
155*c8dee2aaSAndroid Build Coastguard Worker   %float_n9 = OpConstant %float -9
156*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpConstantComposite %v3float %float_n1 %float_n2 %float_n3
157*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpConstantComposite %v3float %float_n4 %float_n5 %float_n6
158*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpConstantComposite %v3float %float_n7 %float_n8 %float_n9
159*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpConstantComposite %mat3v3float %104 %105 %106
160*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_mat3v3float = OpTypePointer Uniform %mat3v3float
161*c8dee2aaSAndroid Build Coastguard Worker      %int_4 = OpConstant %int 4
162*c8dee2aaSAndroid Build Coastguard Worker     %v3bool = OpTypeVector %bool 3
163*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float
164*c8dee2aaSAndroid Build Coastguard Worker  %float_n10 = OpConstant %float -10
165*c8dee2aaSAndroid Build Coastguard Worker  %float_n11 = OpConstant %float -11
166*c8dee2aaSAndroid Build Coastguard Worker  %float_n12 = OpConstant %float -12
167*c8dee2aaSAndroid Build Coastguard Worker  %float_n13 = OpConstant %float -13
168*c8dee2aaSAndroid Build Coastguard Worker  %float_n14 = OpConstant %float -14
169*c8dee2aaSAndroid Build Coastguard Worker  %float_n15 = OpConstant %float -15
170*c8dee2aaSAndroid Build Coastguard Worker  %float_n16 = OpConstant %float -16
171*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpConstantComposite %v4float %float_n1 %float_n2 %float_n3 %float_n4
172*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpConstantComposite %v4float %float_n5 %float_n6 %float_n7 %float_n8
173*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpConstantComposite %v4float %float_n9 %float_n10 %float_n11 %float_n12
174*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpConstantComposite %v4float %float_n13 %float_n14 %float_n15 %float_n16
175*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpConstantComposite %mat4v4float %139 %140 %141 %142
176*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float
177*c8dee2aaSAndroid Build Coastguard Worker      %int_5 = OpConstant %int 5
178*c8dee2aaSAndroid Build Coastguard Worker     %v4bool = OpTypeVector %bool 4
179*c8dee2aaSAndroid Build Coastguard Worker        %230 = OpTypeFunction %v4float %_ptr_Function_v2float
180*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
181*c8dee2aaSAndroid Build Coastguard Worker      %false = OpConstantFalse %bool
182*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
183*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
184*c8dee2aaSAndroid Build Coastguard Worker      %int_2 = OpConstant %int 2
185*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %26
186*c8dee2aaSAndroid Build Coastguard Worker         %27 = OpLabel
187*c8dee2aaSAndroid Build Coastguard Worker         %30 = OpVariable %_ptr_Function_v2float Function
188*c8dee2aaSAndroid Build Coastguard Worker               OpStore %30 %29
189*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpFunctionCall %v4float %main %30
190*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %32
191*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
192*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
193*c8dee2aaSAndroid Build Coastguard Worker%test_iscalar_b = OpFunction %bool None %34
194*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpLabel
195*c8dee2aaSAndroid Build Coastguard Worker          %x = OpVariable %_ptr_Function_int Function
196*c8dee2aaSAndroid Build Coastguard Worker         %39 = OpAccessChain %_ptr_Uniform_v4float %16 %int_0
197*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpLoad %v4float %39
198*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpCompositeExtract %float %42 0
199*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpConvertFToS %int %43
200*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %44
201*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpSNegate %int %44
202*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %45
203*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpIEqual %bool %45 %int_n1
204*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %47
205*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
206*c8dee2aaSAndroid Build Coastguard Worker%test_fvec_b = OpFunction %bool None %34
207*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpLabel
208*c8dee2aaSAndroid Build Coastguard Worker        %x_0 = OpVariable %_ptr_Function_v2float Function
209*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpAccessChain %_ptr_Uniform_v4float %16 %int_0
210*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpLoad %v4float %50
211*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpVectorShuffle %v2float %51 %51 0 1
212*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_0 %52
213*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpFNegate %v2float %52
214*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_0 %53
215*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpFOrdEqual %v2bool %53 %55
216*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpAll %bool %56
217*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %58
218*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
219*c8dee2aaSAndroid Build Coastguard Worker%test_ivec_b = OpFunction %bool None %34
220*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpLabel
221*c8dee2aaSAndroid Build Coastguard Worker        %x_1 = OpVariable %_ptr_Function_v2int Function
222*c8dee2aaSAndroid Build Coastguard Worker         %63 = OpAccessChain %_ptr_Uniform_v4float %16 %int_0
223*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpLoad %v4float %63
224*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpCompositeExtract %float %64 0
225*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpConvertFToS %int %65
226*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpCompositeConstruct %v2int %66 %66
227*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_1 %67
228*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpSNegate %v2int %67
229*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_1 %68
230*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpIEqual %v2bool %68 %69
231*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpAll %bool %70
232*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %71
233*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
234*c8dee2aaSAndroid Build Coastguard Worker%test_mat2_b = OpFunction %bool None %34
235*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpLabel
236*c8dee2aaSAndroid Build Coastguard Worker    %negated = OpVariable %_ptr_Function_mat2v2float Function
237*c8dee2aaSAndroid Build Coastguard Worker        %x_2 = OpVariable %_ptr_Function_mat2v2float Function
238*c8dee2aaSAndroid Build Coastguard Worker               OpStore %negated %80
239*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpAccessChain %_ptr_Uniform_mat2v2float %16 %int_3
240*c8dee2aaSAndroid Build Coastguard Worker         %85 = OpLoad %mat2v2float %82
241*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_2 %85
242*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpCompositeExtract %v2float %85 0
243*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpFNegate %v2float %86
244*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpCompositeExtract %v2float %85 1
245*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpFNegate %v2float %88
246*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpCompositeConstruct %mat2v2float %87 %89
247*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_2 %90
248*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpFOrdEqual %v2bool %87 %78
249*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpAll %bool %91
250*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpFOrdEqual %v2bool %89 %79
251*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpAll %bool %93
252*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpLogicalAnd %bool %92 %94
253*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %95
254*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
255*c8dee2aaSAndroid Build Coastguard Worker%test_mat3_b = OpFunction %bool None %34
256*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpLabel
257*c8dee2aaSAndroid Build Coastguard Worker  %negated_0 = OpVariable %_ptr_Function_mat3v3float Function
258*c8dee2aaSAndroid Build Coastguard Worker        %x_3 = OpVariable %_ptr_Function_mat3v3float Function
259*c8dee2aaSAndroid Build Coastguard Worker               OpStore %negated_0 %107
260*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpAccessChain %_ptr_Uniform_mat3v3float %16 %int_4
261*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpLoad %mat3v3float %109
262*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_3 %112
263*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpCompositeExtract %v3float %112 0
264*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpFNegate %v3float %113
265*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpCompositeExtract %v3float %112 1
266*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpFNegate %v3float %115
267*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpCompositeExtract %v3float %112 2
268*c8dee2aaSAndroid Build Coastguard Worker        %118 = OpFNegate %v3float %117
269*c8dee2aaSAndroid Build Coastguard Worker        %119 = OpCompositeConstruct %mat3v3float %114 %116 %118
270*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_3 %119
271*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpFOrdEqual %v3bool %114 %104
272*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpAll %bool %121
273*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpFOrdEqual %v3bool %116 %105
274*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpAll %bool %123
275*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpLogicalAnd %bool %122 %124
276*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpFOrdEqual %v3bool %118 %106
277*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpAll %bool %126
278*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpLogicalAnd %bool %125 %127
279*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %128
280*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
281*c8dee2aaSAndroid Build Coastguard Worker%test_mat4_b = OpFunction %bool None %34
282*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpLabel
283*c8dee2aaSAndroid Build Coastguard Worker  %negated_1 = OpVariable %_ptr_Function_mat4v4float Function
284*c8dee2aaSAndroid Build Coastguard Worker        %x_4 = OpVariable %_ptr_Function_mat4v4float Function
285*c8dee2aaSAndroid Build Coastguard Worker               OpStore %negated_1 %143
286*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpAccessChain %_ptr_Uniform_mat4v4float %16 %int_5
287*c8dee2aaSAndroid Build Coastguard Worker        %148 = OpLoad %mat4v4float %145
288*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_4 %148
289*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpCompositeExtract %v4float %148 0
290*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpFNegate %v4float %149
291*c8dee2aaSAndroid Build Coastguard Worker        %151 = OpCompositeExtract %v4float %148 1
292*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpFNegate %v4float %151
293*c8dee2aaSAndroid Build Coastguard Worker        %153 = OpCompositeExtract %v4float %148 2
294*c8dee2aaSAndroid Build Coastguard Worker        %154 = OpFNegate %v4float %153
295*c8dee2aaSAndroid Build Coastguard Worker        %155 = OpCompositeExtract %v4float %148 3
296*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpFNegate %v4float %155
297*c8dee2aaSAndroid Build Coastguard Worker        %157 = OpCompositeConstruct %mat4v4float %150 %152 %154 %156
298*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_4 %157
299*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpFOrdEqual %v4bool %150 %139
300*c8dee2aaSAndroid Build Coastguard Worker        %160 = OpAll %bool %159
301*c8dee2aaSAndroid Build Coastguard Worker        %161 = OpFOrdEqual %v4bool %152 %140
302*c8dee2aaSAndroid Build Coastguard Worker        %162 = OpAll %bool %161
303*c8dee2aaSAndroid Build Coastguard Worker        %163 = OpLogicalAnd %bool %160 %162
304*c8dee2aaSAndroid Build Coastguard Worker        %164 = OpFOrdEqual %v4bool %154 %141
305*c8dee2aaSAndroid Build Coastguard Worker        %165 = OpAll %bool %164
306*c8dee2aaSAndroid Build Coastguard Worker        %166 = OpLogicalAnd %bool %163 %165
307*c8dee2aaSAndroid Build Coastguard Worker        %167 = OpFOrdEqual %v4bool %156 %142
308*c8dee2aaSAndroid Build Coastguard Worker        %168 = OpAll %bool %167
309*c8dee2aaSAndroid Build Coastguard Worker        %169 = OpLogicalAnd %bool %166 %168
310*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %169
311*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
312*c8dee2aaSAndroid Build Coastguard Worker%test_hmat2_b = OpFunction %bool None %34
313*c8dee2aaSAndroid Build Coastguard Worker        %170 = OpLabel
314*c8dee2aaSAndroid Build Coastguard Worker  %negated_2 = OpVariable %_ptr_Function_mat2v2float Function
315*c8dee2aaSAndroid Build Coastguard Worker        %x_5 = OpVariable %_ptr_Function_mat2v2float Function
316*c8dee2aaSAndroid Build Coastguard Worker               OpStore %negated_2 %80
317*c8dee2aaSAndroid Build Coastguard Worker        %173 = OpAccessChain %_ptr_Uniform_mat2v2float %16 %int_3
318*c8dee2aaSAndroid Build Coastguard Worker        %174 = OpLoad %mat2v2float %173
319*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_5 %174
320*c8dee2aaSAndroid Build Coastguard Worker        %175 = OpCompositeExtract %v2float %174 0
321*c8dee2aaSAndroid Build Coastguard Worker        %176 = OpFNegate %v2float %175
322*c8dee2aaSAndroid Build Coastguard Worker        %177 = OpCompositeExtract %v2float %174 1
323*c8dee2aaSAndroid Build Coastguard Worker        %178 = OpFNegate %v2float %177
324*c8dee2aaSAndroid Build Coastguard Worker        %179 = OpCompositeConstruct %mat2v2float %176 %178
325*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_5 %179
326*c8dee2aaSAndroid Build Coastguard Worker        %180 = OpFOrdEqual %v2bool %176 %78
327*c8dee2aaSAndroid Build Coastguard Worker        %181 = OpAll %bool %180
328*c8dee2aaSAndroid Build Coastguard Worker        %182 = OpFOrdEqual %v2bool %178 %79
329*c8dee2aaSAndroid Build Coastguard Worker        %183 = OpAll %bool %182
330*c8dee2aaSAndroid Build Coastguard Worker        %184 = OpLogicalAnd %bool %181 %183
331*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %184
332*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
333*c8dee2aaSAndroid Build Coastguard Worker%test_hmat3_b = OpFunction %bool None %34
334*c8dee2aaSAndroid Build Coastguard Worker        %185 = OpLabel
335*c8dee2aaSAndroid Build Coastguard Worker  %negated_3 = OpVariable %_ptr_Function_mat3v3float Function
336*c8dee2aaSAndroid Build Coastguard Worker        %x_6 = OpVariable %_ptr_Function_mat3v3float Function
337*c8dee2aaSAndroid Build Coastguard Worker               OpStore %negated_3 %107
338*c8dee2aaSAndroid Build Coastguard Worker        %188 = OpAccessChain %_ptr_Uniform_mat3v3float %16 %int_4
339*c8dee2aaSAndroid Build Coastguard Worker        %189 = OpLoad %mat3v3float %188
340*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_6 %189
341*c8dee2aaSAndroid Build Coastguard Worker        %190 = OpCompositeExtract %v3float %189 0
342*c8dee2aaSAndroid Build Coastguard Worker        %191 = OpFNegate %v3float %190
343*c8dee2aaSAndroid Build Coastguard Worker        %192 = OpCompositeExtract %v3float %189 1
344*c8dee2aaSAndroid Build Coastguard Worker        %193 = OpFNegate %v3float %192
345*c8dee2aaSAndroid Build Coastguard Worker        %194 = OpCompositeExtract %v3float %189 2
346*c8dee2aaSAndroid Build Coastguard Worker        %195 = OpFNegate %v3float %194
347*c8dee2aaSAndroid Build Coastguard Worker        %196 = OpCompositeConstruct %mat3v3float %191 %193 %195
348*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_6 %196
349*c8dee2aaSAndroid Build Coastguard Worker        %197 = OpFOrdEqual %v3bool %191 %104
350*c8dee2aaSAndroid Build Coastguard Worker        %198 = OpAll %bool %197
351*c8dee2aaSAndroid Build Coastguard Worker        %199 = OpFOrdEqual %v3bool %193 %105
352*c8dee2aaSAndroid Build Coastguard Worker        %200 = OpAll %bool %199
353*c8dee2aaSAndroid Build Coastguard Worker        %201 = OpLogicalAnd %bool %198 %200
354*c8dee2aaSAndroid Build Coastguard Worker        %202 = OpFOrdEqual %v3bool %195 %106
355*c8dee2aaSAndroid Build Coastguard Worker        %203 = OpAll %bool %202
356*c8dee2aaSAndroid Build Coastguard Worker        %204 = OpLogicalAnd %bool %201 %203
357*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %204
358*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
359*c8dee2aaSAndroid Build Coastguard Worker%test_hmat4_b = OpFunction %bool None %34
360*c8dee2aaSAndroid Build Coastguard Worker        %205 = OpLabel
361*c8dee2aaSAndroid Build Coastguard Worker  %negated_4 = OpVariable %_ptr_Function_mat4v4float Function
362*c8dee2aaSAndroid Build Coastguard Worker        %x_7 = OpVariable %_ptr_Function_mat4v4float Function
363*c8dee2aaSAndroid Build Coastguard Worker               OpStore %negated_4 %143
364*c8dee2aaSAndroid Build Coastguard Worker        %208 = OpAccessChain %_ptr_Uniform_mat4v4float %16 %int_5
365*c8dee2aaSAndroid Build Coastguard Worker        %209 = OpLoad %mat4v4float %208
366*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_7 %209
367*c8dee2aaSAndroid Build Coastguard Worker        %210 = OpCompositeExtract %v4float %209 0
368*c8dee2aaSAndroid Build Coastguard Worker        %211 = OpFNegate %v4float %210
369*c8dee2aaSAndroid Build Coastguard Worker        %212 = OpCompositeExtract %v4float %209 1
370*c8dee2aaSAndroid Build Coastguard Worker        %213 = OpFNegate %v4float %212
371*c8dee2aaSAndroid Build Coastguard Worker        %214 = OpCompositeExtract %v4float %209 2
372*c8dee2aaSAndroid Build Coastguard Worker        %215 = OpFNegate %v4float %214
373*c8dee2aaSAndroid Build Coastguard Worker        %216 = OpCompositeExtract %v4float %209 3
374*c8dee2aaSAndroid Build Coastguard Worker        %217 = OpFNegate %v4float %216
375*c8dee2aaSAndroid Build Coastguard Worker        %218 = OpCompositeConstruct %mat4v4float %211 %213 %215 %217
376*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x_7 %218
377*c8dee2aaSAndroid Build Coastguard Worker        %219 = OpFOrdEqual %v4bool %211 %139
378*c8dee2aaSAndroid Build Coastguard Worker        %220 = OpAll %bool %219
379*c8dee2aaSAndroid Build Coastguard Worker        %221 = OpFOrdEqual %v4bool %213 %140
380*c8dee2aaSAndroid Build Coastguard Worker        %222 = OpAll %bool %221
381*c8dee2aaSAndroid Build Coastguard Worker        %223 = OpLogicalAnd %bool %220 %222
382*c8dee2aaSAndroid Build Coastguard Worker        %224 = OpFOrdEqual %v4bool %215 %141
383*c8dee2aaSAndroid Build Coastguard Worker        %225 = OpAll %bool %224
384*c8dee2aaSAndroid Build Coastguard Worker        %226 = OpLogicalAnd %bool %223 %225
385*c8dee2aaSAndroid Build Coastguard Worker        %227 = OpFOrdEqual %v4bool %217 %142
386*c8dee2aaSAndroid Build Coastguard Worker        %228 = OpAll %bool %227
387*c8dee2aaSAndroid Build Coastguard Worker        %229 = OpLogicalAnd %bool %226 %228
388*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %229
389*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
390*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %230
391*c8dee2aaSAndroid Build Coastguard Worker        %231 = OpFunctionParameter %_ptr_Function_v2float
392*c8dee2aaSAndroid Build Coastguard Worker        %232 = OpLabel
393*c8dee2aaSAndroid Build Coastguard Worker       %_0_x = OpVariable %_ptr_Function_float Function
394*c8dee2aaSAndroid Build Coastguard Worker        %277 = OpVariable %_ptr_Function_v4float Function
395*c8dee2aaSAndroid Build Coastguard Worker        %235 = OpAccessChain %_ptr_Uniform_v4float %16 %int_0
396*c8dee2aaSAndroid Build Coastguard Worker        %236 = OpLoad %v4float %235
397*c8dee2aaSAndroid Build Coastguard Worker        %237 = OpCompositeExtract %float %236 0
398*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_x %237
399*c8dee2aaSAndroid Build Coastguard Worker        %238 = OpFNegate %float %237
400*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_x %238
401*c8dee2aaSAndroid Build Coastguard Worker        %240 = OpFOrdEqual %bool %238 %float_n1
402*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %242 None
403*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %240 %241 %242
404*c8dee2aaSAndroid Build Coastguard Worker        %241 = OpLabel
405*c8dee2aaSAndroid Build Coastguard Worker        %243 = OpFunctionCall %bool %test_iscalar_b
406*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %242
407*c8dee2aaSAndroid Build Coastguard Worker        %242 = OpLabel
408*c8dee2aaSAndroid Build Coastguard Worker        %244 = OpPhi %bool %false %232 %243 %241
409*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %246 None
410*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %244 %245 %246
411*c8dee2aaSAndroid Build Coastguard Worker        %245 = OpLabel
412*c8dee2aaSAndroid Build Coastguard Worker        %247 = OpFunctionCall %bool %test_fvec_b
413*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %246
414*c8dee2aaSAndroid Build Coastguard Worker        %246 = OpLabel
415*c8dee2aaSAndroid Build Coastguard Worker        %248 = OpPhi %bool %false %242 %247 %245
416*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %250 None
417*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %248 %249 %250
418*c8dee2aaSAndroid Build Coastguard Worker        %249 = OpLabel
419*c8dee2aaSAndroid Build Coastguard Worker        %251 = OpFunctionCall %bool %test_ivec_b
420*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %250
421*c8dee2aaSAndroid Build Coastguard Worker        %250 = OpLabel
422*c8dee2aaSAndroid Build Coastguard Worker        %252 = OpPhi %bool %false %246 %251 %249
423*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %254 None
424*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %252 %253 %254
425*c8dee2aaSAndroid Build Coastguard Worker        %253 = OpLabel
426*c8dee2aaSAndroid Build Coastguard Worker        %255 = OpFunctionCall %bool %test_mat2_b
427*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %254
428*c8dee2aaSAndroid Build Coastguard Worker        %254 = OpLabel
429*c8dee2aaSAndroid Build Coastguard Worker        %256 = OpPhi %bool %false %250 %255 %253
430*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %258 None
431*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %256 %257 %258
432*c8dee2aaSAndroid Build Coastguard Worker        %257 = OpLabel
433*c8dee2aaSAndroid Build Coastguard Worker        %259 = OpFunctionCall %bool %test_mat3_b
434*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %258
435*c8dee2aaSAndroid Build Coastguard Worker        %258 = OpLabel
436*c8dee2aaSAndroid Build Coastguard Worker        %260 = OpPhi %bool %false %254 %259 %257
437*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %262 None
438*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %260 %261 %262
439*c8dee2aaSAndroid Build Coastguard Worker        %261 = OpLabel
440*c8dee2aaSAndroid Build Coastguard Worker        %263 = OpFunctionCall %bool %test_mat4_b
441*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %262
442*c8dee2aaSAndroid Build Coastguard Worker        %262 = OpLabel
443*c8dee2aaSAndroid Build Coastguard Worker        %264 = OpPhi %bool %false %258 %263 %261
444*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %266 None
445*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %264 %265 %266
446*c8dee2aaSAndroid Build Coastguard Worker        %265 = OpLabel
447*c8dee2aaSAndroid Build Coastguard Worker        %267 = OpFunctionCall %bool %test_hmat2_b
448*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %266
449*c8dee2aaSAndroid Build Coastguard Worker        %266 = OpLabel
450*c8dee2aaSAndroid Build Coastguard Worker        %268 = OpPhi %bool %false %262 %267 %265
451*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %270 None
452*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %268 %269 %270
453*c8dee2aaSAndroid Build Coastguard Worker        %269 = OpLabel
454*c8dee2aaSAndroid Build Coastguard Worker        %271 = OpFunctionCall %bool %test_hmat3_b
455*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %270
456*c8dee2aaSAndroid Build Coastguard Worker        %270 = OpLabel
457*c8dee2aaSAndroid Build Coastguard Worker        %272 = OpPhi %bool %false %266 %271 %269
458*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %274 None
459*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %272 %273 %274
460*c8dee2aaSAndroid Build Coastguard Worker        %273 = OpLabel
461*c8dee2aaSAndroid Build Coastguard Worker        %275 = OpFunctionCall %bool %test_hmat4_b
462*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %274
463*c8dee2aaSAndroid Build Coastguard Worker        %274 = OpLabel
464*c8dee2aaSAndroid Build Coastguard Worker        %276 = OpPhi %bool %false %270 %275 %273
465*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %281 None
466*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %276 %279 %280
467*c8dee2aaSAndroid Build Coastguard Worker        %279 = OpLabel
468*c8dee2aaSAndroid Build Coastguard Worker        %282 = OpAccessChain %_ptr_Uniform_v4float %16 %int_1
469*c8dee2aaSAndroid Build Coastguard Worker        %284 = OpLoad %v4float %282
470*c8dee2aaSAndroid Build Coastguard Worker               OpStore %277 %284
471*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %281
472*c8dee2aaSAndroid Build Coastguard Worker        %280 = OpLabel
473*c8dee2aaSAndroid Build Coastguard Worker        %285 = OpAccessChain %_ptr_Uniform_v4float %16 %int_2
474*c8dee2aaSAndroid Build Coastguard Worker        %287 = OpLoad %v4float %285
475*c8dee2aaSAndroid Build Coastguard Worker               OpStore %277 %287
476*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %281
477*c8dee2aaSAndroid Build Coastguard Worker        %281 = OpLabel
478*c8dee2aaSAndroid Build Coastguard Worker        %288 = OpLoad %v4float %277
479*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %288
480*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
481