xref: /aosp_15_r20/external/skia/tests/sksl/shared/TernaryNesting.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
166 instructions
2
3store_src_rg                   coords = src.rg
4init_lane_masks                CondMask = LoopMask = RetMask = true
5splat_2_constants              colorBlue(0..1) = 0
6copy_2_uniforms                colorBlue(2..3) = colorWhite(2..3)
7copy_constant                  colorGreen(0) = 0
8copy_uniform                   colorGreen(1) = colorWhite(1)
9copy_constant                  colorGreen(2) = 0
10copy_uniform                   colorGreen(3) = colorWhite(3)
11copy_uniform                   colorRed(0) = colorWhite(0)
12splat_2_constants              colorRed(1..2) = 0
13copy_uniform                   colorRed(3) = colorWhite(3)
14store_condition_mask           $20 = CondMask
15copy_4_uniforms                $21..24 = colorWhite
16copy_4_slots_unmasked          $25..28 = colorBlue
17cmpne_4_floats                 $21..24 = notEqual($21..24, $25..28)
18bitwise_or_2_ints              $21..22 |= $23..24
19bitwise_or_int                 $21 |= $22
20copy_4_slots_unmasked          $0..3 = colorRed
21copy_4_slots_unmasked          $4..7 = colorGreen
22cmpne_4_floats                 $0..3 = notEqual($0..3, $4..7)
23bitwise_or_2_ints              $0..1 |= $2..3
24bitwise_or_int                 $0 |= $1
25swizzle_4                      $0..3 = ($0..3).xxxx
26copy_4_uniforms                $4..7 = colorWhite
27copy_4_slots_unmasked          $8..11 = colorBlue
28mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
29merge_condition_mask           CondMask = $20 & $21
30branch_if_no_lanes_active      branch_if_no_lanes_active +11 (label 0 at #39)
31copy_4_slots_unmasked          $4..7 = colorGreen
32copy_4_slots_unmasked          $8..11 = colorRed
33cmpeq_4_floats                 $4..7 = equal($4..7, $8..11)
34bitwise_and_2_ints             $4..5 &= $6..7
35bitwise_and_int                $4 &= $5
36swizzle_4                      $4..7 = ($4..7).xxxx
37copy_4_slots_unmasked          $8..11 = colorGreen
38copy_4_slots_unmasked          $12..15 = colorRed
39mix_4_ints                     $4..7 = mix($8..11, $12..15, $4..7)
40copy_4_slots_masked            $0..3 = Mask($4..7)
41label                          label 0
42load_condition_mask            CondMask = $20
43copy_4_slots_unmasked          result = $0..3
44copy_4_slots_unmasked          $0..3 = colorRed
45copy_4_slots_unmasked          $4..7 = colorBlue
46cmpeq_4_floats                 $0..3 = equal($0..3, $4..7)
47bitwise_and_2_ints             $0..1 &= $2..3
48bitwise_and_int                $0 &= $1
49swizzle_4                      $0..3 = ($0..3).xxxx
50copy_4_slots_unmasked          $4..7 = colorRed
51copy_4_slots_unmasked          $8..11 = colorGreen
52cmpne_4_floats                 $4..7 = notEqual($4..7, $8..11)
53bitwise_or_2_ints              $4..5 |= $6..7
54bitwise_or_int                 $4 |= $5
55swizzle_4                      $4..7 = ($4..7).xxxx
56copy_4_slots_unmasked          $8..11 = colorRed
57copy_4_uniforms                $12..15 = colorWhite
58cmpeq_4_floats                 $8..11 = equal($8..11, $12..15)
59bitwise_and_2_ints             $8..9 &= $10..11
60bitwise_and_int                $8 &= $9
61swizzle_4                      $8..11 = ($8..11).xxxx
62copy_4_slots_unmasked          $12..15 = colorRed
63copy_4_slots_unmasked          $16..19 = colorBlue
64mix_4_ints                     $8..11 = mix($12..15, $16..19, $8..11)
65copy_4_slots_unmasked          $12..15 = result
66mix_4_ints                     $4..7 = mix($8..11, $12..15, $4..7)
67copy_4_uniforms                $8..11 = colorWhite
68mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
69load_src                       src.rgba = $0..3
70