glibc/sysdeps
Wilco Dijkstra 599cf39766 Improve performance of sinf and cosf
The second patch improves performance of sinf and cosf using the same
algorithms and polynomials.  The returned values are identical to sincosf
for the same input.  ULP definitions for AArch64 and x64 are updated.

sinf/cosf througput gains on Cortex-A72:
* |x| < 0x1p-12 : 1.2x
* |x| < M_PI_4  : 1.8x
* |x| < 2 * M_PI: 1.7x
* |x| < 120.0   : 2.3x
* |x| < Inf     : 3.0x

	* NEWS: Mention sinf, cosf, sincosf.
	* sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
	* sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
	* sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
	constants rather than including generic sincosf.h.
	* sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
	* sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
	* sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
	(reduced_cos): Remove.
	(sinf_poly): New function.
	* sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
2018-08-14 10:45:59 +01:00
..
aarch64 Improve performance of sinf and cosf 2018-08-14 10:45:59 +01:00
alpha
arm
generic Move SNAN_TESTS_* out of math-tests.h. 2018-08-10 19:22:01 +00:00
gnu
hppa Move SNAN_TESTS_PRESERVE_PAYLOAD out of math-tests.h. 2018-08-01 11:21:16 +00:00
htl hurd: Avoid PLTs for __pthread_get/setspecific 2018-08-09 01:28:55 +02:00
hurd Fix ISO C threads installed header and HURD assumption 2018-07-25 17:27:45 -03:00
i386 Move SNAN_TESTS_* out of math-tests.h. 2018-08-10 19:22:01 +00:00
ia64 Move SNAN_TESTS_* out of math-tests.h. 2018-08-10 19:22:01 +00:00
ieee754 Improve performance of sinf and cosf 2018-08-14 10:45:59 +01:00
init_array
m68k Improve performance of sincosf 2018-08-10 17:34:39 +01:00
mach hurd: Fix exec usage of mach_setup_thread 2018-08-01 00:10:03 +02:00
microblaze
mips Do not define various fenv.h macros for MIPS soft-float (bug 23479). 2018-08-02 15:53:29 +00:00
nios2
nptl Fix ISO C threads installed header and HURD assumption 2018-07-25 17:27:45 -03:00
posix Fix Linux fcntl OFD locks for non-LFS architectures (BZ#20251) 2018-06-26 13:22:53 -03:00
powerpc Rename the glibc.tune namespace to glibc.cpu 2018-08-02 23:49:19 +05:30
pthread
riscv RISC-V: Don't use ps_get_thread_area in libthread_db (bug 23402) 2018-08-06 12:51:59 -07:00
s390 S390: Fix unwind in 32-bit _mcount 2018-08-10 09:07:44 +02:00
sh Update SH libm-tests-ulps 2018-07-31 10:33:53 -03:00
sparc
unix Update syscall-names.list for Linux 4.18. 2018-08-13 21:35:27 +00:00
wordsize-32
wordsize-64
x86 Move SNAN_TESTS_* out of math-tests.h. 2018-08-10 19:22:01 +00:00
x86_64 Improve performance of sinf and cosf 2018-08-14 10:45:59 +01:00