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