xref: /aosp_15_r20/external/skia/tests/sksl/shared/NumberConversions.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 %main "main" %sk_FragColor
5*c8dee2aaSAndroid Build Coastguard Worker               OpExecutionMode %main 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 "unknownInput"
9*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
10*c8dee2aaSAndroid Build Coastguard Worker               OpName %b "b"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %s "s"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %i "i"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %us "us"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %ui "ui"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %h "h"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %f "f"
17*c8dee2aaSAndroid Build Coastguard Worker               OpName %s2s "s2s"
18*c8dee2aaSAndroid Build Coastguard Worker               OpName %i2s "i2s"
19*c8dee2aaSAndroid Build Coastguard Worker               OpName %us2s "us2s"
20*c8dee2aaSAndroid Build Coastguard Worker               OpName %ui2s "ui2s"
21*c8dee2aaSAndroid Build Coastguard Worker               OpName %h2s "h2s"
22*c8dee2aaSAndroid Build Coastguard Worker               OpName %f2s "f2s"
23*c8dee2aaSAndroid Build Coastguard Worker               OpName %b2s "b2s"
24*c8dee2aaSAndroid Build Coastguard Worker               OpName %s2i "s2i"
25*c8dee2aaSAndroid Build Coastguard Worker               OpName %i2i "i2i"
26*c8dee2aaSAndroid Build Coastguard Worker               OpName %us2i "us2i"
27*c8dee2aaSAndroid Build Coastguard Worker               OpName %ui2i "ui2i"
28*c8dee2aaSAndroid Build Coastguard Worker               OpName %h2i "h2i"
29*c8dee2aaSAndroid Build Coastguard Worker               OpName %f2i "f2i"
30*c8dee2aaSAndroid Build Coastguard Worker               OpName %b2i "b2i"
31*c8dee2aaSAndroid Build Coastguard Worker               OpName %s2us "s2us"
32*c8dee2aaSAndroid Build Coastguard Worker               OpName %i2us "i2us"
33*c8dee2aaSAndroid Build Coastguard Worker               OpName %us2us "us2us"
34*c8dee2aaSAndroid Build Coastguard Worker               OpName %ui2us "ui2us"
35*c8dee2aaSAndroid Build Coastguard Worker               OpName %h2us "h2us"
36*c8dee2aaSAndroid Build Coastguard Worker               OpName %f2us "f2us"
37*c8dee2aaSAndroid Build Coastguard Worker               OpName %b2us "b2us"
38*c8dee2aaSAndroid Build Coastguard Worker               OpName %s2ui "s2ui"
39*c8dee2aaSAndroid Build Coastguard Worker               OpName %i2ui "i2ui"
40*c8dee2aaSAndroid Build Coastguard Worker               OpName %us2ui "us2ui"
41*c8dee2aaSAndroid Build Coastguard Worker               OpName %ui2ui "ui2ui"
42*c8dee2aaSAndroid Build Coastguard Worker               OpName %h2ui "h2ui"
43*c8dee2aaSAndroid Build Coastguard Worker               OpName %f2ui "f2ui"
44*c8dee2aaSAndroid Build Coastguard Worker               OpName %b2ui "b2ui"
45*c8dee2aaSAndroid Build Coastguard Worker               OpName %s2f "s2f"
46*c8dee2aaSAndroid Build Coastguard Worker               OpName %i2f "i2f"
47*c8dee2aaSAndroid Build Coastguard Worker               OpName %us2f "us2f"
48*c8dee2aaSAndroid Build Coastguard Worker               OpName %ui2f "ui2f"
49*c8dee2aaSAndroid Build Coastguard Worker               OpName %h2f "h2f"
50*c8dee2aaSAndroid Build Coastguard Worker               OpName %f2f "f2f"
51*c8dee2aaSAndroid Build Coastguard Worker               OpName %b2f "b2f"
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
55*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
56*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
57*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
58*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
59*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %s RelaxedPrecision
60*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %24 RelaxedPrecision
61*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %us RelaxedPrecision
62*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %34 RelaxedPrecision
63*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %h RelaxedPrecision
64*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %s2s RelaxedPrecision
65*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %i2s RelaxedPrecision
66*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %us2s RelaxedPrecision
67*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %49 RelaxedPrecision
68*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %ui2s RelaxedPrecision
69*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %51 RelaxedPrecision
70*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %h2s RelaxedPrecision
71*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %53 RelaxedPrecision
72*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %f2s RelaxedPrecision
73*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %55 RelaxedPrecision
74*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %b2s RelaxedPrecision
75*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %57 RelaxedPrecision
76*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %s2us RelaxedPrecision
77*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %72 RelaxedPrecision
78*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %i2us RelaxedPrecision
79*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %74 RelaxedPrecision
80*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %us2us RelaxedPrecision
81*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %ui2us RelaxedPrecision
82*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %h2us RelaxedPrecision
83*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %78 RelaxedPrecision
84*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %f2us RelaxedPrecision
85*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %80 RelaxedPrecision
86*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %b2us RelaxedPrecision
87*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %82 RelaxedPrecision
88*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %111 RelaxedPrecision
89*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %112 RelaxedPrecision
90*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %113 RelaxedPrecision
91*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %114 RelaxedPrecision
92*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %115 RelaxedPrecision
93*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %116 RelaxedPrecision
94*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %117 RelaxedPrecision
95*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %118 RelaxedPrecision
96*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %119 RelaxedPrecision
97*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %120 RelaxedPrecision
98*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %121 RelaxedPrecision
99*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %122 RelaxedPrecision
100*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %123 RelaxedPrecision
101*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %124 RelaxedPrecision
102*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %125 RelaxedPrecision
103*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %126 RelaxedPrecision
104*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %127 RelaxedPrecision
105*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %128 RelaxedPrecision
106*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %129 RelaxedPrecision
107*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %130 RelaxedPrecision
108*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %131 RelaxedPrecision
109*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %132 RelaxedPrecision
110*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %133 RelaxedPrecision
111*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %134 RelaxedPrecision
112*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %135 RelaxedPrecision
113*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %136 RelaxedPrecision
114*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %137 RelaxedPrecision
115*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %138 RelaxedPrecision
116*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %139 RelaxedPrecision
117*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %140 RelaxedPrecision
118*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %141 RelaxedPrecision
119*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %142 RelaxedPrecision
120*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %143 RelaxedPrecision
121*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %144 RelaxedPrecision
122*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %145 RelaxedPrecision
123*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %146 RelaxedPrecision
124*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %147 RelaxedPrecision
125*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %148 RelaxedPrecision
126*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %149 RelaxedPrecision
127*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %150 RelaxedPrecision
128*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %151 RelaxedPrecision
129*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %152 RelaxedPrecision
130*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %153 RelaxedPrecision
131*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %157 RelaxedPrecision
132*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %158 RelaxedPrecision
133*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %159 RelaxedPrecision
134*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %160 RelaxedPrecision
135*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %161 RelaxedPrecision
136*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %162 RelaxedPrecision
137*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %163 RelaxedPrecision
138*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %164 RelaxedPrecision
139*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %165 RelaxedPrecision
140*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %166 RelaxedPrecision
141*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %167 RelaxedPrecision
142*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %168 RelaxedPrecision
143*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %170 RelaxedPrecision
144*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %171 RelaxedPrecision
145*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %173 RelaxedPrecision
146*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %174 RelaxedPrecision
147*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %176 RelaxedPrecision
148*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %177 RelaxedPrecision
149*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %179 RelaxedPrecision
150*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %180 RelaxedPrecision
151*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %182 RelaxedPrecision
152*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %183 RelaxedPrecision
153*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %185 RelaxedPrecision
154*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %186 RelaxedPrecision
155*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %188 RelaxedPrecision
156*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %189 RelaxedPrecision
157*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %191 RelaxedPrecision
158*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %193 RelaxedPrecision
159*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %195 RelaxedPrecision
160*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %197 RelaxedPrecision
161*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %199 RelaxedPrecision
162*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %201 RelaxedPrecision
163*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %203 RelaxedPrecision
164*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %204 RelaxedPrecision
165*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
166*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
167*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
168*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
169*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %float
170*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
171*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
172*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
173*c8dee2aaSAndroid Build Coastguard Worker         %11 = OpTypeFunction %void
174*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
175*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_bool = OpTypePointer Function %bool
176*c8dee2aaSAndroid Build Coastguard Worker       %true = OpConstantTrue %bool
177*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
178*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int
179*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_float = OpTypePointer Uniform %float
180*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
181*c8dee2aaSAndroid Build Coastguard Worker       %uint = OpTypeInt 32 0
182*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_uint = OpTypePointer Function %uint
183*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
184*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
185*c8dee2aaSAndroid Build Coastguard Worker     %uint_1 = OpConstant %uint 1
186*c8dee2aaSAndroid Build Coastguard Worker     %uint_0 = OpConstant %uint 0
187*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
188*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
189*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_float = OpTypePointer Output %float
190*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %void None %11
191*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpLabel
192*c8dee2aaSAndroid Build Coastguard Worker          %b = OpVariable %_ptr_Function_bool Function
193*c8dee2aaSAndroid Build Coastguard Worker          %s = OpVariable %_ptr_Function_int Function
194*c8dee2aaSAndroid Build Coastguard Worker          %i = OpVariable %_ptr_Function_int Function
195*c8dee2aaSAndroid Build Coastguard Worker         %us = OpVariable %_ptr_Function_uint Function
196*c8dee2aaSAndroid Build Coastguard Worker         %ui = OpVariable %_ptr_Function_uint Function
197*c8dee2aaSAndroid Build Coastguard Worker          %h = OpVariable %_ptr_Function_float Function
198*c8dee2aaSAndroid Build Coastguard Worker          %f = OpVariable %_ptr_Function_float Function
199*c8dee2aaSAndroid Build Coastguard Worker        %s2s = OpVariable %_ptr_Function_int Function
200*c8dee2aaSAndroid Build Coastguard Worker        %i2s = OpVariable %_ptr_Function_int Function
201*c8dee2aaSAndroid Build Coastguard Worker       %us2s = OpVariable %_ptr_Function_int Function
202*c8dee2aaSAndroid Build Coastguard Worker       %ui2s = OpVariable %_ptr_Function_int Function
203*c8dee2aaSAndroid Build Coastguard Worker        %h2s = OpVariable %_ptr_Function_int Function
204*c8dee2aaSAndroid Build Coastguard Worker        %f2s = OpVariable %_ptr_Function_int Function
205*c8dee2aaSAndroid Build Coastguard Worker        %b2s = OpVariable %_ptr_Function_int Function
206*c8dee2aaSAndroid Build Coastguard Worker        %s2i = OpVariable %_ptr_Function_int Function
207*c8dee2aaSAndroid Build Coastguard Worker        %i2i = OpVariable %_ptr_Function_int Function
208*c8dee2aaSAndroid Build Coastguard Worker       %us2i = OpVariable %_ptr_Function_int Function
209*c8dee2aaSAndroid Build Coastguard Worker       %ui2i = OpVariable %_ptr_Function_int Function
210*c8dee2aaSAndroid Build Coastguard Worker        %h2i = OpVariable %_ptr_Function_int Function
211*c8dee2aaSAndroid Build Coastguard Worker        %f2i = OpVariable %_ptr_Function_int Function
212*c8dee2aaSAndroid Build Coastguard Worker        %b2i = OpVariable %_ptr_Function_int Function
213*c8dee2aaSAndroid Build Coastguard Worker       %s2us = OpVariable %_ptr_Function_uint Function
214*c8dee2aaSAndroid Build Coastguard Worker       %i2us = OpVariable %_ptr_Function_uint Function
215*c8dee2aaSAndroid Build Coastguard Worker      %us2us = OpVariable %_ptr_Function_uint Function
216*c8dee2aaSAndroid Build Coastguard Worker      %ui2us = OpVariable %_ptr_Function_uint Function
217*c8dee2aaSAndroid Build Coastguard Worker       %h2us = OpVariable %_ptr_Function_uint Function
218*c8dee2aaSAndroid Build Coastguard Worker       %f2us = OpVariable %_ptr_Function_uint Function
219*c8dee2aaSAndroid Build Coastguard Worker       %b2us = OpVariable %_ptr_Function_uint Function
220*c8dee2aaSAndroid Build Coastguard Worker       %s2ui = OpVariable %_ptr_Function_uint Function
221*c8dee2aaSAndroid Build Coastguard Worker       %i2ui = OpVariable %_ptr_Function_uint Function
222*c8dee2aaSAndroid Build Coastguard Worker      %us2ui = OpVariable %_ptr_Function_uint Function
223*c8dee2aaSAndroid Build Coastguard Worker      %ui2ui = OpVariable %_ptr_Function_uint Function
224*c8dee2aaSAndroid Build Coastguard Worker       %h2ui = OpVariable %_ptr_Function_uint Function
225*c8dee2aaSAndroid Build Coastguard Worker       %f2ui = OpVariable %_ptr_Function_uint Function
226*c8dee2aaSAndroid Build Coastguard Worker       %b2ui = OpVariable %_ptr_Function_uint Function
227*c8dee2aaSAndroid Build Coastguard Worker        %s2f = OpVariable %_ptr_Function_float Function
228*c8dee2aaSAndroid Build Coastguard Worker        %i2f = OpVariable %_ptr_Function_float Function
229*c8dee2aaSAndroid Build Coastguard Worker       %us2f = OpVariable %_ptr_Function_float Function
230*c8dee2aaSAndroid Build Coastguard Worker       %ui2f = OpVariable %_ptr_Function_float Function
231*c8dee2aaSAndroid Build Coastguard Worker        %h2f = OpVariable %_ptr_Function_float Function
232*c8dee2aaSAndroid Build Coastguard Worker        %f2f = OpVariable %_ptr_Function_float Function
233*c8dee2aaSAndroid Build Coastguard Worker        %b2f = OpVariable %_ptr_Function_float Function
234*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b %true
235*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpAccessChain %_ptr_Uniform_float %7 %int_0
236*c8dee2aaSAndroid Build Coastguard Worker         %23 = OpLoad %float %20
237*c8dee2aaSAndroid Build Coastguard Worker         %24 = OpConvertFToS %int %23
238*c8dee2aaSAndroid Build Coastguard Worker               OpStore %s %24
239*c8dee2aaSAndroid Build Coastguard Worker         %26 = OpAccessChain %_ptr_Uniform_float %7 %int_0
240*c8dee2aaSAndroid Build Coastguard Worker         %27 = OpLoad %float %26
241*c8dee2aaSAndroid Build Coastguard Worker         %28 = OpConvertFToS %int %27
242*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i %28
243*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpAccessChain %_ptr_Uniform_float %7 %int_0
244*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpLoad %float %32
245*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpConvertFToU %uint %33
246*c8dee2aaSAndroid Build Coastguard Worker               OpStore %us %34
247*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpAccessChain %_ptr_Uniform_float %7 %int_0
248*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpLoad %float %36
249*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpConvertFToU %uint %37
250*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ui %38
251*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpAccessChain %_ptr_Uniform_float %7 %int_0
252*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpLoad %float %41
253*c8dee2aaSAndroid Build Coastguard Worker               OpStore %h %42
254*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpAccessChain %_ptr_Uniform_float %7 %int_0
255*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpLoad %float %44
256*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f %45
257*c8dee2aaSAndroid Build Coastguard Worker               OpStore %s2s %24
258*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i2s %28
259*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpBitcast %int %34
260*c8dee2aaSAndroid Build Coastguard Worker               OpStore %us2s %49
261*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpBitcast %int %38
262*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ui2s %51
263*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpConvertFToS %int %42
264*c8dee2aaSAndroid Build Coastguard Worker               OpStore %h2s %53
265*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpConvertFToS %int %45
266*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2s %55
267*c8dee2aaSAndroid Build Coastguard Worker         %57 = OpSelect %int %true %int_1 %int_0
268*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b2s %57
269*c8dee2aaSAndroid Build Coastguard Worker               OpStore %s2i %24
270*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i2i %28
271*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpBitcast %int %34
272*c8dee2aaSAndroid Build Coastguard Worker               OpStore %us2i %62
273*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpBitcast %int %38
274*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ui2i %64
275*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpConvertFToS %int %42
276*c8dee2aaSAndroid Build Coastguard Worker               OpStore %h2i %66
277*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpConvertFToS %int %45
278*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2i %68
279*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpSelect %int %true %int_1 %int_0
280*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b2i %70
281*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpBitcast %uint %24
282*c8dee2aaSAndroid Build Coastguard Worker               OpStore %s2us %72
283*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpBitcast %uint %28
284*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i2us %74
285*c8dee2aaSAndroid Build Coastguard Worker               OpStore %us2us %34
286*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ui2us %38
287*c8dee2aaSAndroid Build Coastguard Worker         %78 = OpConvertFToU %uint %42
288*c8dee2aaSAndroid Build Coastguard Worker               OpStore %h2us %78
289*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpConvertFToU %uint %45
290*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2us %80
291*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpSelect %uint %true %uint_1 %uint_0
292*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b2us %82
293*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpBitcast %uint %24
294*c8dee2aaSAndroid Build Coastguard Worker               OpStore %s2ui %86
295*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpBitcast %uint %28
296*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i2ui %88
297*c8dee2aaSAndroid Build Coastguard Worker               OpStore %us2ui %34
298*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ui2ui %38
299*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpConvertFToU %uint %42
300*c8dee2aaSAndroid Build Coastguard Worker               OpStore %h2ui %92
301*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpConvertFToU %uint %45
302*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2ui %94
303*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpSelect %uint %true %uint_1 %uint_0
304*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b2ui %96
305*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpConvertSToF %float %24
306*c8dee2aaSAndroid Build Coastguard Worker               OpStore %s2f %98
307*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpConvertSToF %float %28
308*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i2f %100
309*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpConvertUToF %float %34
310*c8dee2aaSAndroid Build Coastguard Worker               OpStore %us2f %102
311*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpConvertUToF %float %38
312*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ui2f %104
313*c8dee2aaSAndroid Build Coastguard Worker               OpStore %h2f %42
314*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2f %45
315*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpSelect %float %true %float_1 %float_0
316*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b2f %108
317*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpConvertSToF %float %24
318*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpConvertSToF %float %28
319*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpFAdd %float %111 %112
320*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpConvertUToF %float %34
321*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpFAdd %float %113 %114
322*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpConvertUToF %float %38
323*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpFAdd %float %115 %116
324*c8dee2aaSAndroid Build Coastguard Worker        %118 = OpFAdd %float %117 %42
325*c8dee2aaSAndroid Build Coastguard Worker        %119 = OpFAdd %float %118 %45
326*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpConvertSToF %float %24
327*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpFAdd %float %119 %120
328*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpConvertSToF %float %28
329*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpFAdd %float %121 %122
330*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpConvertSToF %float %49
331*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpFAdd %float %123 %124
332*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpConvertSToF %float %51
333*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpFAdd %float %125 %126
334*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpConvertSToF %float %53
335*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpFAdd %float %127 %128
336*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpConvertSToF %float %55
337*c8dee2aaSAndroid Build Coastguard Worker        %131 = OpFAdd %float %129 %130
338*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpConvertSToF %float %57
339*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpFAdd %float %131 %132
340*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpConvertSToF %float %24
341*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpFAdd %float %133 %134
342*c8dee2aaSAndroid Build Coastguard Worker        %136 = OpConvertSToF %float %28
343*c8dee2aaSAndroid Build Coastguard Worker        %137 = OpFAdd %float %135 %136
344*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpConvertSToF %float %62
345*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpFAdd %float %137 %138
346*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpConvertSToF %float %64
347*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpFAdd %float %139 %140
348*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpConvertSToF %float %66
349*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpFAdd %float %141 %142
350*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpConvertSToF %float %68
351*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpFAdd %float %143 %144
352*c8dee2aaSAndroid Build Coastguard Worker        %146 = OpConvertSToF %float %70
353*c8dee2aaSAndroid Build Coastguard Worker        %147 = OpFAdd %float %145 %146
354*c8dee2aaSAndroid Build Coastguard Worker        %148 = OpConvertUToF %float %72
355*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpFAdd %float %147 %148
356*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpConvertUToF %float %74
357*c8dee2aaSAndroid Build Coastguard Worker        %151 = OpFAdd %float %149 %150
358*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpConvertUToF %float %34
359*c8dee2aaSAndroid Build Coastguard Worker        %153 = OpFAdd %float %151 %152
360*c8dee2aaSAndroid Build Coastguard Worker        %154 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0
361*c8dee2aaSAndroid Build Coastguard Worker               OpStore %154 %153
362*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0
363*c8dee2aaSAndroid Build Coastguard Worker        %157 = OpLoad %float %156
364*c8dee2aaSAndroid Build Coastguard Worker        %158 = OpLoad %uint %ui2us
365*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpConvertUToF %float %158
366*c8dee2aaSAndroid Build Coastguard Worker        %160 = OpLoad %uint %h2us
367*c8dee2aaSAndroid Build Coastguard Worker        %161 = OpConvertUToF %float %160
368*c8dee2aaSAndroid Build Coastguard Worker        %162 = OpFAdd %float %159 %161
369*c8dee2aaSAndroid Build Coastguard Worker        %163 = OpLoad %uint %f2us
370*c8dee2aaSAndroid Build Coastguard Worker        %164 = OpConvertUToF %float %163
371*c8dee2aaSAndroid Build Coastguard Worker        %165 = OpFAdd %float %162 %164
372*c8dee2aaSAndroid Build Coastguard Worker        %166 = OpLoad %uint %b2us
373*c8dee2aaSAndroid Build Coastguard Worker        %167 = OpConvertUToF %float %166
374*c8dee2aaSAndroid Build Coastguard Worker        %168 = OpFAdd %float %165 %167
375*c8dee2aaSAndroid Build Coastguard Worker        %169 = OpLoad %uint %s2ui
376*c8dee2aaSAndroid Build Coastguard Worker        %170 = OpConvertUToF %float %169
377*c8dee2aaSAndroid Build Coastguard Worker        %171 = OpFAdd %float %168 %170
378*c8dee2aaSAndroid Build Coastguard Worker        %172 = OpLoad %uint %i2ui
379*c8dee2aaSAndroid Build Coastguard Worker        %173 = OpConvertUToF %float %172
380*c8dee2aaSAndroid Build Coastguard Worker        %174 = OpFAdd %float %171 %173
381*c8dee2aaSAndroid Build Coastguard Worker        %175 = OpLoad %uint %us2ui
382*c8dee2aaSAndroid Build Coastguard Worker        %176 = OpConvertUToF %float %175
383*c8dee2aaSAndroid Build Coastguard Worker        %177 = OpFAdd %float %174 %176
384*c8dee2aaSAndroid Build Coastguard Worker        %178 = OpLoad %uint %ui2ui
385*c8dee2aaSAndroid Build Coastguard Worker        %179 = OpConvertUToF %float %178
386*c8dee2aaSAndroid Build Coastguard Worker        %180 = OpFAdd %float %177 %179
387*c8dee2aaSAndroid Build Coastguard Worker        %181 = OpLoad %uint %h2ui
388*c8dee2aaSAndroid Build Coastguard Worker        %182 = OpConvertUToF %float %181
389*c8dee2aaSAndroid Build Coastguard Worker        %183 = OpFAdd %float %180 %182
390*c8dee2aaSAndroid Build Coastguard Worker        %184 = OpLoad %uint %f2ui
391*c8dee2aaSAndroid Build Coastguard Worker        %185 = OpConvertUToF %float %184
392*c8dee2aaSAndroid Build Coastguard Worker        %186 = OpFAdd %float %183 %185
393*c8dee2aaSAndroid Build Coastguard Worker        %187 = OpLoad %uint %b2ui
394*c8dee2aaSAndroid Build Coastguard Worker        %188 = OpConvertUToF %float %187
395*c8dee2aaSAndroid Build Coastguard Worker        %189 = OpFAdd %float %186 %188
396*c8dee2aaSAndroid Build Coastguard Worker        %190 = OpLoad %float %s2f
397*c8dee2aaSAndroid Build Coastguard Worker        %191 = OpFAdd %float %189 %190
398*c8dee2aaSAndroid Build Coastguard Worker        %192 = OpLoad %float %i2f
399*c8dee2aaSAndroid Build Coastguard Worker        %193 = OpFAdd %float %191 %192
400*c8dee2aaSAndroid Build Coastguard Worker        %194 = OpLoad %float %us2f
401*c8dee2aaSAndroid Build Coastguard Worker        %195 = OpFAdd %float %193 %194
402*c8dee2aaSAndroid Build Coastguard Worker        %196 = OpLoad %float %ui2f
403*c8dee2aaSAndroid Build Coastguard Worker        %197 = OpFAdd %float %195 %196
404*c8dee2aaSAndroid Build Coastguard Worker        %198 = OpLoad %float %h2f
405*c8dee2aaSAndroid Build Coastguard Worker        %199 = OpFAdd %float %197 %198
406*c8dee2aaSAndroid Build Coastguard Worker        %200 = OpLoad %float %f2f
407*c8dee2aaSAndroid Build Coastguard Worker        %201 = OpFAdd %float %199 %200
408*c8dee2aaSAndroid Build Coastguard Worker        %202 = OpLoad %float %b2f
409*c8dee2aaSAndroid Build Coastguard Worker        %203 = OpFAdd %float %201 %202
410*c8dee2aaSAndroid Build Coastguard Worker        %204 = OpFAdd %float %157 %203
411*c8dee2aaSAndroid Build Coastguard Worker               OpStore %156 %204
412*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
413*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
414