xref: /aosp_15_r20/external/skia/tests/sksl/shared/CompileTimeConstantVariables.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
147 instructions
2
3[immutable slots]
4i0 = 0
5i1 = 0x00000001 (1.401298e-45)
6i2 = 0x00000002 (2.802597e-45)
7i3 = 0x4008F5C3 (2.14)
8i4 = 0x3F800000 (1.0)
9i5 = 0x3E4CCCCD (0.2)
10i6 = 0x4008F5C3 (2.14)
11i7 = 0x3F800000 (1.0)
12i8 = 0x4048F5C3 (3.14)
13i9 = 0x3F800000 (1.0)
14i10 = 0
15i11 = 0
16i12 = 0x3F800000 (1.0)
17
18store_src_rg                   v0..1 = src.rg
19init_lane_masks                CondMask = LoopMask = RetMask = true
20copy_uniform                   $0 = colorGreen(1)
21cast_to_int_from_float         $0 = FloatToInt($0)
22copy_slot_unmasked             integerInput = $0
23store_condition_mask           $0 = CondMask
24copy_slot_unmasked             $1 = integerInput
25cmpeq_imm_int                  $1 = equal($1, 0)
26merge_condition_mask           CondMask = $0 & $1
27splat_4_constants              $2..5 = 0x4008F5C3 (2.14)
28copy_4_slots_masked            [main].result = Mask($2..5)
29merge_inv_condition_mask       CondMask = $0 & ~$1
30store_condition_mask           $2 = CondMask
31copy_slot_unmasked             $3 = integerInput
32cmpeq_imm_int                  $3 = equal($3, 0x00000001)
33merge_condition_mask           CondMask = $2 & $3
34copy_4_uniforms                $4..7 = colorGreen
35copy_4_slots_masked            [main].result = Mask($4..7)
36merge_inv_condition_mask       CondMask = $2 & ~$3
37store_condition_mask           $4 = CondMask
38copy_slot_unmasked             $5 = integerInput
39cmpeq_imm_int                  $5 = equal($5, 0x00000002)
40merge_condition_mask           CondMask = $4 & $5
41copy_4_immutables_unmasked     $6..9 = i4..7 [0x3F800000 (1.0), 0x3E4CCCCD (0.2), 0x4008F5C3 (2.14), 0x3F800000 (1.0)]
42copy_4_slots_masked            [main].result = Mask($6..9)
43merge_inv_condition_mask       CondMask = $4 & ~$5
44copy_constant                  $6 = 0x4048F5C3 (3.14)
45copy_uniform                   $7 = colorGreen(0)
46mul_imm_float                  $7 *= 0x4048F5C3 (3.14)
47cmplt_float                    $6 = lessThan($6, $7)
48branch_if_no_active_lanes_eq   branch +4 (label 0 at #35) if no lanes of $6 == 0xFFFFFFFF
49splat_4_constants              $7..10 = 0x4048F5C3 (3.14)
50copy_4_slots_masked            [main].result = Mask($7..10)
51jump                           jump +13 (label 1 at #47)
52label                          label 0
53copy_uniform                   $7 = colorGreen(0)
54mul_imm_float                  $7 *= 0x4008F5C3 (2.14)
55cmple_imm_float                $7 = lessThanEqual($7, 0x4008F5C3 (2.14))
56branch_if_no_active_lanes_eq   branch +4 (label 2 at #43) if no lanes of $7 == 0xFFFFFFFF
57splat_4_constants              $8..11 = 0
58copy_4_slots_masked            [main].result = Mask($8..11)
59jump                           jump +4 (label 3 at #46)
60label                          label 0x00000002
61copy_4_immutables_unmasked     $8..11 = i9..12 [0x3F800000 (1.0), 0, 0, 0x3F800000 (1.0)]
62copy_4_slots_masked            [main].result = Mask($8..11)
63label                          label 0x00000003
64label                          label 0x00000001
65load_condition_mask            CondMask = $4
66load_condition_mask            CondMask = $2
67load_condition_mask            CondMask = $0
68load_src                       src.rgba = [main].result
69