xref: /aosp_15_r20/external/skia/tests/sksl/shared/Overflow.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1316 instructions
2
3[immutable slots]
4i0 = 0x4E6E6B28 (1e+09)
5i1 = 0x00000002 (2.802597e-45)
6i2 = 0x00000002 (2.802597e-45)
7i3 = 0x00000002 (2.802597e-45)
8i4 = 0x00000002 (2.802597e-45)
9i5 = 0x60AD78EC (1e+20)
10i6 = 0x60AD78EC (1e+20)
11i7 = 0x60AD78EC (1e+20)
12i8 = 0x60AD78EC (1e+20)
13i9 = 0x60AD78EC (1e+20)
14i10 = 0x60AD78EC (1e+20)
15i11 = 0x60AD78EC (1e+20)
16i12 = 0x60AD78EC (1e+20)
17i13 = 0x60AD78EC (1e+20)
18i14 = 0x60AD78EC (1e+20)
19i15 = 0x60AD78EC (1e+20)
20i16 = 0x60AD78EC (1e+20)
21i17 = 0x60AD78EC (1e+20)
22i18 = 0x60AD78EC (1e+20)
23i19 = 0x60AD78EC (1e+20)
24i20 = 0x60AD78EC (1e+20)
25
26store_src_rg                   coords = src.rg
27init_lane_masks                CondMask = LoopMask = RetMask = true
28copy_constant                  $0 = 0x7B4097CE (1e+36)
29mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
30mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
31mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
32mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
33mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
34mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
35mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
36mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
37mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
38mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
39mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
40copy_slot_unmasked             hugeH = $0
41copy_constant                  $0 = 0x7B4097CE (1e+36)
42mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
43mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
44mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
45mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
46mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
47mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
48mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
49mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
50mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
51mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
52mul_imm_float                  $0 *= 0x4E6E6B28 (1e+09)
53copy_slot_unmasked             hugeF = $0
54copy_constant                  $0 = 0x40000000 (2.0)
55mul_imm_int                    $0 *= 0x00000002
56mul_imm_int                    $0 *= 0x00000002
57mul_imm_int                    $0 *= 0x00000002
58mul_imm_int                    $0 *= 0x00000002
59mul_imm_int                    $0 *= 0x00000002
60mul_imm_int                    $0 *= 0x00000002
61mul_imm_int                    $0 *= 0x00000002
62mul_imm_int                    $0 *= 0x00000002
63mul_imm_int                    $0 *= 0x00000002
64mul_imm_int                    $0 *= 0x00000002
65mul_imm_int                    $0 *= 0x00000002
66mul_imm_int                    $0 *= 0x00000002
67mul_imm_int                    $0 *= 0x00000002
68mul_imm_int                    $0 *= 0x00000002
69mul_imm_int                    $0 *= 0x00000002
70mul_imm_int                    $0 *= 0x00000002
71mul_imm_int                    $0 *= 0x00000002
72mul_imm_int                    $0 *= 0x00000002
73mul_imm_int                    $0 *= 0x00000002
74mul_imm_int                    $0 *= 0x00000002
75copy_slot_unmasked             hugeI = $0
76copy_constant                  $0 = 0x80000000 (-0.0)
77mul_imm_int                    $0 *= 0x00000002
78mul_imm_int                    $0 *= 0x00000002
79mul_imm_int                    $0 *= 0x00000002
80mul_imm_int                    $0 *= 0x00000002
81mul_imm_int                    $0 *= 0x00000002
82mul_imm_int                    $0 *= 0x00000002
83mul_imm_int                    $0 *= 0x00000002
84mul_imm_int                    $0 *= 0x00000002
85mul_imm_int                    $0 *= 0x00000002
86mul_imm_int                    $0 *= 0x00000002
87mul_imm_int                    $0 *= 0x00000002
88mul_imm_int                    $0 *= 0x00000002
89mul_imm_int                    $0 *= 0x00000002
90mul_imm_int                    $0 *= 0x00000002
91mul_imm_int                    $0 *= 0x00000002
92mul_imm_int                    $0 *= 0x00000002
93mul_imm_int                    $0 *= 0x00000002
94mul_imm_int                    $0 *= 0x00000002
95mul_imm_int                    $0 *= 0x00000002
96copy_slot_unmasked             hugeU = $0
97copy_constant                  $0 = 0x00004000 (2.295887e-41)
98mul_imm_int                    $0 *= 0x00000002
99mul_imm_int                    $0 *= 0x00000002
100mul_imm_int                    $0 *= 0x00000002
101mul_imm_int                    $0 *= 0x00000002
102mul_imm_int                    $0 *= 0x00000002
103mul_imm_int                    $0 *= 0x00000002
104mul_imm_int                    $0 *= 0x00000002
105mul_imm_int                    $0 *= 0x00000002
106mul_imm_int                    $0 *= 0x00000002
107mul_imm_int                    $0 *= 0x00000002
108mul_imm_int                    $0 *= 0x00000002
109mul_imm_int                    $0 *= 0x00000002
110mul_imm_int                    $0 *= 0x00000002
111mul_imm_int                    $0 *= 0x00000002
112mul_imm_int                    $0 *= 0x00000002
113mul_imm_int                    $0 *= 0x00000002
114mul_imm_int                    $0 *= 0x00000002
115copy_slot_unmasked             hugeS = $0
116copy_constant                  $0 = 0x00008000 (4.591775e-41)
117mul_imm_int                    $0 *= 0x00000002
118mul_imm_int                    $0 *= 0x00000002
119mul_imm_int                    $0 *= 0x00000002
120mul_imm_int                    $0 *= 0x00000002
121mul_imm_int                    $0 *= 0x00000002
122mul_imm_int                    $0 *= 0x00000002
123mul_imm_int                    $0 *= 0x00000002
124mul_imm_int                    $0 *= 0x00000002
125mul_imm_int                    $0 *= 0x00000002
126mul_imm_int                    $0 *= 0x00000002
127mul_imm_int                    $0 *= 0x00000002
128mul_imm_int                    $0 *= 0x00000002
129mul_imm_int                    $0 *= 0x00000002
130mul_imm_int                    $0 *= 0x00000002
131mul_imm_int                    $0 *= 0x00000002
132mul_imm_int                    $0 *= 0x00000002
133copy_slot_unmasked             hugeUS = $0
134copy_constant                  $0 = 0x80000000 (-0.0)
135mul_imm_int                    $0 *= 0x00000002
136mul_imm_int                    $0 *= 0x00000002
137mul_imm_int                    $0 *= 0x00000002
138mul_imm_int                    $0 *= 0x00000002
139mul_imm_int                    $0 *= 0x00000002
140mul_imm_int                    $0 *= 0x00000002
141mul_imm_int                    $0 *= 0x00000002
142mul_imm_int                    $0 *= 0x00000002
143mul_imm_int                    $0 *= 0x00000002
144mul_imm_int                    $0 *= 0x00000002
145mul_imm_int                    $0 *= 0x00000002
146mul_imm_int                    $0 *= 0x00000002
147mul_imm_int                    $0 *= 0x00000002
148mul_imm_int                    $0 *= 0x00000002
149mul_imm_int                    $0 *= 0x00000002
150mul_imm_int                    $0 *= 0x00000002
151mul_imm_int                    $0 *= 0x00000002
152mul_imm_int                    $0 *= 0x00000002
153mul_imm_int                    $0 *= 0x00000002
154copy_slot_unmasked             hugeNI = $0
155copy_constant                  $0 = 0xFFFF8000
156mul_imm_int                    $0 *= 0x00000002
157mul_imm_int                    $0 *= 0x00000002
158mul_imm_int                    $0 *= 0x00000002
159mul_imm_int                    $0 *= 0x00000002
160mul_imm_int                    $0 *= 0x00000002
161mul_imm_int                    $0 *= 0x00000002
162mul_imm_int                    $0 *= 0x00000002
163mul_imm_int                    $0 *= 0x00000002
164mul_imm_int                    $0 *= 0x00000002
165mul_imm_int                    $0 *= 0x00000002
166mul_imm_int                    $0 *= 0x00000002
167mul_imm_int                    $0 *= 0x00000002
168mul_imm_int                    $0 *= 0x00000002
169mul_imm_int                    $0 *= 0x00000002
170mul_imm_int                    $0 *= 0x00000002
171mul_imm_int                    $0 *= 0x00000002
172copy_slot_unmasked             hugeNS = $0
173splat_4_constants              $0..3 = 0x40000000 (2.0)
174splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
175mul_4_ints                     $0..3 *= $4..7
176splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
177mul_4_ints                     $0..3 *= $4..7
178splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
179mul_4_ints                     $0..3 *= $4..7
180splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
181mul_4_ints                     $0..3 *= $4..7
182splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
183mul_4_ints                     $0..3 *= $4..7
184splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
185mul_4_ints                     $0..3 *= $4..7
186splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
187mul_4_ints                     $0..3 *= $4..7
188splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
189mul_4_ints                     $0..3 *= $4..7
190splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
191mul_4_ints                     $0..3 *= $4..7
192splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
193mul_4_ints                     $0..3 *= $4..7
194splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
195mul_4_ints                     $0..3 *= $4..7
196splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
197mul_4_ints                     $0..3 *= $4..7
198splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
199mul_4_ints                     $0..3 *= $4..7
200splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
201mul_4_ints                     $0..3 *= $4..7
202splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
203mul_4_ints                     $0..3 *= $4..7
204copy_4_slots_unmasked          hugeIvec = $0..3
205splat_4_constants              $0..3 = 0x80000000 (-0.0)
206splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
207mul_4_ints                     $0..3 *= $4..7
208splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
209mul_4_ints                     $0..3 *= $4..7
210splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
211mul_4_ints                     $0..3 *= $4..7
212splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
213mul_4_ints                     $0..3 *= $4..7
214splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
215mul_4_ints                     $0..3 *= $4..7
216splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
217mul_4_ints                     $0..3 *= $4..7
218splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
219mul_4_ints                     $0..3 *= $4..7
220splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
221mul_4_ints                     $0..3 *= $4..7
222splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
223mul_4_ints                     $0..3 *= $4..7
224splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
225mul_4_ints                     $0..3 *= $4..7
226splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
227mul_4_ints                     $0..3 *= $4..7
228splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
229mul_4_ints                     $0..3 *= $4..7
230splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
231mul_4_ints                     $0..3 *= $4..7
232splat_4_constants              $4..7 = 0x00000002 (2.802597e-45)
233mul_4_ints                     $0..3 *= $4..7
234copy_4_slots_unmasked          hugeUvec = $0..3
235splat_4_constants              $16..19 = 0x60AD78EC (1e+20)
236splat_4_constants              $20..23 = 0x60AD78EC (1e+20)
237splat_4_constants              $24..27 = 0x60AD78EC (1e+20)
238splat_4_constants              $28..31 = 0x60AD78EC (1e+20)
239splat_4_constants              $32..35 = 0x60AD78EC (1e+20)
240splat_4_constants              $36..39 = 0x60AD78EC (1e+20)
241splat_4_constants              $40..43 = 0x60AD78EC (1e+20)
242splat_4_constants              $44..47 = 0x60AD78EC (1e+20)
243matrix_multiply_4              mat4x4($0..15) = mat4x4($16..31) * mat4x4($32..47)
244copy_4_slots_unmasked          hugeMxM(0..3) = $0..3
245copy_4_slots_unmasked          hugeMxM(4..7) = $4..7
246copy_4_slots_unmasked          hugeMxM(8..11) = $8..11
247copy_4_slots_unmasked          hugeMxM(12..15) = $12..15
248splat_4_constants              $4..7 = 0x60AD78EC (1e+20)
249splat_4_constants              $8..11 = 0x60AD78EC (1e+20)
250splat_4_constants              $12..15 = 0x60AD78EC (1e+20)
251splat_4_constants              $16..19 = 0x60AD78EC (1e+20)
252splat_4_constants              $20..23 = 0x60AD78EC (1e+20)
253matrix_multiply_4              mat1x4($0..3) = mat4x4($4..19) * mat1x4($20..23)
254copy_4_slots_unmasked          hugeMxV = $0..3
255splat_4_constants              $4..7 = 0x60AD78EC (1e+20)
256splat_4_constants              $8..11 = 0x60AD78EC (1e+20)
257splat_4_constants              $12..15 = 0x60AD78EC (1e+20)
258splat_4_constants              $16..19 = 0x60AD78EC (1e+20)
259splat_4_constants              $20..23 = 0x60AD78EC (1e+20)
260matrix_multiply_4              mat4x1($0..3) = mat4x1($4..7) * mat4x4($8..23)
261copy_4_slots_unmasked          hugeVxM = $0..3
262copy_4_uniforms                $0..3 = colorGreen
263copy_slot_unmasked             $4 = hugeH
264max_imm_float                  $4 = max($4, 0)
265min_imm_float                  $4 = min($4, 0x3F800000 (1.0))
266swizzle_4                      $4..7 = ($4..7).xxxx
267mul_4_floats                   $0..3 *= $4..7
268copy_slot_unmasked             $4 = hugeF
269max_imm_float                  $4 = max($4, 0)
270min_imm_float                  $4 = min($4, 0x3F800000 (1.0))
271swizzle_4                      $4..7 = ($4..7).xxxx
272mul_4_floats                   $0..3 *= $4..7
273copy_slot_unmasked             $4 = hugeI
274cast_to_float_from_int         $4 = IntToFloat($4)
275max_imm_float                  $4 = max($4, 0)
276min_imm_float                  $4 = min($4, 0x3F800000 (1.0))
277swizzle_4                      $4..7 = ($4..7).xxxx
278mul_4_floats                   $0..3 *= $4..7
279copy_slot_unmasked             $4 = hugeU
280cast_to_float_from_uint        $4 = UintToFloat($4)
281max_imm_float                  $4 = max($4, 0)
282min_imm_float                  $4 = min($4, 0x3F800000 (1.0))
283swizzle_4                      $4..7 = ($4..7).xxxx
284mul_4_floats                   $0..3 *= $4..7
285copy_slot_unmasked             $4 = hugeS
286cast_to_float_from_int         $4 = IntToFloat($4)
287max_imm_float                  $4 = max($4, 0)
288min_imm_float                  $4 = min($4, 0x3F800000 (1.0))
289swizzle_4                      $4..7 = ($4..7).xxxx
290mul_4_floats                   $0..3 *= $4..7
291copy_slot_unmasked             $4 = hugeUS
292cast_to_float_from_uint        $4 = UintToFloat($4)
293max_imm_float                  $4 = max($4, 0)
294min_imm_float                  $4 = min($4, 0x3F800000 (1.0))
295swizzle_4                      $4..7 = ($4..7).xxxx
296mul_4_floats                   $0..3 *= $4..7
297copy_slot_unmasked             $4 = hugeNI
298cast_to_float_from_int         $4 = IntToFloat($4)
299max_imm_float                  $4 = max($4, 0)
300min_imm_float                  $4 = min($4, 0x3F800000 (1.0))
301swizzle_4                      $4..7 = ($4..7).xxxx
302mul_4_floats                   $0..3 *= $4..7
303copy_slot_unmasked             $4 = hugeNS
304cast_to_float_from_int         $4 = IntToFloat($4)
305max_imm_float                  $4 = max($4, 0)
306min_imm_float                  $4 = min($4, 0x3F800000 (1.0))
307swizzle_4                      $4..7 = ($4..7).xxxx
308mul_4_floats                   $0..3 *= $4..7
309copy_4_slots_unmasked          $4..7 = hugeIvec
310cast_to_float_from_4_ints      $4..7 = IntToFloat($4..7)
311splat_4_constants              $8..11 = 0
312max_4_floats                   $4..7 = max($4..7, $8..11)
313splat_4_constants              $8..11 = 0x3F800000 (1.0)
314min_4_floats                   $4..7 = min($4..7, $8..11)
315mul_4_floats                   $0..3 *= $4..7
316copy_4_slots_unmasked          $4..7 = hugeUvec
317cast_to_float_from_4_uints     $4..7 = UintToFloat($4..7)
318splat_4_constants              $8..11 = 0
319max_4_floats                   $4..7 = max($4..7, $8..11)
320splat_4_constants              $8..11 = 0x3F800000 (1.0)
321min_4_floats                   $4..7 = min($4..7, $8..11)
322mul_4_floats                   $0..3 *= $4..7
323copy_4_slots_unmasked          $4..7 = hugeMxM(0..3)
324splat_4_constants              $8..11 = 0
325max_4_floats                   $4..7 = max($4..7, $8..11)
326splat_4_constants              $8..11 = 0x3F800000 (1.0)
327min_4_floats                   $4..7 = min($4..7, $8..11)
328mul_4_floats                   $0..3 *= $4..7
329copy_4_slots_unmasked          $4..7 = hugeMxV
330splat_4_constants              $8..11 = 0
331max_4_floats                   $4..7 = max($4..7, $8..11)
332splat_4_constants              $8..11 = 0x3F800000 (1.0)
333min_4_floats                   $4..7 = min($4..7, $8..11)
334mul_4_floats                   $0..3 *= $4..7
335copy_4_slots_unmasked          $4..7 = hugeVxM
336splat_4_constants              $8..11 = 0
337max_4_floats                   $4..7 = max($4..7, $8..11)
338splat_4_constants              $8..11 = 0x3F800000 (1.0)
339min_4_floats                   $4..7 = min($4..7, $8..11)
340mul_4_floats                   $0..3 *= $4..7
341load_src                       src.rgba = $0..3
342