xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/MixFloatES3.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
190 instructions
2
3store_src_rg                   coords = src.rg
4init_lane_masks                CondMask = LoopMask = RetMask = true
5copy_4_uniforms                $0..3 = colorGreen
6splat_4_constants              $4..7 = 0
7cmpne_4_floats                 $0..3 = notEqual($0..3, $4..7)
8copy_4_slots_unmasked          FTFT = $0..3
9swizzle_4                      $0..3 = ($0..3).wzyx
10copy_4_slots_unmasked          TFTF = $0..3
11copy_slot_unmasked             $0 = FTFT(0)
12copy_uniform                   $1 = colorBlack(0)
13copy_uniform                   $2 = colorWhite(0)
14mix_int                        $0 = mix($1, $2, $0)
15copy_uniform                   $1 = colorBlack(0)
16cmpeq_float                    $0 = equal($0, $1)
17copy_2_slots_unmasked          $1..2 = FTFT(0..1)
18copy_2_uniforms                $3..4 = colorBlack(0..1)
19copy_2_uniforms                $5..6 = colorWhite(0..1)
20mix_2_ints                     $1..2 = mix($3..4, $5..6, $1..2)
21copy_uniform                   $3 = colorBlack(0)
22copy_constant                  $4 = 0x3F800000 (1.0)
23cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
24bitwise_and_int                $1 &= $2
25bitwise_and_int                $0 &= $1
26copy_3_slots_unmasked          $1..3 = FTFT(0..2)
27copy_3_uniforms                $4..6 = colorBlack(0..2)
28copy_3_uniforms                $7..9 = colorWhite(0..2)
29mix_3_ints                     $1..3 = mix($4..6, $7..9, $1..3)
30copy_uniform                   $4 = colorBlack(0)
31copy_constant                  $5 = 0x3F800000 (1.0)
32copy_uniform                   $6 = colorBlack(2)
33cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
34bitwise_and_int                $2 &= $3
35bitwise_and_int                $1 &= $2
36bitwise_and_int                $0 &= $1
37copy_4_slots_unmasked          $1..4 = FTFT
38copy_4_uniforms                $5..8 = colorBlack
39copy_4_uniforms                $9..12 = colorWhite
40mix_4_ints                     $1..4 = mix($5..8, $9..12, $1..4)
41copy_uniform                   $5 = colorBlack(0)
42copy_constant                  $6 = 0x3F800000 (1.0)
43copy_uniform                   $7 = colorBlack(2)
44copy_constant                  $8 = 0x3F800000 (1.0)
45cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
46bitwise_and_2_ints             $1..2 &= $3..4
47bitwise_and_int                $1 &= $2
48bitwise_and_int                $0 &= $1
49copy_slot_unmasked             $1 = TFTF(0)
50copy_uniform                   $2 = colorWhite(0)
51copy_uniform                   $3 = testInputs(0)
52mix_int                        $1 = mix($2, $3, $1)
53copy_uniform                   $2 = testInputs(0)
54cmpeq_float                    $1 = equal($1, $2)
55bitwise_and_int                $0 &= $1
56copy_2_slots_unmasked          $1..2 = TFTF(0..1)
57copy_2_uniforms                $3..4 = colorWhite(0..1)
58copy_2_uniforms                $5..6 = testInputs(0..1)
59mix_2_ints                     $1..2 = mix($3..4, $5..6, $1..2)
60copy_uniform                   $3 = testInputs(0)
61copy_constant                  $4 = 0x3F800000 (1.0)
62cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
63bitwise_and_int                $1 &= $2
64bitwise_and_int                $0 &= $1
65copy_3_slots_unmasked          $1..3 = TFTF(0..2)
66copy_3_uniforms                $4..6 = colorWhite(0..2)
67copy_3_uniforms                $7..9 = testInputs(0..2)
68mix_3_ints                     $1..3 = mix($4..6, $7..9, $1..3)
69copy_uniform                   $4 = testInputs(0)
70copy_constant                  $5 = 0x3F800000 (1.0)
71copy_uniform                   $6 = testInputs(2)
72cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
73bitwise_and_int                $2 &= $3
74bitwise_and_int                $1 &= $2
75bitwise_and_int                $0 &= $1
76copy_4_slots_unmasked          $1..4 = TFTF
77copy_4_uniforms                $5..8 = colorWhite
78copy_4_uniforms                $9..12 = testInputs
79mix_4_ints                     $1..4 = mix($5..8, $9..12, $1..4)
80copy_uniform                   $5 = testInputs(0)
81copy_constant                  $6 = 0x3F800000 (1.0)
82copy_uniform                   $7 = testInputs(2)
83copy_constant                  $8 = 0x3F800000 (1.0)
84cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
85bitwise_and_2_ints             $1..2 &= $3..4
86bitwise_and_int                $1 &= $2
87bitwise_and_int                $0 &= $1
88swizzle_4                      $0..3 = ($0..3).xxxx
89copy_4_uniforms                $4..7 = colorRed
90copy_4_uniforms                $8..11 = colorGreen
91mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
92load_src                       src.rgba = $0..3
93