xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/ClampInt.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1123 instructions
2
3[immutable slots]
4i0 = 0xFFFFFF9C
5i1 = 0
6i2 = 0x0000004B (1.050974e-43)
7i3 = 0x00000064 (1.401298e-43)
8i4 = 0xFFFFFF9C
9i5 = 0xFFFFFF38
10i6 = 0xFFFFFF38
11i7 = 0x00000064 (1.401298e-43)
12i8 = 0xFFFFFF9C
13i9 = 0
14i10 = 0x00000032 (7.006492e-44)
15i11 = 0x000000E1 (3.152922e-43)
16i12 = 0x00000064 (1.401298e-43)
17i13 = 0x000000C8 (2.802597e-43)
18i14 = 0x00000032 (7.006492e-44)
19i15 = 0x0000012C (4.203895e-43)
20
21store_src_rg                   coords = src.rg
22init_lane_masks                CondMask = LoopMask = RetMask = true
23copy_4_uniforms                $0..3 = testInputs
24splat_4_constants              $4..7 = 0x42C80000 (100.0)
25mul_4_floats                   $0..3 *= $4..7
26cast_to_int_from_4_floats      $0..3 = FloatToInt($0..3)
27copy_4_slots_unmasked          intValues = $0..3
28copy_slot_unmasked             $0 = intValues(0)
29copy_constant                  $1 = 0xFFFFFF9C
30max_int                        $0 = max($0, $1)
31copy_constant                  $1 = 0x00000064 (1.401298e-43)
32min_int                        $0 = min($0, $1)
33cmpeq_imm_int                  $0 = equal($0, 0xFFFFFF9C)
34copy_2_slots_unmasked          $1..2 = intValues(0..1)
35splat_2_constants              $3..4 = 0xFFFFFF9C
36max_2_ints                     $1..2 = max($1..2, $3..4)
37splat_2_constants              $3..4 = 0x00000064 (1.401298e-43)
38min_2_ints                     $1..2 = min($1..2, $3..4)
39copy_2_immutables_unmasked     $3..4 = i0..1 [0xFFFFFF9C, 0]
40cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
41bitwise_and_int                $1 &= $2
42bitwise_and_int                $0 &= $1
43copy_3_slots_unmasked          $1..3 = intValues(0..2)
44splat_3_constants              $4..6 = 0xFFFFFF9C
45max_3_ints                     $1..3 = max($1..3, $4..6)
46splat_3_constants              $4..6 = 0x00000064 (1.401298e-43)
47min_3_ints                     $1..3 = min($1..3, $4..6)
48copy_3_immutables_unmasked     $4..6 = i0..2 [0xFFFFFF9C, 0, 0x0000004B (1.050974e-43)]
49cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
50bitwise_and_int                $2 &= $3
51bitwise_and_int                $1 &= $2
52bitwise_and_int                $0 &= $1
53copy_4_slots_unmasked          $1..4 = intValues
54splat_4_constants              $5..8 = 0xFFFFFF9C
55max_4_ints                     $1..4 = max($1..4, $5..8)
56splat_4_constants              $5..8 = 0x00000064 (1.401298e-43)
57min_4_ints                     $1..4 = min($1..4, $5..8)
58copy_4_immutables_unmasked     $5..8 = i0..3 [0xFFFFFF9C, 0, 0x0000004B (1.050974e-43), 0x00000064 (1.401298e-43)]
59cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
60bitwise_and_2_ints             $1..2 &= $3..4
61bitwise_and_int                $1 &= $2
62bitwise_and_int                $0 &= $1
63copy_constant                  $1 = 0xFFFFFF9C
64cmpeq_imm_int                  $1 = equal($1, 0xFFFFFF9C)
65bitwise_and_int                $0 &= $1
66copy_2_immutables_unmasked     $1..2 = i8..9 [0xFFFFFF9C, 0]
67copy_2_immutables_unmasked     $3..4 = i0..1 [0xFFFFFF9C, 0]
68cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
69bitwise_and_int                $1 &= $2
70bitwise_and_int                $0 &= $1
71copy_3_immutables_unmasked     $1..3 = i0..2 [0xFFFFFF9C, 0, 0x0000004B (1.050974e-43)]
72copy_3_immutables_unmasked     $4..6 = i0..2 [0xFFFFFF9C, 0, 0x0000004B (1.050974e-43)]
73cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
74bitwise_and_int                $2 &= $3
75bitwise_and_int                $1 &= $2
76bitwise_and_int                $0 &= $1
77copy_4_immutables_unmasked     $1..4 = i0..3 [0xFFFFFF9C, 0, 0x0000004B (1.050974e-43), 0x00000064 (1.401298e-43)]
78copy_4_immutables_unmasked     $5..8 = i0..3 [0xFFFFFF9C, 0, 0x0000004B (1.050974e-43), 0x00000064 (1.401298e-43)]
79cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
80bitwise_and_2_ints             $1..2 &= $3..4
81bitwise_and_int                $1 &= $2
82bitwise_and_int                $0 &= $1
83copy_slot_unmasked             $1 = intValues(0)
84copy_constant                  $2 = 0xFFFFFF9C
85max_int                        $1 = max($1, $2)
86copy_constant                  $2 = 0x00000064 (1.401298e-43)
87min_int                        $1 = min($1, $2)
88cmpeq_imm_int                  $1 = equal($1, 0xFFFFFF9C)
89bitwise_and_int                $0 &= $1
90copy_2_slots_unmasked          $1..2 = intValues(0..1)
91copy_2_immutables_unmasked     $3..4 = i4..5 [0xFFFFFF9C, 0xFFFFFF38]
92max_2_ints                     $1..2 = max($1..2, $3..4)
93copy_2_immutables_unmasked     $3..4 = i12..13 [0x00000064 (1.401298e-43), 0x000000C8 (2.802597e-43)]
94min_2_ints                     $1..2 = min($1..2, $3..4)
95copy_2_immutables_unmasked     $3..4 = i8..9 [0xFFFFFF9C, 0]
96cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
97bitwise_and_int                $1 &= $2
98bitwise_and_int                $0 &= $1
99copy_3_slots_unmasked          $1..3 = intValues(0..2)
100copy_3_immutables_unmasked     $4..6 = i4..6 [0xFFFFFF9C, 0xFFFFFF38, 0xFFFFFF38]
101max_3_ints                     $1..3 = max($1..3, $4..6)
102copy_3_immutables_unmasked     $4..6 = i12..14 [0x00000064 (1.401298e-43), 0x000000C8 (2.802597e-43), 0x00000032 (7.006492e-44)]
103min_3_ints                     $1..3 = min($1..3, $4..6)
104copy_3_immutables_unmasked     $4..6 = i8..10 [0xFFFFFF9C, 0, 0x00000032 (7.006492e-44)]
105cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
106bitwise_and_int                $2 &= $3
107bitwise_and_int                $1 &= $2
108bitwise_and_int                $0 &= $1
109copy_4_slots_unmasked          $1..4 = intValues
110copy_4_immutables_unmasked     $5..8 = i4..7 [0xFFFFFF9C, 0xFFFFFF38, 0xFFFFFF38, 0x00000064 (1.401298e-43)]
111max_4_ints                     $1..4 = max($1..4, $5..8)
112copy_4_immutables_unmasked     $5..8 = i12..15 [0x00000064 (1.401298e-43), 0x000000C8 (2.802597e-43), 0x00000032 (7.006492e-44), 0x0000012C (4.203895e-43)]
113min_4_ints                     $1..4 = min($1..4, $5..8)
114copy_4_immutables_unmasked     $5..8 = i8..11 [0xFFFFFF9C, 0, 0x00000032 (7.006492e-44), 0x000000E1 (3.152922e-43)]
115cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
116bitwise_and_2_ints             $1..2 &= $3..4
117bitwise_and_int                $1 &= $2
118bitwise_and_int                $0 &= $1
119copy_constant                  $1 = 0xFFFFFF9C
120cmpeq_imm_int                  $1 = equal($1, 0xFFFFFF9C)
121bitwise_and_int                $0 &= $1
122copy_2_immutables_unmasked     $1..2 = i8..9 [0xFFFFFF9C, 0]
123copy_2_immutables_unmasked     $3..4 = i8..9 [0xFFFFFF9C, 0]
124cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
125bitwise_and_int                $1 &= $2
126bitwise_and_int                $0 &= $1
127copy_3_immutables_unmasked     $1..3 = i8..10 [0xFFFFFF9C, 0, 0x00000032 (7.006492e-44)]
128copy_3_immutables_unmasked     $4..6 = i8..10 [0xFFFFFF9C, 0, 0x00000032 (7.006492e-44)]
129cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
130bitwise_and_int                $2 &= $3
131bitwise_and_int                $1 &= $2
132bitwise_and_int                $0 &= $1
133copy_4_immutables_unmasked     $1..4 = i8..11 [0xFFFFFF9C, 0, 0x00000032 (7.006492e-44), 0x000000E1 (3.152922e-43)]
134copy_4_immutables_unmasked     $5..8 = i8..11 [0xFFFFFF9C, 0, 0x00000032 (7.006492e-44), 0x000000E1 (3.152922e-43)]
135cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
136bitwise_and_2_ints             $1..2 &= $3..4
137bitwise_and_int                $1 &= $2
138bitwise_and_int                $0 &= $1
139swizzle_4                      $0..3 = ($0..3).xxxx
140copy_4_uniforms                $4..7 = colorRed
141copy_4_uniforms                $8..11 = colorGreen
142mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
143load_src                       src.rgba = $0..3
144