xref: /aosp_15_r20/external/skia/tests/sksl/shared/GeometricIntrinsics.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
142 instructions
2
3[immutable slots]
4i0 = 0x3F800000 (1.0)
5i1 = 0x40000000 (2.0)
6i2 = 0x40400000 (3.0)
7i3 = 0x40800000 (4.0)
8
9store_src_rg                   coords = src.rg
10init_lane_masks                CondMask = LoopMask = RetMask = true
11copy_constant                  _0_x = 0x3F800000 (1.0)
12bitwise_and_imm_int            _0_x &= 0x7FFFFFFF
13copy_slot_unmasked             $0 = _0_x
14add_imm_float                  $0 += 0xC0000000 (-2.0)
15bitwise_and_imm_int            $0 &= 0x7FFFFFFF
16copy_slot_unmasked             _0_x = $0
17copy_constant                  $1 = 0x40000000 (2.0)
18mul_float                      $0 *= $1
19copy_slot_unmasked             _0_x = $0
20copy_slot_unmasked             $1 = $0
21bitwise_and_imm_int            $1 &= 0x7FFFFFFF
22div_float                      $0 /= $1
23copy_slot_unmasked             _0_x = $0
24copy_2_immutables_unmasked     _1_x = i0..1 [0x3F800000 (1.0), 0x40000000 (2.0)]
25copy_2_slots_unmasked          $0..1 = _1_x
26copy_2_slots_unmasked          $2..3 = $0..1
27dot_2_floats                   $0 = dot($0..1, $2..3)
28sqrt_float                     $0 = sqrt($0)
29copy_slot_unmasked             $1 = $0
30copy_2_slots_unmasked          _1_x = $0..1
31copy_2_immutables_unmasked     $2..3 = i2..3 [0x40400000 (3.0), 0x40800000 (4.0)]
32sub_2_floats                   $0..1 -= $2..3
33copy_2_slots_unmasked          $2..3 = $0..1
34dot_2_floats                   $0 = dot($0..1, $2..3)
35sqrt_float                     $0 = sqrt($0)
36copy_slot_unmasked             $1 = $0
37copy_2_slots_unmasked          _1_x = $0..1
38copy_2_immutables_unmasked     $2..3 = i2..3 [0x40400000 (3.0), 0x40800000 (4.0)]
39dot_2_floats                   $0 = dot($0..1, $2..3)
40copy_slot_unmasked             $1 = $0
41copy_2_slots_unmasked          _1_x = $0..1
42copy_2_slots_unmasked          $2..3 = $0..1
43copy_2_slots_unmasked          $4..5 = $2..3
44dot_2_floats                   $2 = dot($2..3, $4..5)
45sqrt_float                     $2 = sqrt($2)
46copy_slot_unmasked             $3 = $2
47div_2_floats                   $0..1 /= $2..3
48copy_2_slots_unmasked          _1_x = $0..1
49copy_4_uniforms                $0..3 = colorGreen
50load_src                       src.rgba = $0..3
51