xref: /aosp_15_r20/external/skia/tests/sksl/runtime/Switch.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
129 instructions
2
3store_src_rg                   coords = src.rg
4init_lane_masks                CondMask = LoopMask = RetMask = true
5splat_4_constants              color = 0
6store_loop_mask                $0 = LoopMask
7copy_uniform                   $1 = colorGreen(1)
8cast_to_int_from_float         $1 = FloatToInt($1)
9store_loop_mask                $2 = LoopMask
10mask_off_loop_mask             LoopMask &= ~(CondMask & LoopMask & RetMask)
11case_op                        if ($1 == 0) { LoopMask = true; $2 = false; }
12branch_if_no_lanes_active      branch_if_no_lanes_active +5 (label 1 at #15)
13copy_4_uniforms                $3..6 = colorRed
14copy_4_slots_masked            color = Mask($3..6)
15branch_if_all_lanes_active     branch_if_all_lanes_active +17 (label 0 at #30)
16mask_off_loop_mask             LoopMask &= ~(CondMask & LoopMask & RetMask)
17label                          label 0x00000001
18case_op                        if ($1 == 0x00000001) { LoopMask = true; $2 = false; }
19branch_if_no_lanes_active      branch_if_no_lanes_active +5 (label 2 at #22)
20copy_4_uniforms                $3..6 = colorGreen
21copy_4_slots_masked            color = Mask($3..6)
22branch_if_all_lanes_active     branch_if_all_lanes_active +10 (label 0 at #30)
23mask_off_loop_mask             LoopMask &= ~(CondMask & LoopMask & RetMask)
24label                          label 0x00000002
25reenable_loop_mask             LoopMask |= $2
26branch_if_no_lanes_active      branch_if_no_lanes_active +5 (label 3 at #29)
27copy_4_uniforms                $2..5 = colorRed
28copy_4_slots_masked            color = Mask($2..5)
29branch_if_all_lanes_active     branch_if_all_lanes_active +3 (label 0 at #30)
30mask_off_loop_mask             LoopMask &= ~(CondMask & LoopMask & RetMask)
31label                          label 0x00000003
32label                          label 0
33load_loop_mask                 LoopMask = $0
34copy_4_slots_unmasked          $0..3 = color
35load_src                       src.rgba = $0..3
36