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