xref: /aosp_15_r20/external/skia/tests/sksl/runtime/LargeProgram_SplitLoops.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker38 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   xy = src.rg
4*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
5*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i = 0
6*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₁ = i
7*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x = 0
8*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
9*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₂ = i₁
10*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x₁ = 0
11*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000005
12*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₃ = i₂
13*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x₂ = 0
14*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000008
15*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₄ = i₃
16*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x₃ = 0
17*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000B
18*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    i₄ += 0x00000001
19*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    x₃ += 0x00000001
20*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = x₃
21*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_int                  $0 = lessThan($0, 0x0000000A)
22*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
23*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -6 (label 11 at #15) if no lanes of $0 == 0
24*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000A
25*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₃ = i₄
26*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000009
27*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    x₂ += 0x00000001
28*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = x₂
29*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_int                  $0 = lessThan($0, 0x0000000A)
30*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
31*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -17 (label 8 at #12) if no lanes of $0 == 0
32*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000007
33*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₂ = i₃
34*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000006
35*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    x₁ += 0x00000001
36*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = x₁
37*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_int                  $0 = lessThan($0, 0x0000000A)
38*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
39*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -28 (label 5 at #9) if no lanes of $0 == 0
40*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000004
41*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₁ = i₂
42*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
43*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    x += 0x00000001
44*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = x
45*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_int                  $0 = lessThan($0, 0x0000000A)
46*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
47*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -39 (label 2 at #6) if no lanes of $0 == 0
48*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
49*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i = i₁
50*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0
51*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $0..3 = 0
52*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
53