xref: /aosp_15_r20/external/skia/tests/sksl/shared/UniformArray.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
130 instructions
2
3store_src_rg                   coords = src.rg
4init_lane_masks                CondMask = LoopMask = RetMask = true
5copy_constant                  index = 0
6store_loop_mask                $0 = LoopMask
7jump                           jump +17 (label 1 at #22)
8label                          label 0x00000002
9store_condition_mask           $1 = CondMask
10copy_slot_unmasked             $7 = index
11copy_from_indirect_uniform_unm $2 = Indirect(testArray[0] + $7)
12copy_slot_unmasked             $3 = index
13add_imm_int                    $3 += 0x00000001
14cast_to_float_from_int         $3 = IntToFloat($3)
15cmpne_float                    $2 = notEqual($2, $3)
16merge_condition_mask           CondMask = $1 & $2
17copy_4_uniforms                $3..6 = colorRed
18copy_4_slots_masked            [main].result = Mask($3..6)
19mask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
20load_condition_mask            CondMask = $1
21copy_slot_unmasked             $1 = index
22add_imm_int                    $1 += 0x00000001
23copy_slot_masked               index = Mask($1)
24label                          label 0x00000001
25copy_slot_unmasked             $1 = index
26cmplt_imm_int                  $1 = lessThan($1, 0x00000005)
27merge_loop_mask                LoopMask &= $1
28stack_rewind
29branch_if_any_lanes_active     branch_if_any_lanes_active -21 (label 2 at #6)
30label                          label 0
31load_loop_mask                 LoopMask = $0
32copy_4_uniforms                $0..3 = colorGreen
33copy_4_slots_masked            [main].result = Mask($0..3)
34mask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
35load_src                       src.rgba = [main].result
36