xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/Step.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1161 instructions
2
3[immutable slots]
4i0 = 0
5i1 = 0x3F800000 (1.0)
6i2 = 0
7i3 = 0x3F800000 (1.0)
8i4 = 0
9i5 = 0
10i6 = 0x3F800000 (1.0)
11i7 = 0x3F800000 (1.0)
12i8 = 0x3F800000 (1.0)
13i9 = 0x3F800000 (1.0)
14i10 = 0
15i11 = 0
16
17store_src_rg                   coords = src.rg
18init_lane_masks                CondMask = LoopMask = RetMask = true
19copy_constant                  $0 = 0x3F000000 (0.5)
20copy_uniform                   $1 = testInputs(0)
21cmple_float                    $0 = lessThanEqual($0, $1)
22bitwise_and_imm_int            $0 &= 0x3F800000
23cmpeq_imm_float                $0 = equal($0, 0)
24splat_2_constants              $1..2 = 0x3F000000 (0.5)
25copy_2_uniforms                $3..4 = testInputs(0..1)
26cmple_2_floats                 $1..2 = lessThanEqual($1..2, $3..4)
27bitwise_and_imm_2_ints         $1..2 &= 0x3F800000 (1.0)
28splat_2_constants              $3..4 = 0
29cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
30bitwise_and_int                $1 &= $2
31bitwise_and_int                $0 &= $1
32splat_3_constants              $1..3 = 0x3F000000 (0.5)
33copy_3_uniforms                $4..6 = testInputs(0..2)
34cmple_3_floats                 $1..3 = lessThanEqual($1..3, $4..6)
35bitwise_and_imm_3_ints         $1..3 &= 0x3F800000 (1.0)
36copy_3_immutables_unmasked     $4..6 = i4..6 [0, 0, 0x3F800000 (1.0)]
37cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
38bitwise_and_int                $2 &= $3
39bitwise_and_int                $1 &= $2
40bitwise_and_int                $0 &= $1
41splat_4_constants              $1..4 = 0x3F000000 (0.5)
42copy_4_uniforms                $5..8 = testInputs
43cmple_4_floats                 $1..4 = lessThanEqual($1..4, $5..8)
44bitwise_and_imm_4_ints         $1..4 &= 0x3F800000 (1.0)
45copy_4_immutables_unmasked     $5..8 = i4..7 [0, 0, 0x3F800000 (1.0), 0x3F800000 (1.0)]
46cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
47bitwise_and_2_ints             $1..2 &= $3..4
48bitwise_and_int                $1 &= $2
49bitwise_and_int                $0 &= $1
50copy_constant                  $1 = 0
51cmpeq_imm_float                $1 = equal($1, 0)
52bitwise_and_int                $0 &= $1
53splat_2_constants              $1..2 = 0
54splat_2_constants              $3..4 = 0
55cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
56bitwise_and_int                $1 &= $2
57bitwise_and_int                $0 &= $1
58copy_3_immutables_unmasked     $1..3 = i4..6 [0, 0, 0x3F800000 (1.0)]
59copy_3_immutables_unmasked     $4..6 = i4..6 [0, 0, 0x3F800000 (1.0)]
60cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
61bitwise_and_int                $2 &= $3
62bitwise_and_int                $1 &= $2
63bitwise_and_int                $0 &= $1
64copy_4_immutables_unmasked     $1..4 = i4..7 [0, 0, 0x3F800000 (1.0), 0x3F800000 (1.0)]
65copy_4_immutables_unmasked     $5..8 = i4..7 [0, 0, 0x3F800000 (1.0), 0x3F800000 (1.0)]
66cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
67bitwise_and_2_ints             $1..2 &= $3..4
68bitwise_and_int                $1 &= $2
69bitwise_and_int                $0 &= $1
70copy_uniform                   $1 = testInputs(0)
71cmple_imm_float                $1 = lessThanEqual($1, 0)
72bitwise_and_imm_int            $1 &= 0x3F800000
73cmpeq_imm_float                $1 = equal($1, 0x3F800000 (1.0))
74bitwise_and_int                $0 &= $1
75copy_2_uniforms                $1..2 = testInputs(0..1)
76copy_2_immutables_unmasked     $3..4 = i0..1 [0, 0x3F800000 (1.0)]
77cmple_2_floats                 $1..2 = lessThanEqual($1..2, $3..4)
78bitwise_and_imm_2_ints         $1..2 &= 0x3F800000 (1.0)
79splat_2_constants              $3..4 = 0x3F800000 (1.0)
80cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
81bitwise_and_int                $1 &= $2
82bitwise_and_int                $0 &= $1
83copy_3_uniforms                $1..3 = testInputs(0..2)
84copy_3_immutables_unmasked     $4..6 = i0..2 [0, 0x3F800000 (1.0), 0]
85cmple_3_floats                 $1..3 = lessThanEqual($1..3, $4..6)
86bitwise_and_imm_3_ints         $1..3 &= 0x3F800000 (1.0)
87copy_3_immutables_unmasked     $4..6 = i8..10 [0x3F800000 (1.0), 0x3F800000 (1.0), 0]
88cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
89bitwise_and_int                $2 &= $3
90bitwise_and_int                $1 &= $2
91bitwise_and_int                $0 &= $1
92copy_4_uniforms                $1..4 = testInputs
93copy_4_immutables_unmasked     $5..8 = i0..3 [0, 0x3F800000 (1.0), 0, 0x3F800000 (1.0)]
94cmple_4_floats                 $1..4 = lessThanEqual($1..4, $5..8)
95bitwise_and_imm_4_ints         $1..4 &= 0x3F800000 (1.0)
96copy_4_immutables_unmasked     $5..8 = i8..11 [0x3F800000 (1.0), 0x3F800000 (1.0), 0, 0]
97cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
98bitwise_and_2_ints             $1..2 &= $3..4
99bitwise_and_int                $1 &= $2
100bitwise_and_int                $0 &= $1
101copy_constant                  $1 = 0x3F800000 (1.0)
102cmpeq_imm_float                $1 = equal($1, 0x3F800000 (1.0))
103bitwise_and_int                $0 &= $1
104splat_2_constants              $1..2 = 0x3F800000 (1.0)
105splat_2_constants              $3..4 = 0x3F800000 (1.0)
106cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
107bitwise_and_int                $1 &= $2
108bitwise_and_int                $0 &= $1
109copy_3_immutables_unmasked     $1..3 = i8..10 [0x3F800000 (1.0), 0x3F800000 (1.0), 0]
110copy_3_immutables_unmasked     $4..6 = i8..10 [0x3F800000 (1.0), 0x3F800000 (1.0), 0]
111cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
112bitwise_and_int                $2 &= $3
113bitwise_and_int                $1 &= $2
114bitwise_and_int                $0 &= $1
115copy_4_immutables_unmasked     $1..4 = i8..11 [0x3F800000 (1.0), 0x3F800000 (1.0), 0, 0]
116copy_4_immutables_unmasked     $5..8 = i8..11 [0x3F800000 (1.0), 0x3F800000 (1.0), 0, 0]
117cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
118bitwise_and_2_ints             $1..2 &= $3..4
119bitwise_and_int                $1 &= $2
120bitwise_and_int                $0 &= $1
121copy_uniform                   $1 = colorRed(0)
122copy_uniform                   $2 = colorGreen(0)
123cmple_float                    $1 = lessThanEqual($1, $2)
124bitwise_and_imm_int            $1 &= 0x3F800000
125cmpeq_imm_float                $1 = equal($1, 0)
126bitwise_and_int                $0 &= $1
127copy_2_uniforms                $1..2 = colorRed(0..1)
128copy_2_uniforms                $3..4 = colorGreen(0..1)
129cmple_2_floats                 $1..2 = lessThanEqual($1..2, $3..4)
130bitwise_and_imm_2_ints         $1..2 &= 0x3F800000 (1.0)
131copy_2_immutables_unmasked     $3..4 = i5..6 [0, 0x3F800000 (1.0)]
132cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
133bitwise_and_int                $1 &= $2
134bitwise_and_int                $0 &= $1
135copy_3_uniforms                $1..3 = colorRed(0..2)
136copy_3_uniforms                $4..6 = colorGreen(0..2)
137cmple_3_floats                 $1..3 = lessThanEqual($1..3, $4..6)
138bitwise_and_imm_3_ints         $1..3 &= 0x3F800000 (1.0)
139copy_3_immutables_unmasked     $4..6 = i5..7 [0, 0x3F800000 (1.0), 0x3F800000 (1.0)]
140cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
141bitwise_and_int                $2 &= $3
142bitwise_and_int                $1 &= $2
143bitwise_and_int                $0 &= $1
144copy_4_uniforms                $1..4 = colorRed
145copy_4_uniforms                $5..8 = colorGreen
146cmple_4_floats                 $1..4 = lessThanEqual($1..4, $5..8)
147bitwise_and_imm_4_ints         $1..4 &= 0x3F800000 (1.0)
148copy_4_immutables_unmasked     $5..8 = i5..8 [0, 0x3F800000 (1.0), 0x3F800000 (1.0), 0x3F800000 (1.0)]
149cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
150bitwise_and_2_ints             $1..2 &= $3..4
151bitwise_and_int                $1 &= $2
152bitwise_and_int                $0 &= $1
153copy_constant                  $1 = 0
154cmpeq_imm_float                $1 = equal($1, 0)
155bitwise_and_int                $0 &= $1
156copy_2_immutables_unmasked     $1..2 = i0..1 [0, 0x3F800000 (1.0)]
157copy_2_immutables_unmasked     $3..4 = i5..6 [0, 0x3F800000 (1.0)]
158cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
159bitwise_and_int                $1 &= $2
160bitwise_and_int                $0 &= $1
161copy_3_immutables_unmasked     $1..3 = i5..7 [0, 0x3F800000 (1.0), 0x3F800000 (1.0)]
162copy_3_immutables_unmasked     $4..6 = i5..7 [0, 0x3F800000 (1.0), 0x3F800000 (1.0)]
163cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
164bitwise_and_int                $2 &= $3
165bitwise_and_int                $1 &= $2
166bitwise_and_int                $0 &= $1
167copy_4_immutables_unmasked     $1..4 = i5..8 [0, 0x3F800000 (1.0), 0x3F800000 (1.0), 0x3F800000 (1.0)]
168copy_4_immutables_unmasked     $5..8 = i5..8 [0, 0x3F800000 (1.0), 0x3F800000 (1.0), 0x3F800000 (1.0)]
169cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
170bitwise_and_2_ints             $1..2 &= $3..4
171bitwise_and_int                $1 &= $2
172bitwise_and_int                $0 &= $1
173swizzle_4                      $0..3 = ($0..3).xxxx
174copy_4_uniforms                $4..7 = colorRed
175copy_4_uniforms                $8..11 = colorGreen
176mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
177load_src                       src.rgba = $0..3
178