xref: /aosp_15_r20/external/skia/tests/sksl/shared/Overflow.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               OpName %_entrypoint_v "_entrypoint_v"
10*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeH "hugeH"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeF "hugeF"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeI "hugeI"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeU "hugeU"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeS "hugeS"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeUS "hugeUS"
17*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeNI "hugeNI"
18*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeNS "hugeNS"
19*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeIvec "hugeIvec"
20*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeUvec "hugeUvec"
21*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeMxM "hugeMxM"
22*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeMxV "hugeMxV"
23*c8dee2aaSAndroid Build Coastguard Worker               OpName %hugeVxM "hugeVxM"
24*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
25*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
26*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
27*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
28*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
29*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %hugeH RelaxedPrecision
33*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %27 RelaxedPrecision
34*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %28 RelaxedPrecision
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %29 RelaxedPrecision
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %30 RelaxedPrecision
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %31 RelaxedPrecision
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %32 RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %33 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %34 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %35 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %36 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %37 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %hugeS RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %101 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %102 RelaxedPrecision
47*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %103 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %104 RelaxedPrecision
49*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %105 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %106 RelaxedPrecision
51*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %107 RelaxedPrecision
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %108 RelaxedPrecision
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %109 RelaxedPrecision
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %110 RelaxedPrecision
55*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %111 RelaxedPrecision
56*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %112 RelaxedPrecision
57*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %113 RelaxedPrecision
58*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %114 RelaxedPrecision
59*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %115 RelaxedPrecision
60*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %116 RelaxedPrecision
61*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %117 RelaxedPrecision
62*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %hugeUS RelaxedPrecision
63*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %120 RelaxedPrecision
64*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %121 RelaxedPrecision
65*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %122 RelaxedPrecision
66*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %123 RelaxedPrecision
67*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %124 RelaxedPrecision
68*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %125 RelaxedPrecision
69*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %126 RelaxedPrecision
70*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %127 RelaxedPrecision
71*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %128 RelaxedPrecision
72*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %129 RelaxedPrecision
73*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %130 RelaxedPrecision
74*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %131 RelaxedPrecision
75*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %132 RelaxedPrecision
76*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %133 RelaxedPrecision
77*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %134 RelaxedPrecision
78*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %135 RelaxedPrecision
79*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %hugeNS RelaxedPrecision
80*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %159 RelaxedPrecision
81*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %160 RelaxedPrecision
82*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %161 RelaxedPrecision
83*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %162 RelaxedPrecision
84*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %163 RelaxedPrecision
85*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %164 RelaxedPrecision
86*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %165 RelaxedPrecision
87*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %166 RelaxedPrecision
88*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %167 RelaxedPrecision
89*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %168 RelaxedPrecision
90*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %169 RelaxedPrecision
91*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %170 RelaxedPrecision
92*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %171 RelaxedPrecision
93*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %172 RelaxedPrecision
94*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %173 RelaxedPrecision
95*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %174 RelaxedPrecision
96*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %229 RelaxedPrecision
97*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %232 RelaxedPrecision
98*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %234 RelaxedPrecision
99*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %236 RelaxedPrecision
100*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %237 RelaxedPrecision
101*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %239 RelaxedPrecision
102*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %240 RelaxedPrecision
103*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %242 RelaxedPrecision
104*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %243 RelaxedPrecision
105*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %245 RelaxedPrecision
106*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %246 RelaxedPrecision
107*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %248 RelaxedPrecision
108*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %249 RelaxedPrecision
109*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %251 RelaxedPrecision
110*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %252 RelaxedPrecision
111*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %255 RelaxedPrecision
112*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %257 RelaxedPrecision
113*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %259 RelaxedPrecision
114*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %261 RelaxedPrecision
115*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %262 RelaxedPrecision
116*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %265 RelaxedPrecision
117*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %268 RelaxedPrecision
118*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %270 RelaxedPrecision
119*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %272 RelaxedPrecision
120*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %274 RelaxedPrecision
121*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %275 RelaxedPrecision
122*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %276 RelaxedPrecision
123*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %280 RelaxedPrecision
124*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %282 RelaxedPrecision
125*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %284 RelaxedPrecision
126*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
127*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
128*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
129*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
130*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float
131*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
132*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
133*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
134*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpTypeFunction %void
135*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
136*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
137*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpConstantComposite %v2float %float_0 %float_0
138*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
139*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpTypeFunction %v4float %_ptr_Function_v2float
140*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
141*c8dee2aaSAndroid Build Coastguard Worker%float_9_99999962e_35 = OpConstant %float 9.99999962e+35
142*c8dee2aaSAndroid Build Coastguard Worker%float_1e_09 = OpConstant %float 1e+09
143*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
144*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int
145*c8dee2aaSAndroid Build Coastguard Worker%int_1073741824 = OpConstant %int 1073741824
146*c8dee2aaSAndroid Build Coastguard Worker      %int_2 = OpConstant %int 2
147*c8dee2aaSAndroid Build Coastguard Worker       %uint = OpTypeInt 32 0
148*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_uint = OpTypePointer Function %uint
149*c8dee2aaSAndroid Build Coastguard Worker%uint_2147483648 = OpConstant %uint 2147483648
150*c8dee2aaSAndroid Build Coastguard Worker     %uint_2 = OpConstant %uint 2
151*c8dee2aaSAndroid Build Coastguard Worker  %int_16384 = OpConstant %int 16384
152*c8dee2aaSAndroid Build Coastguard Worker %uint_32768 = OpConstant %uint 32768
153*c8dee2aaSAndroid Build Coastguard Worker%int_n2147483648 = OpConstant %int -2147483648
154*c8dee2aaSAndroid Build Coastguard Worker %int_n32768 = OpConstant %int -32768
155*c8dee2aaSAndroid Build Coastguard Worker      %v4int = OpTypeVector %int 4
156*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4int = OpTypePointer Function %v4int
157*c8dee2aaSAndroid Build Coastguard Worker        %178 = OpConstantComposite %v4int %int_1073741824 %int_1073741824 %int_1073741824 %int_1073741824
158*c8dee2aaSAndroid Build Coastguard Worker        %179 = OpConstantComposite %v4int %int_2 %int_2 %int_2 %int_2
159*c8dee2aaSAndroid Build Coastguard Worker     %v4uint = OpTypeVector %uint 4
160*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4uint = OpTypePointer Function %v4uint
161*c8dee2aaSAndroid Build Coastguard Worker        %198 = OpConstantComposite %v4uint %uint_2147483648 %uint_2147483648 %uint_2147483648 %uint_2147483648
162*c8dee2aaSAndroid Build Coastguard Worker        %199 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2
163*c8dee2aaSAndroid Build Coastguard Worker%mat4v4float = OpTypeMatrix %v4float 4
164*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float
165*c8dee2aaSAndroid Build Coastguard Worker%float_1_00000002e_20 = OpConstant %float 1.00000002e+20
166*c8dee2aaSAndroid Build Coastguard Worker        %218 = OpConstantComposite %v4float %float_1_00000002e_20 %float_1_00000002e_20 %float_1_00000002e_20 %float_1_00000002e_20
167*c8dee2aaSAndroid Build Coastguard Worker        %219 = OpConstantComposite %mat4v4float %218 %218 %218 %218
168*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
169*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
170*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
171*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
172*c8dee2aaSAndroid Build Coastguard Worker        %263 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
173*c8dee2aaSAndroid Build Coastguard Worker        %264 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
174*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12
175*c8dee2aaSAndroid Build Coastguard Worker         %13 = OpLabel
176*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpVariable %_ptr_Function_v2float Function
177*c8dee2aaSAndroid Build Coastguard Worker               OpStore %17 %16
178*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpFunctionCall %v4float %main %17
179*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %19
180*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
181*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
182*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %20
183*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionParameter %_ptr_Function_v2float
184*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLabel
185*c8dee2aaSAndroid Build Coastguard Worker      %hugeH = OpVariable %_ptr_Function_float Function
186*c8dee2aaSAndroid Build Coastguard Worker      %hugeF = OpVariable %_ptr_Function_float Function
187*c8dee2aaSAndroid Build Coastguard Worker      %hugeI = OpVariable %_ptr_Function_int Function
188*c8dee2aaSAndroid Build Coastguard Worker      %hugeU = OpVariable %_ptr_Function_uint Function
189*c8dee2aaSAndroid Build Coastguard Worker      %hugeS = OpVariable %_ptr_Function_int Function
190*c8dee2aaSAndroid Build Coastguard Worker     %hugeUS = OpVariable %_ptr_Function_uint Function
191*c8dee2aaSAndroid Build Coastguard Worker     %hugeNI = OpVariable %_ptr_Function_int Function
192*c8dee2aaSAndroid Build Coastguard Worker     %hugeNS = OpVariable %_ptr_Function_int Function
193*c8dee2aaSAndroid Build Coastguard Worker   %hugeIvec = OpVariable %_ptr_Function_v4int Function
194*c8dee2aaSAndroid Build Coastguard Worker   %hugeUvec = OpVariable %_ptr_Function_v4uint Function
195*c8dee2aaSAndroid Build Coastguard Worker    %hugeMxM = OpVariable %_ptr_Function_mat4v4float Function
196*c8dee2aaSAndroid Build Coastguard Worker    %hugeMxV = OpVariable %_ptr_Function_v4float Function
197*c8dee2aaSAndroid Build Coastguard Worker    %hugeVxM = OpVariable %_ptr_Function_v4float Function
198*c8dee2aaSAndroid Build Coastguard Worker         %27 = OpFMul %float %float_9_99999962e_35 %float_1e_09
199*c8dee2aaSAndroid Build Coastguard Worker         %28 = OpFMul %float %27 %float_1e_09
200*c8dee2aaSAndroid Build Coastguard Worker         %29 = OpFMul %float %28 %float_1e_09
201*c8dee2aaSAndroid Build Coastguard Worker         %30 = OpFMul %float %29 %float_1e_09
202*c8dee2aaSAndroid Build Coastguard Worker         %31 = OpFMul %float %30 %float_1e_09
203*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpFMul %float %31 %float_1e_09
204*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpFMul %float %32 %float_1e_09
205*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpFMul %float %33 %float_1e_09
206*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpFMul %float %34 %float_1e_09
207*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpFMul %float %35 %float_1e_09
208*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpFMul %float %36 %float_1e_09
209*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeH %37
210*c8dee2aaSAndroid Build Coastguard Worker         %39 = OpFMul %float %float_9_99999962e_35 %float_1e_09
211*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpFMul %float %39 %float_1e_09
212*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpFMul %float %40 %float_1e_09
213*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpFMul %float %41 %float_1e_09
214*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpFMul %float %42 %float_1e_09
215*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpFMul %float %43 %float_1e_09
216*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpFMul %float %44 %float_1e_09
217*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpFMul %float %45 %float_1e_09
218*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpFMul %float %46 %float_1e_09
219*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpFMul %float %47 %float_1e_09
220*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpFMul %float %48 %float_1e_09
221*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeF %49
222*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpIMul %int %int_1073741824 %int_2
223*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpIMul %int %55 %int_2
224*c8dee2aaSAndroid Build Coastguard Worker         %57 = OpIMul %int %56 %int_2
225*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpIMul %int %57 %int_2
226*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpIMul %int %58 %int_2
227*c8dee2aaSAndroid Build Coastguard Worker         %60 = OpIMul %int %59 %int_2
228*c8dee2aaSAndroid Build Coastguard Worker         %61 = OpIMul %int %60 %int_2
229*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpIMul %int %61 %int_2
230*c8dee2aaSAndroid Build Coastguard Worker         %63 = OpIMul %int %62 %int_2
231*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpIMul %int %63 %int_2
232*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpIMul %int %64 %int_2
233*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpIMul %int %65 %int_2
234*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpIMul %int %66 %int_2
235*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpIMul %int %67 %int_2
236*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpIMul %int %68 %int_2
237*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpIMul %int %69 %int_2
238*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpIMul %int %70 %int_2
239*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpIMul %int %71 %int_2
240*c8dee2aaSAndroid Build Coastguard Worker         %73 = OpIMul %int %72 %int_2
241*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpIMul %int %73 %int_2
242*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeI %74
243*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpIMul %uint %uint_2147483648 %uint_2
244*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpIMul %uint %80 %uint_2
245*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpIMul %uint %81 %uint_2
246*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpIMul %uint %82 %uint_2
247*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpIMul %uint %83 %uint_2
248*c8dee2aaSAndroid Build Coastguard Worker         %85 = OpIMul %uint %84 %uint_2
249*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpIMul %uint %85 %uint_2
250*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpIMul %uint %86 %uint_2
251*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpIMul %uint %87 %uint_2
252*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpIMul %uint %88 %uint_2
253*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpIMul %uint %89 %uint_2
254*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpIMul %uint %90 %uint_2
255*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpIMul %uint %91 %uint_2
256*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpIMul %uint %92 %uint_2
257*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpIMul %uint %93 %uint_2
258*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpIMul %uint %94 %uint_2
259*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpIMul %uint %95 %uint_2
260*c8dee2aaSAndroid Build Coastguard Worker         %97 = OpIMul %uint %96 %uint_2
261*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpIMul %uint %97 %uint_2
262*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeU %98
263*c8dee2aaSAndroid Build Coastguard Worker        %101 = OpIMul %int %int_16384 %int_2
264*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpIMul %int %101 %int_2
265*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpIMul %int %102 %int_2
266*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpIMul %int %103 %int_2
267*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpIMul %int %104 %int_2
268*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpIMul %int %105 %int_2
269*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpIMul %int %106 %int_2
270*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpIMul %int %107 %int_2
271*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpIMul %int %108 %int_2
272*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpIMul %int %109 %int_2
273*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpIMul %int %110 %int_2
274*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpIMul %int %111 %int_2
275*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpIMul %int %112 %int_2
276*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpIMul %int %113 %int_2
277*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpIMul %int %114 %int_2
278*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpIMul %int %115 %int_2
279*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpIMul %int %116 %int_2
280*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeS %117
281*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpIMul %uint %uint_32768 %uint_2
282*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpIMul %uint %120 %uint_2
283*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpIMul %uint %121 %uint_2
284*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpIMul %uint %122 %uint_2
285*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpIMul %uint %123 %uint_2
286*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpIMul %uint %124 %uint_2
287*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpIMul %uint %125 %uint_2
288*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpIMul %uint %126 %uint_2
289*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpIMul %uint %127 %uint_2
290*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpIMul %uint %128 %uint_2
291*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpIMul %uint %129 %uint_2
292*c8dee2aaSAndroid Build Coastguard Worker        %131 = OpIMul %uint %130 %uint_2
293*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpIMul %uint %131 %uint_2
294*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpIMul %uint %132 %uint_2
295*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpIMul %uint %133 %uint_2
296*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpIMul %uint %134 %uint_2
297*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeUS %135
298*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpIMul %int %int_n2147483648 %int_2
299*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpIMul %int %138 %int_2
300*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpIMul %int %139 %int_2
301*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpIMul %int %140 %int_2
302*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpIMul %int %141 %int_2
303*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpIMul %int %142 %int_2
304*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpIMul %int %143 %int_2
305*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpIMul %int %144 %int_2
306*c8dee2aaSAndroid Build Coastguard Worker        %146 = OpIMul %int %145 %int_2
307*c8dee2aaSAndroid Build Coastguard Worker        %147 = OpIMul %int %146 %int_2
308*c8dee2aaSAndroid Build Coastguard Worker        %148 = OpIMul %int %147 %int_2
309*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpIMul %int %148 %int_2
310*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpIMul %int %149 %int_2
311*c8dee2aaSAndroid Build Coastguard Worker        %151 = OpIMul %int %150 %int_2
312*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpIMul %int %151 %int_2
313*c8dee2aaSAndroid Build Coastguard Worker        %153 = OpIMul %int %152 %int_2
314*c8dee2aaSAndroid Build Coastguard Worker        %154 = OpIMul %int %153 %int_2
315*c8dee2aaSAndroid Build Coastguard Worker        %155 = OpIMul %int %154 %int_2
316*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpIMul %int %155 %int_2
317*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeNI %156
318*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpIMul %int %int_n32768 %int_2
319*c8dee2aaSAndroid Build Coastguard Worker        %160 = OpIMul %int %159 %int_2
320*c8dee2aaSAndroid Build Coastguard Worker        %161 = OpIMul %int %160 %int_2
321*c8dee2aaSAndroid Build Coastguard Worker        %162 = OpIMul %int %161 %int_2
322*c8dee2aaSAndroid Build Coastguard Worker        %163 = OpIMul %int %162 %int_2
323*c8dee2aaSAndroid Build Coastguard Worker        %164 = OpIMul %int %163 %int_2
324*c8dee2aaSAndroid Build Coastguard Worker        %165 = OpIMul %int %164 %int_2
325*c8dee2aaSAndroid Build Coastguard Worker        %166 = OpIMul %int %165 %int_2
326*c8dee2aaSAndroid Build Coastguard Worker        %167 = OpIMul %int %166 %int_2
327*c8dee2aaSAndroid Build Coastguard Worker        %168 = OpIMul %int %167 %int_2
328*c8dee2aaSAndroid Build Coastguard Worker        %169 = OpIMul %int %168 %int_2
329*c8dee2aaSAndroid Build Coastguard Worker        %170 = OpIMul %int %169 %int_2
330*c8dee2aaSAndroid Build Coastguard Worker        %171 = OpIMul %int %170 %int_2
331*c8dee2aaSAndroid Build Coastguard Worker        %172 = OpIMul %int %171 %int_2
332*c8dee2aaSAndroid Build Coastguard Worker        %173 = OpIMul %int %172 %int_2
333*c8dee2aaSAndroid Build Coastguard Worker        %174 = OpIMul %int %173 %int_2
334*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeNS %174
335*c8dee2aaSAndroid Build Coastguard Worker        %180 = OpIMul %v4int %178 %179
336*c8dee2aaSAndroid Build Coastguard Worker        %181 = OpIMul %v4int %180 %179
337*c8dee2aaSAndroid Build Coastguard Worker        %182 = OpIMul %v4int %181 %179
338*c8dee2aaSAndroid Build Coastguard Worker        %183 = OpIMul %v4int %182 %179
339*c8dee2aaSAndroid Build Coastguard Worker        %184 = OpIMul %v4int %183 %179
340*c8dee2aaSAndroid Build Coastguard Worker        %185 = OpIMul %v4int %184 %179
341*c8dee2aaSAndroid Build Coastguard Worker        %186 = OpIMul %v4int %185 %179
342*c8dee2aaSAndroid Build Coastguard Worker        %187 = OpIMul %v4int %186 %179
343*c8dee2aaSAndroid Build Coastguard Worker        %188 = OpIMul %v4int %187 %179
344*c8dee2aaSAndroid Build Coastguard Worker        %189 = OpIMul %v4int %188 %179
345*c8dee2aaSAndroid Build Coastguard Worker        %190 = OpIMul %v4int %189 %179
346*c8dee2aaSAndroid Build Coastguard Worker        %191 = OpIMul %v4int %190 %179
347*c8dee2aaSAndroid Build Coastguard Worker        %192 = OpIMul %v4int %191 %179
348*c8dee2aaSAndroid Build Coastguard Worker        %193 = OpIMul %v4int %192 %179
349*c8dee2aaSAndroid Build Coastguard Worker        %194 = OpIMul %v4int %193 %179
350*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeIvec %194
351*c8dee2aaSAndroid Build Coastguard Worker        %200 = OpIMul %v4uint %198 %199
352*c8dee2aaSAndroid Build Coastguard Worker        %201 = OpIMul %v4uint %200 %199
353*c8dee2aaSAndroid Build Coastguard Worker        %202 = OpIMul %v4uint %201 %199
354*c8dee2aaSAndroid Build Coastguard Worker        %203 = OpIMul %v4uint %202 %199
355*c8dee2aaSAndroid Build Coastguard Worker        %204 = OpIMul %v4uint %203 %199
356*c8dee2aaSAndroid Build Coastguard Worker        %205 = OpIMul %v4uint %204 %199
357*c8dee2aaSAndroid Build Coastguard Worker        %206 = OpIMul %v4uint %205 %199
358*c8dee2aaSAndroid Build Coastguard Worker        %207 = OpIMul %v4uint %206 %199
359*c8dee2aaSAndroid Build Coastguard Worker        %208 = OpIMul %v4uint %207 %199
360*c8dee2aaSAndroid Build Coastguard Worker        %209 = OpIMul %v4uint %208 %199
361*c8dee2aaSAndroid Build Coastguard Worker        %210 = OpIMul %v4uint %209 %199
362*c8dee2aaSAndroid Build Coastguard Worker        %211 = OpIMul %v4uint %210 %199
363*c8dee2aaSAndroid Build Coastguard Worker        %212 = OpIMul %v4uint %211 %199
364*c8dee2aaSAndroid Build Coastguard Worker        %213 = OpIMul %v4uint %212 %199
365*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeUvec %213
366*c8dee2aaSAndroid Build Coastguard Worker        %220 = OpMatrixTimesMatrix %mat4v4float %219 %219
367*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeMxM %220
368*c8dee2aaSAndroid Build Coastguard Worker        %223 = OpMatrixTimesVector %v4float %219 %218
369*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeMxV %223
370*c8dee2aaSAndroid Build Coastguard Worker        %225 = OpVectorTimesMatrix %v4float %218 %219
371*c8dee2aaSAndroid Build Coastguard Worker               OpStore %hugeVxM %225
372*c8dee2aaSAndroid Build Coastguard Worker        %226 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
373*c8dee2aaSAndroid Build Coastguard Worker        %229 = OpLoad %v4float %226
374*c8dee2aaSAndroid Build Coastguard Worker        %230 = OpExtInst %float %1 FClamp %37 %float_0 %float_1
375*c8dee2aaSAndroid Build Coastguard Worker        %232 = OpVectorTimesScalar %v4float %229 %230
376*c8dee2aaSAndroid Build Coastguard Worker        %233 = OpExtInst %float %1 FClamp %49 %float_0 %float_1
377*c8dee2aaSAndroid Build Coastguard Worker        %234 = OpVectorTimesScalar %v4float %232 %233
378*c8dee2aaSAndroid Build Coastguard Worker        %236 = OpConvertSToF %float %74
379*c8dee2aaSAndroid Build Coastguard Worker        %235 = OpExtInst %float %1 FClamp %236 %float_0 %float_1
380*c8dee2aaSAndroid Build Coastguard Worker        %237 = OpVectorTimesScalar %v4float %234 %235
381*c8dee2aaSAndroid Build Coastguard Worker        %239 = OpConvertUToF %float %98
382*c8dee2aaSAndroid Build Coastguard Worker        %238 = OpExtInst %float %1 FClamp %239 %float_0 %float_1
383*c8dee2aaSAndroid Build Coastguard Worker        %240 = OpVectorTimesScalar %v4float %237 %238
384*c8dee2aaSAndroid Build Coastguard Worker        %242 = OpConvertSToF %float %117
385*c8dee2aaSAndroid Build Coastguard Worker        %241 = OpExtInst %float %1 FClamp %242 %float_0 %float_1
386*c8dee2aaSAndroid Build Coastguard Worker        %243 = OpVectorTimesScalar %v4float %240 %241
387*c8dee2aaSAndroid Build Coastguard Worker        %245 = OpConvertUToF %float %135
388*c8dee2aaSAndroid Build Coastguard Worker        %244 = OpExtInst %float %1 FClamp %245 %float_0 %float_1
389*c8dee2aaSAndroid Build Coastguard Worker        %246 = OpVectorTimesScalar %v4float %243 %244
390*c8dee2aaSAndroid Build Coastguard Worker        %248 = OpConvertSToF %float %156
391*c8dee2aaSAndroid Build Coastguard Worker        %247 = OpExtInst %float %1 FClamp %248 %float_0 %float_1
392*c8dee2aaSAndroid Build Coastguard Worker        %249 = OpVectorTimesScalar %v4float %246 %247
393*c8dee2aaSAndroid Build Coastguard Worker        %251 = OpConvertSToF %float %174
394*c8dee2aaSAndroid Build Coastguard Worker        %250 = OpExtInst %float %1 FClamp %251 %float_0 %float_1
395*c8dee2aaSAndroid Build Coastguard Worker        %252 = OpVectorTimesScalar %v4float %249 %250
396*c8dee2aaSAndroid Build Coastguard Worker        %254 = OpCompositeExtract %int %194 0
397*c8dee2aaSAndroid Build Coastguard Worker        %255 = OpConvertSToF %float %254
398*c8dee2aaSAndroid Build Coastguard Worker        %256 = OpCompositeExtract %int %194 1
399*c8dee2aaSAndroid Build Coastguard Worker        %257 = OpConvertSToF %float %256
400*c8dee2aaSAndroid Build Coastguard Worker        %258 = OpCompositeExtract %int %194 2
401*c8dee2aaSAndroid Build Coastguard Worker        %259 = OpConvertSToF %float %258
402*c8dee2aaSAndroid Build Coastguard Worker        %260 = OpCompositeExtract %int %194 3
403*c8dee2aaSAndroid Build Coastguard Worker        %261 = OpConvertSToF %float %260
404*c8dee2aaSAndroid Build Coastguard Worker        %262 = OpCompositeConstruct %v4float %255 %257 %259 %261
405*c8dee2aaSAndroid Build Coastguard Worker        %253 = OpExtInst %v4float %1 FClamp %262 %263 %264
406*c8dee2aaSAndroid Build Coastguard Worker        %265 = OpFMul %v4float %252 %253
407*c8dee2aaSAndroid Build Coastguard Worker        %267 = OpCompositeExtract %uint %213 0
408*c8dee2aaSAndroid Build Coastguard Worker        %268 = OpConvertUToF %float %267
409*c8dee2aaSAndroid Build Coastguard Worker        %269 = OpCompositeExtract %uint %213 1
410*c8dee2aaSAndroid Build Coastguard Worker        %270 = OpConvertUToF %float %269
411*c8dee2aaSAndroid Build Coastguard Worker        %271 = OpCompositeExtract %uint %213 2
412*c8dee2aaSAndroid Build Coastguard Worker        %272 = OpConvertUToF %float %271
413*c8dee2aaSAndroid Build Coastguard Worker        %273 = OpCompositeExtract %uint %213 3
414*c8dee2aaSAndroid Build Coastguard Worker        %274 = OpConvertUToF %float %273
415*c8dee2aaSAndroid Build Coastguard Worker        %275 = OpCompositeConstruct %v4float %268 %270 %272 %274
416*c8dee2aaSAndroid Build Coastguard Worker        %266 = OpExtInst %v4float %1 FClamp %275 %263 %264
417*c8dee2aaSAndroid Build Coastguard Worker        %276 = OpFMul %v4float %265 %266
418*c8dee2aaSAndroid Build Coastguard Worker        %278 = OpAccessChain %_ptr_Function_v4float %hugeMxM %int_0
419*c8dee2aaSAndroid Build Coastguard Worker        %279 = OpLoad %v4float %278
420*c8dee2aaSAndroid Build Coastguard Worker        %277 = OpExtInst %v4float %1 FClamp %279 %263 %264
421*c8dee2aaSAndroid Build Coastguard Worker        %280 = OpFMul %v4float %276 %277
422*c8dee2aaSAndroid Build Coastguard Worker        %281 = OpExtInst %v4float %1 FClamp %223 %263 %264
423*c8dee2aaSAndroid Build Coastguard Worker        %282 = OpFMul %v4float %280 %281
424*c8dee2aaSAndroid Build Coastguard Worker        %283 = OpExtInst %v4float %1 FClamp %225 %263 %264
425*c8dee2aaSAndroid Build Coastguard Worker        %284 = OpFMul %v4float %282 %283
426*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %284
427*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
428