libc/newlib/libc
Szabolcs Nagy e5791079c6 New log implementation
The new implementations are provided under !__OBSOLETE_MATH, it uses
ISO C99 code.  With default settings the worst case error in nearest
rounding mode is 0.519 ULP with inlined fma and fma contraction.  It uses
a 2 KB lookup table, on aarch64 .text+.rodata size of libm.a is increased
by 1703 bytes.  The w_log.c wrapper is disabled since error handling is
inline in the new code.

New __HAVE_FAST_FMA and __HAVE_FAST_FMA_DEFAULT feature macros were
added to enable selecting between the code path that uses fma and the
one that does not.  Targets supposed to set __HAVE_FAST_FMA_DEFAULT
if they have single instruction fma and the compiler can actually
inline it (gcc has __FP_FAST_FMA macro but that does not guarantee
inlining with -fno-builtin-fma).

Improvements on Cortex-A72:
latency: 1.9x
thruput: 2.3x
2018-06-27 15:40:49 +02:00
..
argz ansification: remove _DEFUN 2018-01-17 11:47:26 -06:00
ctype Fix Unicode table. 2018-06-26 10:19:12 +02:00
errno makedoc: make errors visible 2017-12-07 11:54:11 +00:00
iconv ansification: remove _EXFUN, _EXFUN_NOTHROW 2018-01-17 11:47:29 -06:00
include New log implementation 2018-06-27 15:40:49 +02:00
locale Locale modifier @cjkwide to adjust ambiguous-width in non-CJK locales 2018-03-05 17:15:12 +01:00
machine Add nvptx port. 2018-04-13 15:42:37 -04:00
misc ansification: remove _EXFUN, _EXFUN_NOTHROW 2018-01-17 11:47:29 -06:00
posix ansification: remove _HAVE_STDC 2018-01-17 11:47:30 -06:00
reent ansification: remove _DEFUN 2018-01-17 11:47:26 -06:00
search Reduce qsort stack consumption 2018-03-16 10:21:23 +01:00
signal ansification: remove _DEFUN 2018-01-17 11:47:26 -06:00
ssp makedoc: make errors visible 2017-12-07 11:54:11 +00:00
stdio Add global stdio streams support for reent small. 2018-03-01 18:05:31 -05:00
stdio64 ansification: remove _EXFNPTR, _EXPARM 2018-01-17 11:47:27 -06:00
stdlib newlib: getopt now permutes multi-flag options correctly 2018-06-18 18:45:44 +02:00
string fix/enhance Unicode table generation scripts 2018-03-14 10:44:32 +01:00
sys Add nvptx port. 2018-04-13 15:42:37 -04:00
syscalls ansification: remove _HAVE_STDC 2018-01-17 11:47:30 -06:00
time Fix 32-bit overflow in mktime() when time_t is 64-bits long 2018-05-29 15:27:03 +02:00
unix ansification: remove _DEFUN 2018-01-17 11:47:26 -06:00
xdr ansification: remove _EXFUN, _EXFUN_NOTHROW 2018-01-17 11:47:29 -06:00
Makefile.am ssp: add build infrastructure 2017-11-29 11:25:46 -06:00
Makefile.in ssp: add build infrastructure 2017-11-29 11:25:46 -06:00
aclocal.m4 Fix up errors in regenerated files for 2.3.0 release. 2016-01-04 12:57:31 -05:00
configure Add nvptx port. 2018-04-13 15:42:37 -04:00
configure.in ssp: add build infrastructure 2017-11-29 11:25:46 -06:00
libc.in.xml ssp: add documentation 2017-11-29 11:25:45 -06:00
libc.texinfo ssp: add documentation 2017-11-29 11:25:45 -06:00
saber
sys.tex Don't include stdio64 functions in reentrant syscalls menu when not bulding stdio64. 2015-08-03 09:54:33 +01:00