xref: /aosp_15_r20/external/skia/tests/sksl/shared/CompileTimeConstantVariables.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker47 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x00000001 (1.401298e-45)
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x00000002 (2.802597e-45)
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x4008F5C3 (2.14)
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x3F800000 (1.0)
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0x3E4CCCCD (0.2)
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0x4008F5C3 (2.14)
11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0x3F800000 (1.0)
12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0x4048F5C3 (3.14)
13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x3F800000 (1.0)
14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0
15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0
16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0x3F800000 (1.0)
17*c8dee2aaSAndroid Build Coastguard Worker
18*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   v0..1 = src.rg
19*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
20*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(1)
21*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $0 = FloatToInt($0)
22*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             integerInput = $0
23*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $0 = CondMask
24*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = integerInput
25*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0)
26*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
27*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $2..5 = 0x4008F5C3 (2.14)
28*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            [main].result = Mask($2..5)
29*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
30*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $2 = CondMask
31*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = integerInput
32*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $3 = equal($3, 0x00000001)
33*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $2 & $3
34*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorGreen
35*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            [main].result = Mask($4..7)
36*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $2 & ~$3
37*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $4 = CondMask
38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $5 = integerInput
39*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $5 = equal($5, 0x00000002)
40*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $4 & $5
41*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i4..7 [0x3F800000 (1.0), 0x3E4CCCCD (0.2), 0x4008F5C3 (2.14), 0x3F800000 (1.0)]
42*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            [main].result = Mask($6..9)
43*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $4 & ~$5
44*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $6 = 0x4048F5C3 (3.14)
45*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $7 = colorGreen(0)
46*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $7 *= 0x4048F5C3 (3.14)
47*c8dee2aaSAndroid Build Coastguard Workercmplt_float                    $6 = lessThan($6, $7)
48*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch +4 (label 0 at #35) if no lanes of $6 == 0xFFFFFFFF
49*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $7..10 = 0x4048F5C3 (3.14)
50*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            [main].result = Mask($7..10)
51*c8dee2aaSAndroid Build Coastguard Workerjump                           jump +13 (label 1 at #47)
52*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0
53*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $7 = colorGreen(0)
54*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $7 *= 0x4008F5C3 (2.14)
55*c8dee2aaSAndroid Build Coastguard Workercmple_imm_float                $7 = lessThanEqual($7, 0x4008F5C3 (2.14))
56*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch +4 (label 2 at #43) if no lanes of $7 == 0xFFFFFFFF
57*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $8..11 = 0
58*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            [main].result = Mask($8..11)
59*c8dee2aaSAndroid Build Coastguard Workerjump                           jump +4 (label 3 at #46)
60*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
61*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i9..12 [0x3F800000 (1.0), 0, 0, 0x3F800000 (1.0)]
62*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            [main].result = Mask($8..11)
63*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
64*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
65*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $4
66*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $2
67*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
68*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = [main].result
69