xref: /aosp_15_r20/external/skia/tests/sksl/shared/TernaryOneZeroOptimization.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
157 instructions
2
3store_src_rg                   coords = src.rg
4init_lane_masks                CondMask = LoopMask = RetMask = true
5copy_constant                  ok = 0xFFFFFFFF
6copy_uniform                   $0 = colorGreen(1)
7cmpne_imm_float                $0 = notEqual($0, 0)
8copy_slot_unmasked             TRUE = $0
9copy_2_slots_unmasked          $0..1 = ok, TRUE
10bitwise_and_imm_int            $1 &= 0x00000001
11cmpeq_imm_int                  $1 = equal($1, 0x00000001)
12bitwise_and_int                $0 &= $1
13copy_slot_unmasked             ok = $0
14copy_slot_unmasked             $1 = TRUE
15bitwise_and_imm_int            $1 &= 0x3F800000
16cmpeq_imm_float                $1 = equal($1, 0x3F800000 (1.0))
17bitwise_and_int                $0 &= $1
18copy_slot_unmasked             ok = $0
19copy_slot_unmasked             $1 = TRUE
20bitwise_and_int                $0 &= $1
21copy_slot_unmasked             ok = $0
22copy_slot_unmasked             $1 = TRUE
23bitwise_and_imm_int            $1 &= 0x00000001
24cmpeq_imm_int                  $1 = equal($1, 0x00000001)
25bitwise_and_int                $0 &= $1
26copy_slot_unmasked             ok = $0
27copy_slot_unmasked             $1 = TRUE
28bitwise_and_imm_int            $1 &= 0x3F800000
29cmpeq_imm_float                $1 = equal($1, 0x3F800000 (1.0))
30bitwise_and_int                $0 &= $1
31copy_slot_unmasked             ok = $0
32splat_2_constants              $1..2 = 0xFFFFFFFF
33copy_slot_unmasked             $3 = TRUE
34copy_slot_unmasked             $4 = $3
35cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
36bitwise_and_int                $1 &= $2
37bitwise_and_int                $0 &= $1
38copy_slot_unmasked             ok = $0
39splat_2_constants              $1..2 = 0x00000001 (1.401298e-45)
40copy_slot_unmasked             $3 = TRUE
41bitwise_and_imm_int            $3 &= 0x00000001
42copy_slot_unmasked             $4 = $3
43cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
44bitwise_and_int                $1 &= $2
45bitwise_and_int                $0 &= $1
46copy_slot_unmasked             ok = $0
47splat_2_constants              $1..2 = 0x3F800000 (1.0)
48copy_slot_unmasked             $3 = TRUE
49bitwise_and_imm_int            $3 &= 0x3F800000
50copy_slot_unmasked             $4 = $3
51cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
52bitwise_and_int                $1 &= $2
53bitwise_and_int                $0 &= $1
54copy_slot_unmasked             ok = $0
55swizzle_4                      $0..3 = ($0..3).xxxx
56copy_4_uniforms                $4..7 = colorRed
57copy_4_uniforms                $8..11 = colorGreen
58mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
59load_src                       src.rgba = $0..3
60