xref: /aosp_15_r20/external/skia/tests/sksl/shared/GeometricIntrinsics.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker42 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x3F800000 (1.0)
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x40000000 (2.0)
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x40400000 (3.0)
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x40800000 (4.0)
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
10*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
11*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  _0_x = 0x3F800000 (1.0)
12*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_imm_int            _0_x &= 0x7FFFFFFF
13*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_x
14*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $0 += 0xC0000000 (-2.0)
15*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_imm_int            $0 &= 0x7FFFFFFF
16*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_x = $0
17*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $1 = 0x40000000 (2.0)
18*c8dee2aaSAndroid Build Coastguard Workermul_float                      $0 *= $1
19*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_x = $0
20*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
21*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_imm_int            $1 &= 0x7FFFFFFF
22*c8dee2aaSAndroid Build Coastguard Workerdiv_float                      $0 /= $1
23*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_x = $0
24*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     _1_x = i0..1 [0x3F800000 (1.0), 0x40000000 (2.0)]
25*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $0..1 = _1_x
26*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $2..3 = $0..1
27*c8dee2aaSAndroid Build Coastguard Workerdot_2_floats                   $0 = dot($0..1, $2..3)
28*c8dee2aaSAndroid Build Coastguard Workersqrt_float                     $0 = sqrt($0)
29*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
30*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _1_x = $0..1
31*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $2..3 = i2..3 [0x40400000 (3.0), 0x40800000 (4.0)]
32*c8dee2aaSAndroid Build Coastguard Workersub_2_floats                   $0..1 -= $2..3
33*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $2..3 = $0..1
34*c8dee2aaSAndroid Build Coastguard Workerdot_2_floats                   $0 = dot($0..1, $2..3)
35*c8dee2aaSAndroid Build Coastguard Workersqrt_float                     $0 = sqrt($0)
36*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
37*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _1_x = $0..1
38*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $2..3 = i2..3 [0x40400000 (3.0), 0x40800000 (4.0)]
39*c8dee2aaSAndroid Build Coastguard Workerdot_2_floats                   $0 = dot($0..1, $2..3)
40*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
41*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _1_x = $0..1
42*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $2..3 = $0..1
43*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = $2..3
44*c8dee2aaSAndroid Build Coastguard Workerdot_2_floats                   $2 = dot($2..3, $4..5)
45*c8dee2aaSAndroid Build Coastguard Workersqrt_float                     $2 = sqrt($2)
46*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = $2
47*c8dee2aaSAndroid Build Coastguard Workerdiv_2_floats                   $0..1 /= $2..3
48*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _1_x = $0..1
49*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $0..3 = colorGreen
50*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
51