Add optimized sinf and cosf routines for x86 and x86-64
authorLiubov Dmitrieva <liubov.dmitrieva@gmail.com>
Mon, 3 Sep 2012 13:32:13 +0000 (15:32 +0200)
committerAndreas Jaeger <aj@suse.de>
Mon, 3 Sep 2012 13:32:13 +0000 (15:32 +0200)
commit4ffffbd272264f083f35783ed81339304025f855
treecdd72337981ee00f9c6e48c80905918d8d7feaab
parent511fa2864a8d01a09b23a6b8b9a599429b7055f6
Add optimized sinf and cosf routines for x86 and x86-64

* sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
Add s_sinf-sse2, s_conf-sse2.

* sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
* sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
* sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
* sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.

* sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
for using routine as __sinf_ia32.
Use macro for function declaration and weak_alias.
* sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
for using routine as __cosf_ia32.
Use macro for function declaration and weak_alias.

* sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
* sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.

* sysdeps/x86_64/fpu/s_sinf.S: New file.
* sysdeps/x86_64/fpu/s_cosf.S: New file.
* sysdeps/x86_64/fpu/libm-test-ulps: Update.

* math/libm-test.inc (cos_test): Add more test cases.
(sin_test): Likewise.
(sincos_test): Likewise.
13 files changed:
ChangeLog
math/libm-test.inc
sysdeps/i386/i686/fpu/multiarch/Makefile
sysdeps/i386/i686/fpu/multiarch/e_expf.c
sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S [new file with mode: 0644]
sysdeps/i386/i686/fpu/multiarch/s_cosf.c [new file with mode: 0644]
sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S [new file with mode: 0644]
sysdeps/i386/i686/fpu/multiarch/s_sinf.c [new file with mode: 0644]
sysdeps/ieee754/flt-32/s_cosf.c
sysdeps/ieee754/flt-32/s_sinf.c
sysdeps/x86_64/fpu/libm-test-ulps
sysdeps/x86_64/fpu/s_cosf.S [new file with mode: 0644]
sysdeps/x86_64/fpu/s_sinf.S [new file with mode: 0644]