glibc/sysdeps/arm
Adhemerval Zanella edb2a8f0ae math: Use acospif from CORE-MATH
The CORE-MATH implementation is correctly rounded (for any rounding mode)
and shows better performance to the generic acospif.

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 (Neoverse-N1,
gcc 13.3.1), and powerpc (POWER10, gcc 13.2.1):

latency                  master        patched   improvement
x86_64                  54.8281        42.9070        21.74%
x86_64v2                54.1717        42.7497        21.08%
x86_64v3                49.3552        34.1512        30.81%
aarch64 (Neoverse)      17.9395        14.3733        19.88%
power8                  20.3110         8.8609        56.37%
power10                 11.3113        8.84067        21.84%

reciprocal-throughput    master        patched   improvement
x86_64                  21.2301        14.4803        31.79%
x86_64v2                20.6858        13.9506        32.56%
x86_64v3                16.1944        11.3377        29.99%
aarch64 (Neoverse)      11.4474        7.13282        37.69%
power8                  10.6916        3.57547        66.56%
power10                 4.64269        3.54145        23.72%

Reviewed-by: DJ Delorie <dj@redhat.com>
2025-02-12 16:31:57 -03:00
..
armv6 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
armv6t2 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
armv7 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
be
bits Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
include/bits Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
le
nofpu Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
nptl Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sys Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
Implies
Makefile Rename have-mtls-descriptor to have-test-mtls-descriptor 2025-01-04 04:51:21 +08:00
Versions
__longjmp.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
add_n.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
addmul_1.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_assert.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_atexit.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_errno_addr.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_lcsts.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_localeconv.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_math.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_mb_cur_max.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_memclr.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_memcpy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_memmove.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_memset.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_sighandlers.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aeabi_unwind_cpp_pr1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
arm-features.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
arm-ifunc.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
arm-mcount.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
arm-unwind-resume.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
atomic-machine.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
backtrace.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
bsd-_setjmp.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
bsd-setjmp.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
configure Convert to autoconf 2.72 (vanilla release, no distribution patches) 2024-06-17 21:15:28 +02:00
configure.ac arm: Update _dl_tlsdesc_dynamic to preserve caller-saved registers (BZ 31372) 2024-03-19 14:53:30 -03:00
crti.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
crtn.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-irel.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-lookupcfg.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-machine-rel.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-machine.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-tlsdesc.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-tlsdesc.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-trampoline.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
elf-initfini.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fclrexcpt.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fedisblxcpt.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
feenablxcpt.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fegetenv.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fegetexcept.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fegetmode.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fegetround.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
feholdexcpt.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fenv_private.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fesetenv.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fesetexcept.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fesetmode.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fesetround.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
feupdateenv.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fgetexcptflg.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
find_exidx.c elf: Do not add a copy of _dl_find_object to libc.so 2025-02-01 12:37:58 +01:00
fix-fp-int-convert-overflow.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fpu_control.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fraiseexcpt.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
framestate.c
fsetexcptflg.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ftestexcept.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
gcc-compat.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
gccframe.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
get-rounding-mode.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
jmpbuf-unwind.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ldbl-classify-compat.h
ldsodefs.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
libc-aeabi_read_tp.S
libc-tls.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
libm-test-ulps math: Use acospif from CORE-MATH 2025-02-12 16:31:57 -03:00
libm-test-ulps-name
linkmap.h
machine-gmon.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
math-tests-trap.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
math-use-builtins-sqrt.h
memcpy.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
memmove.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
memset.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pointer_guard.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
preconfigure Update copyright in generated files by running "make" 2025-01-01 11:22:09 -08:00
preconfigure.ac sysdeps: arm: Fix preconfigure script for ARMv8/v9 targets [BZ #29698] 2022-10-20 11:23:05 -03:00
rt-aeabi_unwind_cpp_pr1.c
rt-arm-unwind-resume.S
rtld-global-offsets.sym
setfpucw.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
setjmp.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sfp-machine.h
sotruss-lib.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
stackinfo.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
stap-probe-machine.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
start.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
static-stubs.c
strlen.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sub_n.S
submul_1.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sysdep.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-fpucw.c
tlsdesc.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tlsdesc.sym
tst-armtlsdescextlazy.c
tst-armtlsdescextlazymod.c
tst-armtlsdescextnow.c
tst-armtlsdescextnowmod.c
tst-armtlsdescloc.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-armtlsdesclocmod.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-audit.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-gnu2-tls2.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
unwind-arch.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
unwind-dw2-fde-glibc.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
unwind-pe.c
unwind-resume.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
unwind-resume.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
unwind.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
utmp-size.h login: Check default sizes of structs utmp, utmpx, lastlog 2024-04-19 14:38:17 +02:00