xref: /aosp_15_r20/external/skia/tests/sksl/realistic/BlueNeurons.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
168 instructions
2
3[immutable slots]
4i0 = 0x40000000 (2.0)
5i1 = 0x40A00000 (5.0)
6i2 = 0x41100000 (9.0)
7
8store_src_rg                   fragcoord = src.rg
9init_lane_masks                CondMask = LoopMask = RetMask = true
10splat_3_constants              $0..2 = 0x3F000000 (0.5)
11copy_2_slots_unmasked          $3..4 = fragcoord
12copy_constant                  $5 = 0x3F800000 (1.0)
13copy_uniform                   $6 = iResolution(1)
14swizzle_3                      $6..8 = ($6..8).xxx
15div_3_floats                   $3..5 /= $6..8
16sub_3_floats                   $0..2 -= $3..5
17copy_3_slots_unmasked          d = $0..2
18splat_4_constants              p, i = 0
19label                          label 0x00000001
20copy_3_slots_unmasked          _0_p = p
21copy_slot_unmasked             $0 = _0_p(2)
22copy_uniform                   $1 = iTime
23mul_imm_float                  $1 *= 0x41200000 (10.0)
24sub_float                      $0 -= $1
25copy_slot_unmasked             _0_p(2) = $0
26mul_imm_float                  $0 *= 0x3DCCCCCD (0.1)
27copy_slot_unmasked             _1_a = $0
28copy_2_slots_unmasked          $2..3 = _0_p(0..1)
29copy_slot_unmasked             $4 = _1_a
30cos_float                      $4 = cos($4)
31copy_slot_unmasked             $5 = _1_a
32sin_float                      $5 = sin($5)
33copy_slot_unmasked             $6 = _1_a
34sin_float                      $6 = sin($6)
35bitwise_xor_imm_int            $6 ^= 0x80000000
36copy_slot_unmasked             $7 = _1_a
37cos_float                      $7 = cos($7)
38matrix_multiply_2              mat2x1($0..1) = mat2x1($2..3) * mat2x2($4..7)
39copy_2_slots_unmasked          _0_p(0..1) = $0..1
40copy_3_slots_unmasked          $0..2 = p
41copy_constant                  $3 = 0x3DCCCCCD (0.1)
42copy_2_slots_unmasked          $4..5 = _0_p(0..1)
43cos_float                      $4 = cos($4)
44cos_float                      $5 = cos($5)
45copy_2_slots_unmasked          $6..7 = _0_p(1..2)
46sin_float                      $6 = sin($6)
47sin_float                      $7 = sin($7)
48add_2_floats                   $4..5 += $6..7
49copy_2_slots_unmasked          $6..7 = $4..5
50dot_2_floats                   $4 = dot($4..5, $6..7)
51sqrt_float                     $4 = sqrt($4)
52sub_float                      $3 -= $4
53swizzle_3                      $3..5 = ($3..5).xxx
54copy_3_slots_unmasked          $6..8 = d
55mul_3_floats                   $3..5 *= $6..8
56add_3_floats                   $0..2 += $3..5
57copy_3_slots_unmasked          p = $0..2
58add_imm_int                    i += 0x00000001
59copy_slot_unmasked             $0 = i
60cmplt_imm_int                  $0 = lessThan($0, 0x00000020)
61stack_rewind
62branch_if_no_active_lanes_eq   branch -43 (label 1 at #12) if no lanes of $0 == 0
63label                          label 0
64copy_3_slots_unmasked          $0..2 = p
65sin_float                      $0 = sin($0)
66sin_float                      $1 = sin($1)
67sin_float                      $2 = sin($2)
68copy_3_immutables_unmasked     $3..5 = i0..2 [0x40000000 (2.0), 0x40A00000 (5.0), 0x41100000 (9.0)]
69add_3_floats                   $0..2 += $3..5
70copy_3_slots_unmasked          $3..5 = p
71copy_3_slots_unmasked          $6..8 = $3..5
72dot_3_floats                   $3 = dot($3..5, $6..8)
73sqrt_float                     $3 = sqrt($3)
74swizzle_3                      $3..5 = ($3..5).xxx
75div_3_floats                   $0..2 /= $3..5
76copy_constant                  $3 = 0x3F800000 (1.0)
77load_src                       src.rgba = $0..3
78