glibc/sysdeps/microblaze
Adhemerval Zanella 8ae9e51376 math: Use log1pf from CORE-MATH
The CORE-MATH implementation is correctly rounded (for any rounding mode)
and shows slight better performance to the generic log1pf.

The code was adapted to glibc style and to use the definition of
math_config.h (to handle errno, overflow, and underflow).

Benchtest on x64_64 (Ryzen 9 5900X, gcc 14.2.1), aarch64 (M1,
gcc 13.2.1), and powerpc (POWER10, gcc 13.2.1):

Latency                      master        patched   improvement
x86_64                      71.8142        38.9668        45.74%
x86_64v2                    71.9094        39.1321        45.58%
x86_64v3                    60.1000        32.4016        46.09%
i686                        147.105        104.258        29.13%
aarch64                     26.4439        14.0050        47.04%
power10                     19.4874         9.4146        51.69%
powerpc                     17.6145        8.00736        54.54%

reciprocal-throughput        master        patched   improvement
x86_64                      19.7604        12.7254        35.60%
x86_64v2                    19.0039        11.9455        37.14%
x86_64v3                    16.8559        11.9317        29.21%
i686                        82.3426        73.9718        10.17%
aarch64                     14.4665         7.9614        44.97%
power10                     11.9974         8.4117        29.89%
powerpc                     7.15222         6.0914        14.83%

Signed-off-by: Alexei Sibidanov <sibid@uvic.ca>
Signed-off-by: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Signed-off-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Reviewed-by: DJ Delorie <dj@redhat.com>
2024-11-01 11:27:39 -03:00
..
be
bits
le
nptl
__longjmp.S
_mcount.S
abort-instr.h
asm-syntax.h
atomic-machine.h
backtrace_linux.c
backtrace.c
bsd-_setjmp.S
bsd-setjmp.S
configure
configure.ac
crti.S
crtn.S
dl-machine.h
dl-tls.h
dl-trampoline.S
elf-initfini.h
gccframe.h
Implies
jmpbuf-unwind.h
ldbl-classify-compat.h
ldsodefs.h
libc-tls.c
libm-test-ulps math: Use log1pf from CORE-MATH 2024-11-01 11:27:39 -03:00
libm-test-ulps-name
machine-gmon.h
Makefile
preconfigure
preconfigure.ac
setjmp.S
sfp-machine.h
sotruss-lib.c
stackinfo.h
start.S
sysdep.h
tst-audit.h
tst-file-align.h
utmp-size.h