xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/Atan.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1106 instructions
2
3[immutable slots]
4i0 = 0x3F800000 (1.0)
5i1 = 0x3F800000 (1.0)
6i2 = 0x3F800000 (1.0)
7i3 = 0x3F800000 (1.0)
8
9store_src_rg                   coords = src.rg
10init_lane_masks                CondMask = LoopMask = RetMask = true
11copy_uniform                   $4 = inputVal(0)
12atan_float                     $4 = atan($4)
13copy_uniform                   $5 = expected(0)
14cmpeq_float                    $4 = equal($4, $5)
15copy_2_uniforms                $5..6 = inputVal(0..1)
16atan_float                     $5 = atan($5)
17atan_float                     $6 = atan($6)
18copy_2_uniforms                $7..8 = expected(0..1)
19cmpeq_2_floats                 $5..6 = equal($5..6, $7..8)
20bitwise_and_int                $5 &= $6
21bitwise_and_int                $4 &= $5
22copy_3_uniforms                $5..7 = inputVal(0..2)
23atan_float                     $5 = atan($5)
24atan_float                     $6 = atan($6)
25atan_float                     $7 = atan($7)
26copy_3_uniforms                $8..10 = expected(0..2)
27cmpeq_3_floats                 $5..7 = equal($5..7, $8..10)
28bitwise_and_int                $6 &= $7
29bitwise_and_int                $5 &= $6
30bitwise_and_int                $4 &= $5
31copy_4_uniforms                $5..8 = inputVal
32atan_float                     $5 = atan($5)
33atan_float                     $6 = atan($6)
34atan_float                     $7 = atan($7)
35atan_float                     $8 = atan($8)
36copy_4_uniforms                $9..12 = expected
37cmpeq_4_floats                 $5..8 = equal($5..8, $9..12)
38bitwise_and_2_ints             $5..6 &= $7..8
39bitwise_and_int                $5 &= $6
40bitwise_and_int                $4 &= $5
41copy_uniform                   $5 = expected(0)
42cmpeq_imm_float                $5 = equal($5, 0)
43bitwise_and_int                $4 &= $5
44splat_2_constants              $5..6 = 0
45copy_2_uniforms                $7..8 = expected(0..1)
46cmpeq_2_floats                 $5..6 = equal($5..6, $7..8)
47bitwise_and_int                $5 &= $6
48bitwise_and_int                $4 &= $5
49splat_3_constants              $5..7 = 0
50copy_3_uniforms                $8..10 = expected(0..2)
51cmpeq_3_floats                 $5..7 = equal($5..7, $8..10)
52bitwise_and_int                $6 &= $7
53bitwise_and_int                $5 &= $6
54bitwise_and_int                $4 &= $5
55splat_4_constants              $5..8 = 0
56copy_4_uniforms                $9..12 = expected
57cmpeq_4_floats                 $5..8 = equal($5..8, $9..12)
58bitwise_and_2_ints             $5..6 &= $7..8
59bitwise_and_int                $5 &= $6
60bitwise_and_int                $4 &= $5
61copy_uniform                   $5 = inputVal(0)
62copy_constant                  $6 = 0x3F800000 (1.0)
63atan2_n_floats                 $5 = atan2($5, $6)
64copy_uniform                   $6 = expected(0)
65cmpeq_float                    $5 = equal($5, $6)
66bitwise_and_int                $4 &= $5
67copy_2_uniforms                $5..6 = inputVal(0..1)
68splat_2_constants              $7..8 = 0x3F800000 (1.0)
69atan2_n_floats                 $5..6 = atan2($5..6, $7..8)
70copy_2_uniforms                $7..8 = expected(0..1)
71cmpeq_2_floats                 $5..6 = equal($5..6, $7..8)
72bitwise_and_int                $5 &= $6
73bitwise_and_int                $4 &= $5
74copy_3_uniforms                $5..7 = inputVal(0..2)
75splat_3_constants              $8..10 = 0x3F800000 (1.0)
76atan2_n_floats                 $5..7 = atan2($5..7, $8..10)
77copy_3_uniforms                $8..10 = expected(0..2)
78cmpeq_3_floats                 $5..7 = equal($5..7, $8..10)
79bitwise_and_int                $6 &= $7
80bitwise_and_int                $5 &= $6
81bitwise_and_int                $4 &= $5
82copy_4_uniforms                $5..8 = inputVal
83splat_4_constants              $9..12 = 0x3F800000 (1.0)
84atan2_n_floats                 $5..8 = atan2($5..8, $9..12)
85copy_4_uniforms                $9..12 = expected
86cmpeq_4_floats                 $5..8 = equal($5..8, $9..12)
87bitwise_and_2_ints             $5..6 &= $7..8
88bitwise_and_int                $5 &= $6
89bitwise_and_int                $4 &= $5
90copy_uniform                   $5 = expected(0)
91cmpeq_imm_float                $5 = equal($5, 0)
92bitwise_and_int                $4 &= $5
93splat_2_constants              $5..6 = 0
94copy_2_uniforms                $7..8 = expected(0..1)
95cmpeq_2_floats                 $5..6 = equal($5..6, $7..8)
96bitwise_and_int                $5 &= $6
97bitwise_and_int                $4 &= $5
98splat_3_constants              $5..7 = 0
99copy_3_uniforms                $8..10 = expected(0..2)
100cmpeq_3_floats                 $5..7 = equal($5..7, $8..10)
101bitwise_and_int                $6 &= $7
102bitwise_and_int                $5 &= $6
103bitwise_and_int                $4 &= $5
104splat_4_constants              $5..8 = 0
105copy_4_uniforms                $9..12 = expected
106cmpeq_4_floats                 $5..8 = equal($5..8, $9..12)
107bitwise_and_2_ints             $5..6 &= $7..8
108bitwise_and_int                $5 &= $6
109bitwise_and_int                $4 &= $5
110branch_if_no_active_lanes_eq   branch +3 (label 0 at #105) if no lanes of $4 == 0xFFFFFFFF
111copy_4_uniforms                $0..3 = colorGreen
112jump                           jump +3 (label 1 at #107)
113label                          label 0
114copy_4_uniforms                $0..3 = colorRed
115label                          label 0x00000001
116load_src                       src.rgba = $0..3
117