source: trunk/libs/newlib/src/newlib/libc/machine/necv70/fastmath.S @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 2.7 KB
Line 
1        .globl  _fast_sin
2_fast_sin:
3        fsin.l  [ap],[ap]
4        mov.d   [ap],r0
5        ret     #0
6
7
8        .globl  _fast_sinf
9_fast_sinf:
10        fsin.s  [ap],[ap]
11        mov.w   [ap],r0
12        ret     #0
13
14
15        .globl  _fast_cos
16_fast_cos:
17        fcos.l  [ap],[ap]
18        mov.d   [ap],r0
19        ret     #0
20
21
22        .globl  _fast_cosf
23_fast_cosf:
24        fcos.s  [ap],[ap]
25        mov.w   [ap],r0
26        ret     #0
27
28
29        .globl  _fast_tan
30_fast_tan:
31        ftan.l  [ap],[ap]
32        mov.d   [ap],r0
33        ret     #0
34
35
36        .globl  _fast_tanf
37_fast_tanf:
38        ftan.s  [ap],[ap]
39        mov.w   [ap],r0
40        ret     #0
41
42
43
44        .globl  _fast_fabs
45_fast_fabs:
46        fabs.l  [ap],[ap]
47        mov.d   [ap],r0
48        ret     #0
49
50
51        .globl  _fast_fabsf
52_fast_fabsf:
53        fabs.s  [ap],[ap]
54        mov.w   [ap],r0
55        ret     #0
56
57
58        .globl  _fast_sqrt
59_fast_sqrt:
60        fsqrt.l [ap],[ap]
61        mov.d   [ap],r0
62        ret     #0
63
64
65        .globl  _fast_sqrtf
66_fast_sqrtf:
67        fsqrt.s [ap],[ap]
68        mov.w   [ap],r0
69        ret     #0
70
71
72        .globl  _fast_acos
73_fast_acos:
74        facos.l [ap],[ap]
75        mov.d   [ap],r0
76        ret     #0
77
78
79        .globl  _fast_acosf
80_fast_acosf:
81        facos.s [ap],[ap]
82        mov.w   [ap],r0
83        ret     #0
84
85
86        .globl  _fast_asin
87_fast_asin:
88        fasin.l [ap],[ap]
89        mov.d   [ap],r0
90        ret     #0
91
92
93        .globl  _fast_asinf
94_fast_asinf:
95        fasin.s [ap],[ap]
96        mov.w   [ap],r0
97        ret     #0
98
99
100        .globl  _fast_atan
101_fast_atan:
102        fatan.l [ap],[ap]
103        mov.d   [ap],r0
104        ret     #0
105
106
107        .globl  _fast_atanf
108_fast_atanf:
109        fatan.s [ap],[ap]
110        mov.w   [ap],r0
111        ret     #0
112
113
114        .globl  _fast_cosh
115_fast_cosh:
116        fcosh.l [ap],[ap]
117        mov.d   [ap],r0
118        ret     #0
119
120
121        .globl  _fast_coshf
122_fast_coshf:
123        fcosh.s [ap],[ap]
124        mov.w   [ap],r0
125        ret     #0
126
127
128        .globl  _fast_sinh
129_fast_sinh:
130        fsin.l  [ap],[ap]
131        mov.d   [ap],r0
132        ret     #0
133
134
135        .globl  _fast_sinhf
136_fast_sinhf:
137        fsin.s  [ap],[ap]
138        mov.w   [ap],r0
139        ret     #0
140
141
142        .globl  _fast_tanh
143_fast_tanh:
144        ftanh.l [ap],[ap]
145        mov.d   [ap],r0
146        ret     #0
147
148
149        .globl  _fast_tanhf
150_fast_tanhf:
151        ftanh.s [ap],[ap]
152        mov.w   [ap],r0
153        ret     #0
154
155
156        .globl  _fast_atanh
157_fast_atanh:
158        fatanh.l        [ap],[ap]
159        mov.d   [ap],r0
160        ret     #0
161
162
163        .globl  _fast_atanhf
164_fast_atanhf:
165        fatanh.s        [ap],[ap]
166        mov.w   [ap],r0
167        ret     #0
168
169        .globl  _fast_exp2
170_fast_exp2:
171        fexp2.l [ap],[ap]
172        mov.d   [ap],r0
173        ret     #0
174
175
176        .globl  _fast_exp2f
177_fast_exp2f:
178        fexp2.s [ap],[ap]
179        mov.w   [ap],r0
180        ret     #0
181
182
183        .globl  _fast_exp10
184_fast_exp10:
185        fexp10.l        [ap],[ap]
186        mov.d   [ap],r0
187        ret     #0
188
189
190        .globl  _fast_exp10f
191_fast_exp10f:
192        fexp10.s        [ap],[ap]
193        mov.w   [ap],r0
194        ret     #0
195
196
197        .globl  _fast_expe
198_fast_expe:
199        fexpe.l [ap],[ap]
200        mov.d   [ap],r0
201        ret     #0
202
203
204        .globl  _fast_expef
205_fast_expef:
206        fexpe.s [ap],[ap]
207        mov.w   [ap],r0
208        ret     #0
209
210
211        .globl  _fast_log2
212_fast_log2:
213        flog2.l [ap],[ap]
214        mov.d   [ap],r0
215        ret     #0
216
217
218        .globl  _fast_log2f
219_fast_log2f:
220        flog2.s [ap],[ap]
221        mov.w   [ap],r0
222        ret     #0
223
224        .globl  _fast_log10
225_fast_log10:
226        flog10.l        [ap],[ap]
227        mov.d   [ap],r0
228        ret     #0
229
230
231        .globl  _fast_log10f
232_fast_log10f:
233        flog10.s        [ap],[ap]
234        mov.w   [ap],r0
235        ret     #0
236
237
238        .globl  _fast_loge
239_fast_loge:
240        floge.l [ap],[ap]
241        mov.d   [ap],r0
242        ret     #0
243
244
245        .globl  _fast_logef
246_fast_logef:
247        floge.s [ap],[ap]
248        mov.w   [ap],r0
249        ret     #0
250
251
Note: See TracBrowser for help on using the repository browser.