summaryrefslogtreecommitdiffstats
path: root/newlib/libc/machine/necv70/fastmath.S
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2006-05-01 22:01:07 +0000
committerJeff Johnston <jjohnstn@redhat.com>2006-05-01 22:01:07 +0000
commit8f8f1db12f5ac069d7e44c7ea9b2eed55f2b0b96 (patch)
tree63736be05c366aa4eb54d745238770f758ea659b /newlib/libc/machine/necv70/fastmath.S
parent0015de8d38a42066853e29ce2ff543578ad28299 (diff)
downloadcygnal-8f8f1db12f5ac069d7e44c7ea9b2eed55f2b0b96.tar.gz
cygnal-8f8f1db12f5ac069d7e44c7ea9b2eed55f2b0b96.tar.bz2
cygnal-8f8f1db12f5ac069d7e44c7ea9b2eed55f2b0b96.zip
2006-05-01 Jeff Johnston <jjohnstn@redhat.com>
* libc/argz/Makefile.am: Prefix any objects specified with $(lpfx). If source file can be specified instead of object, do so. * libc/ctype/Makefile.am: Ditto. * libc/iconv/ccs/Makefile.am: Ditto. * libc/iconv/ces/Makefile.am: Ditto. * libc/iconv/lib/Makefile.am: Ditto. * libc/locale/Makefile.am: Ditto. * libc/posix/Makefile.am: Ditto. * libc/reent/Makefile.am: Ditto. * libc/search/Makefile.am: Ditto. * libc/stdio/Makefile.am: Ditto. * libc/stdio64/Makefile.am: Ditto. * libc/stdlib/Makefile.am: Ditto. * libc/string/Makefile.am: Ditto. * libc/syscalls/Makefile.am: Ditto. * libc/unix/Makefile.am: Ditto. * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get prefix added automatically. Any specified rules must use $(lpfx) for object file names. * libc/machine/arm/Makefile.am: Ditto. * libc/machine/cris/Makefile.am: Ditto. * libc/machine/crx/Makefile.am: Ditto. * libc/machine/d10v/Makefile.am: Ditto. * libc/machine/d30v/Makefile.am: Ditto. * libc/machine/fr30/Makefile.am: Ditto. * libc/machine/frv/Makefile.am: Ditto. * libc/machine/h8300/Makefile.am: Ditto. * libc/machine/h8500/Makefile.am: Ditto. * libc/machine/hppa/Makefile.am: Ditto. * libc/machine/i386/Makefile.am: Ditto. * libc/machine/i960/Makefile.am: Ditto. * libc/machine/iq2000/Makefile.am: Ditto. * libc/machine/m32c/Makefile.am: Ditto. * libc/machine/m32r/Makefile.am: Ditto. * libc/machine/m68hc11/Makefile.am: Ditto. * libc/machine/m68k/Makefile.am: Ditto. * libc/machine/m88k/Makefile.am: Ditto. * libc/machine/mips/Makefile.am: Ditto. * libc/machine/mn10200/Makefile.am: Ditto. * libc/machine/mn10300/Makefile.am: Ditto. * libc/machine/mt/Makefile.am: Ditto. * libc/machine/necv70/Makefile.am: Ditto. * libc/machine/powerpc/Makefile.am: Ditto. * libc/machine/sh/Makefile.am: Ditto. * libc/machine/sh/Makefile.in: Ditto. * libc/machine/sparc/Makefile.am: Ditto. * libc/machine/tic4x/Makefile.am: Ditto. * libc/machine/tic80/Makefile.am: Ditto. * libc/machine/v850/Makefile.am: Ditto. * libc/machine/w65/Makefile.am: Ditto. * libc/machine/xscale/Makefile.am: Ditto. * libc/machine/xstormy16/Makefile.am: Ditto. * libc/machine/z8k/Makefile.am: Ditto. * libc/sys/a29khif/Makefile.am: Ditto. * libc/sys/arm/Makefile.am: Ditto. * libc/sys/d10v/Makefile.am: Ditto. * libc/sys/h8300hms/Makefile.am: Ditto. * libc/sys/h8500hms/Makefile.am: Ditto. * libc/sys/linux/Makefile.am: Ditto. * libc/sys/linux/linuxthreads/Makefile.am: Ditto. * libc/sys/linux/net/Makefile.am: Ditto. * libc/sys/linux/stdlib/Makefile.am: Ditto. * libc/sys/m88kbug/Makefile.am: Ditto. * libc/sys/mmixware/Makefile.am: Ditto. * libc/sys/rdos/Makefile.am: Ditto. * libc/sys/rtems/Makefile.am: Ditto. * libc/sys/sh/Makefile.am: Ditto. * libc/sys/sun4/Makefile.am: Ditto. * libc/sys/sysmec/Makefile.am: Ditto. * libc/sys/sysnec810/Makefile.am: Ditto. * libc/sys/sysnecv850/Makefile.am: Ditto. * libc/sys/sysvi386/Makefile.am: Ditto. * libc/sys/sysvnecv70/Makefile.am: Ditto. * libc/sys/tic80/Makefile.am: Ditto. * libc/sys/w65/Makefile.am: Ditto. * libc/sys/z8ksim/Makefile.am: Ditto. * libc/machine/necv70/fastmath.S: Renamed from .s file. * libc/machine/necv70/setjmp.S: Ditto. * libc/machine/necv70/fastmath.s: Removed. * libc/machine/necv70/setjmp.s: Ditto. * libc/machine/w65/*.S: New files renamed from .s files. * libc/machine/w65/*.s: Renamed and removed. * libc/sys/a29khif/*.S: New files renamed from .s files. * libc/sys/a29khif/*.s: Renamed and removed. * libc/sys/sysvi386/*.S: New files renamed from .s files. * libc/sys/sysvi386/*.s: Renamed and removed. * libc/sys/sysvnecv70/*.S: New files renamed from .s files. * libc/sys/sysvnecv70/*.s: Renamed and removed. * libc/*Makefile.in: Regenerated as appropriate.
Diffstat (limited to 'newlib/libc/machine/necv70/fastmath.S')
-rw-r--r--newlib/libc/machine/necv70/fastmath.S251
1 files changed, 251 insertions, 0 deletions
diff --git a/newlib/libc/machine/necv70/fastmath.S b/newlib/libc/machine/necv70/fastmath.S
new file mode 100644
index 000000000..bccb20f12
--- /dev/null
+++ b/newlib/libc/machine/necv70/fastmath.S
@@ -0,0 +1,251 @@
+ .globl _fast_sin
+_fast_sin:
+ fsin.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_sinf
+_fast_sinf:
+ fsin.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_cos
+_fast_cos:
+ fcos.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_cosf
+_fast_cosf:
+ fcos.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_tan
+_fast_tan:
+ ftan.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_tanf
+_fast_tanf:
+ ftan.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+
+ .globl _fast_fabs
+_fast_fabs:
+ fabs.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_fabsf
+_fast_fabsf:
+ fabs.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_sqrt
+_fast_sqrt:
+ fsqrt.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_sqrtf
+_fast_sqrtf:
+ fsqrt.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_acos
+_fast_acos:
+ facos.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_acosf
+_fast_acosf:
+ facos.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_asin
+_fast_asin:
+ fasin.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_asinf
+_fast_asinf:
+ fasin.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_atan
+_fast_atan:
+ fatan.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_atanf
+_fast_atanf:
+ fatan.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_cosh
+_fast_cosh:
+ fcosh.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_coshf
+_fast_coshf:
+ fcosh.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_sinh
+_fast_sinh:
+ fsin.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_sinhf
+_fast_sinhf:
+ fsin.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_tanh
+_fast_tanh:
+ ftanh.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_tanhf
+_fast_tanhf:
+ ftanh.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_atanh
+_fast_atanh:
+ fatanh.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_atanhf
+_fast_atanhf:
+ fatanh.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+ .globl _fast_exp2
+_fast_exp2:
+ fexp2.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_exp2f
+_fast_exp2f:
+ fexp2.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_exp10
+_fast_exp10:
+ fexp10.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_exp10f
+_fast_exp10f:
+ fexp10.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_expe
+_fast_expe:
+ fexpe.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_expef
+_fast_expef:
+ fexpe.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_log2
+_fast_log2:
+ flog2.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_log2f
+_fast_log2f:
+ flog2.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+ .globl _fast_log10
+_fast_log10:
+ flog10.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_log10f
+_fast_log10f:
+ flog10.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+
+ .globl _fast_loge
+_fast_loge:
+ floge.l [ap],[ap]
+ mov.d [ap],r0
+ ret #0
+
+
+ .globl _fast_logef
+_fast_logef:
+ floge.s [ap],[ap]
+ mov.w [ap],r0
+ ret #0
+
+