xref: /aosp_15_r20/external/skia/tests/sksl/shared/LogicalOrShortCircuit.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1105 instructions
2
3[immutable slots]
4i0 = 0x00000001 (1.401298e-45)
5
6store_src_rg                   v0..1 = src.rg
7init_lane_masks                CondMask = LoopMask = RetMask = true
8copy_constant                  _0_TrueTrue = 0
9copy_constant                  $0 = 0x00000001 (1.401298e-45)
10cmpeq_imm_int                  $0 = equal($0, 0x00000001)
11copy_slot_unmasked             _0_TrueTrue = $0
12store_condition_mask           $12 = CondMask
13store_condition_mask           $18 = CondMask
14store_condition_mask           $24 = CondMask
15copy_slot_unmasked             $25 = _0_TrueTrue
16copy_constant                  $19 = 0
17merge_condition_mask           CondMask = $24 & $25
18branch_if_no_lanes_active      branch_if_no_lanes_active +28 (label 3 at #41)
19copy_constant                  y = 0x00000001 (1.401298e-45)
20store_condition_mask           $20 = CondMask
21store_condition_mask           $26 = CondMask
22copy_constant                  $27 = 0x00000001 (1.401298e-45)
23cmpeq_imm_int                  $27 = equal($27, 0x00000001)
24merge_condition_mask           CondMask = $26 & $27
25copy_constant                  $21 = 0xFFFFFFFF
26merge_inv_condition_mask       CondMask = $26 & ~$27
27copy_slot_unmasked             $22 = y
28add_imm_int                    $22 += 0x00000001
29copy_slot_masked               y = Mask($22)
30cmpeq_imm_int                  $22 = equal($22, 0x00000003)
31copy_slot_masked               $21 = Mask($22)
32merge_condition_mask           CondMask = $20 & $21
33copy_constant                  $22 = 0x00000001 (1.401298e-45)
34cmpeq_imm_int                  $22 = equal($22, 0x00000001)
35copy_slot_unmasked             $23 = y
36cmpeq_imm_int                  $23 = equal($23, 0x00000001)
37bitwise_and_int                $22 &= $23
38copy_slot_masked               [TrueFalse].result = Mask($22)
39merge_inv_condition_mask       CondMask = $20 & ~$21
40copy_constant                  $22 = 0
41copy_slot_masked               [TrueFalse].result = Mask($22)
42load_condition_mask            CondMask = $20
43copy_slot_unmasked             $20 = [TrueFalse].result
44label                          label 0x00000004
45copy_slot_masked               $19 = Mask($20)
46label                          label 0x00000003
47load_condition_mask            CondMask = $24
48copy_constant                  $13 = 0
49merge_condition_mask           CondMask = $18 & $19
50branch_if_no_lanes_active      branch_if_no_lanes_active +28 (label 2 at #73)
51copy_constant                  y₁ = 0x00000001 (1.401298e-45)
52store_condition_mask           $14 = CondMask
53store_condition_mask           $24 = CondMask
54copy_constant                  $25 = 0x00000001 (1.401298e-45)
55cmpeq_imm_int                  $25 = equal($25, 0x00000002)
56merge_condition_mask           CondMask = $24 & $25
57copy_constant                  $15 = 0xFFFFFFFF
58merge_inv_condition_mask       CondMask = $24 & ~$25
59copy_slot_unmasked             $16 = y₁
60add_imm_int                    $16 += 0x00000001
61copy_slot_masked               y₁ = Mask($16)
62cmpeq_imm_int                  $16 = equal($16, 0x00000002)
63copy_slot_masked               $15 = Mask($16)
64merge_condition_mask           CondMask = $14 & $15
65copy_constant                  $16 = 0x00000001 (1.401298e-45)
66cmpeq_imm_int                  $16 = equal($16, 0x00000001)
67copy_slot_unmasked             $17 = y₁
68cmpeq_imm_int                  $17 = equal($17, 0x00000002)
69bitwise_and_int                $16 &= $17
70copy_slot_masked               [FalseTrue].result = Mask($16)
71merge_inv_condition_mask       CondMask = $14 & ~$15
72copy_constant                  $16 = 0
73copy_slot_masked               [FalseTrue].result = Mask($16)
74load_condition_mask            CondMask = $14
75copy_slot_unmasked             $14 = [FalseTrue].result
76label                          label 0x00000006
77copy_slot_masked               $13 = Mask($14)
78label                          label 0x00000002
79load_condition_mask            CondMask = $18
80copy_constant                  $0 = 0
81merge_condition_mask           CondMask = $12 & $13
82branch_if_no_lanes_active      branch_if_no_lanes_active +28 (label 1 at #105)
83copy_constant                  y₂ = 0x00000001 (1.401298e-45)
84store_condition_mask           $1 = CondMask
85store_condition_mask           $18 = CondMask
86copy_constant                  $19 = 0x00000001 (1.401298e-45)
87cmpeq_imm_int                  $19 = equal($19, 0x00000002)
88merge_condition_mask           CondMask = $18 & $19
89copy_constant                  $2 = 0xFFFFFFFF
90merge_inv_condition_mask       CondMask = $18 & ~$19
91copy_slot_unmasked             $3 = y₂
92add_imm_int                    $3 += 0x00000001
93copy_slot_masked               y₂ = Mask($3)
94cmpeq_imm_int                  $3 = equal($3, 0x00000003)
95copy_slot_masked               $2 = Mask($3)
96merge_condition_mask           CondMask = $1 & $2
97copy_constant                  $3 = 0
98copy_slot_masked               [FalseFalse].result = Mask($3)
99merge_inv_condition_mask       CondMask = $1 & ~$2
100copy_constant                  $3 = 0x00000001 (1.401298e-45)
101cmpeq_imm_int                  $3 = equal($3, 0x00000001)
102copy_slot_unmasked             $4 = y₂
103cmpeq_imm_int                  $4 = equal($4, 0x00000002)
104bitwise_and_int                $3 &= $4
105copy_slot_masked               [FalseFalse].result = Mask($3)
106load_condition_mask            CondMask = $1
107copy_slot_unmasked             $1 = [FalseFalse].result
108label                          label 0x00000008
109copy_slot_masked               $0 = Mask($1)
110label                          label 0x00000001
111load_condition_mask            CondMask = $12
112swizzle_4                      $0..3 = ($0..3).xxxx
113copy_4_uniforms                $4..7 = colorRed
114copy_4_uniforms                $8..11 = colorGreen
115mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
116load_src                       src.rgba = $0..3
117