diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-09-04 17:48:46 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-09-29 11:46:46 +0100 |
commit | bf27d3973d75ed676ea0a0b0dae2fac367d7749b (patch) | |
tree | fc32d238bcc9d0440a2e1d0bfeb24eac8396e135 /NEWS | |
parent | 4088d8dd29ce0629eeaa7cceca02414c85d98e05 (diff) | |
download | glibc-bf27d3973d75ed676ea0a0b0dae2fac367d7749b.tar.gz glibc-bf27d3973d75ed676ea0a0b0dae2fac367d7749b.tar.xz glibc-bf27d3973d75ed676ea0a0b0dae2fac367d7749b.zip |
New generic logf
without wrapper on aarch64: logf reciprocal-throughput: 2.2x faster logf latency: 1.9x faster old worst case error: 0.89 ulp new worst case error: 0.82 ulp aarch64 .text size: -356 bytes aarch64 .rodata size: +240 bytes Uses double precision arithmetics and a lookup table to allow smaller polynomial and avoid the use of division. Data is in a separate translation unit with fixed layout to prevent the compiler generating suboptimal literal access. Errors are handled inline according to POSIX rules, but this patch keeps the wrapper with SVID compatible error handling. Needs libm-test-ulps adjustment for clogf in non-nearest rounding mode. * math/Makefile (type-float-routines): Add e_logf_data. * sysdeps/ieee754/flt-32/e_logf.c: New implementation. * sysdeps/ieee754/flt-32/e_logf_data.c: New file. * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define. (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define. * sysdeps/i386/fpu/e_logf_data.c: New file. * sysdeps/ia64/fpu/e_logf_data.c: New file. * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS index e346d2afe6..05850f8288 100644 --- a/NEWS +++ b/NEWS @@ -14,7 +14,7 @@ Major new features: * Optimized x86-64 trunc and truncf for processors with SSE4.1. -* Optimized generic expf and exp2f. +* Optimized generic expf, exp2f, logf. * In order to support faster and safer process termination the malloc API family of functions will no longer print a failure address and stack |