xref: /aosp_15_r20/external/skia/tests/sksl/folding/ArraySizeFolding.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
153 instructions
2
3store_src_rg                   coords = src.rg
4init_lane_masks                CondMask = LoopMask = RetMask = true
5splat_4_constants              f[0], f[1], f[2], g[0] = 0
6splat_4_constants              g[1], g[2], _3_b[0], _3_b[1] = 0
7splat_4_constants              _4_c[0], _4_c[1], _5_d[0], _5_d[1] = 0
8splat_4_constants              _6_e[0], _6_e[1], _7_f[0], _7_f[1] = 0
9store_condition_mask           $12 = CondMask
10store_condition_mask           $15 = CondMask
11store_condition_mask           $18 = CondMask
12store_condition_mask           $21 = CondMask
13store_condition_mask           $24 = CondMask
14branch_if_no_lanes_active      branch_if_no_lanes_active +2 (label 6 at #14)
15copy_constant                  $25 = 0xFFFFFFFF
16label                          label 0x00000006
17copy_constant                  $22 = 0
18merge_condition_mask           CondMask = $24 & $25
19branch_if_no_lanes_active      branch_if_no_lanes_active +4 (label 5 at #21)
20copy_constant                  $23 = 0xFFFFFFFF
21label                          label 0x00000007
22copy_slot_masked               $22 = Mask($23)
23label                          label 0x00000005
24load_condition_mask            CondMask = $24
25copy_constant                  $19 = 0
26merge_condition_mask           CondMask = $21 & $22
27branch_if_no_lanes_active      branch_if_no_lanes_active +4 (label 4 at #29)
28copy_constant                  $20 = 0xFFFFFFFF
29label                          label 0x00000008
30copy_slot_masked               $19 = Mask($20)
31label                          label 0x00000004
32load_condition_mask            CondMask = $21
33copy_constant                  $16 = 0
34merge_condition_mask           CondMask = $18 & $19
35branch_if_no_lanes_active      branch_if_no_lanes_active +4 (label 3 at #37)
36copy_constant                  $17 = 0xFFFFFFFF
37label                          label 0x00000009
38copy_slot_masked               $16 = Mask($17)
39label                          label 0x00000003
40load_condition_mask            CondMask = $18
41copy_constant                  $13 = 0
42merge_condition_mask           CondMask = $15 & $16
43branch_if_no_lanes_active      branch_if_no_lanes_active +4 (label 2 at #45)
44copy_constant                  $14 = 0xFFFFFFFF
45label                          label 0x0000000A
46copy_slot_masked               $13 = Mask($14)
47label                          label 0x00000002
48load_condition_mask            CondMask = $15
49copy_constant                  $0 = 0
50merge_condition_mask           CondMask = $12 & $13
51branch_if_no_lanes_active      branch_if_no_lanes_active +12 (label 1 at #61)
52copy_constant                  $15 = 0xFFFFFFFF
53branch_if_no_active_lanes_eq   branch +5 (label 12 at #56) if no lanes of $15 == 0xFFFFFFFF
54branch_if_no_lanes_active      branch_if_no_lanes_active +2 (label 14 at #54)
55copy_constant                  $1 = 0xFFFFFFFF
56label                          label 0x0000000E
57jump                           jump +3 (label 13 at #58)
58label                          label 0x0000000C
59copy_constant                  $1 = 0
60label                          label 0x0000000D
61label                          label 0x0000000B
62copy_slot_masked               $0 = Mask($1)
63label                          label 0x00000001
64load_condition_mask            CondMask = $12
65swizzle_4                      $0..3 = ($0..3).xxxx
66copy_4_uniforms                $4..7 = colorRed
67copy_4_uniforms                $8..11 = colorGreen
68mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
69load_src                       src.rgba = $0..3
70