xref: /aosp_15_r20/external/skia/tests/sksl/runtime/LargeProgram_SplitLoops.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
138 instructions
2
3store_src_rg                   xy = src.rg
4init_lane_masks                CondMask = LoopMask = RetMask = true
5copy_constant                  i = 0
6copy_slot_unmasked             i₁ = i
7copy_constant                  x = 0
8label                          label 0x00000002
9copy_slot_unmasked             i₂ = i₁
10copy_constant                  x₁ = 0
11label                          label 0x00000005
12copy_slot_unmasked             i₃ = i₂
13copy_constant                  x₂ = 0
14label                          label 0x00000008
15copy_slot_unmasked             i₄ = i₃
16copy_constant                  x₃ = 0
17label                          label 0x0000000B
18add_imm_int                    i₄ += 0x00000001
19add_imm_int                    x₃ += 0x00000001
20copy_slot_unmasked             $0 = x₃
21cmplt_imm_int                  $0 = lessThan($0, 0x0000000A)
22stack_rewind
23branch_if_no_active_lanes_eq   branch -6 (label 11 at #15) if no lanes of $0 == 0
24label                          label 0x0000000A
25copy_slot_unmasked             i₃ = i₄
26label                          label 0x00000009
27add_imm_int                    x₂ += 0x00000001
28copy_slot_unmasked             $0 = x₂
29cmplt_imm_int                  $0 = lessThan($0, 0x0000000A)
30stack_rewind
31branch_if_no_active_lanes_eq   branch -17 (label 8 at #12) if no lanes of $0 == 0
32label                          label 0x00000007
33copy_slot_unmasked             i₂ = i₃
34label                          label 0x00000006
35add_imm_int                    x₁ += 0x00000001
36copy_slot_unmasked             $0 = x₁
37cmplt_imm_int                  $0 = lessThan($0, 0x0000000A)
38stack_rewind
39branch_if_no_active_lanes_eq   branch -28 (label 5 at #9) if no lanes of $0 == 0
40label                          label 0x00000004
41copy_slot_unmasked             i₁ = i₂
42label                          label 0x00000003
43add_imm_int                    x += 0x00000001
44copy_slot_unmasked             $0 = x
45cmplt_imm_int                  $0 = lessThan($0, 0x0000000A)
46stack_rewind
47branch_if_no_active_lanes_eq   branch -39 (label 2 at #6) if no lanes of $0 == 0
48label                          label 0x00000001
49copy_slot_unmasked             i = i₁
50label                          label 0
51splat_4_constants              $0..3 = 0
52load_src                       src.rgba = $0..3
53