diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2024-11-19 14:26:17 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2024-12-18 17:24:43 -0300 |
commit | 1751c0519ae901f519e485ac0d3e87a2d1cf7104 (patch) | |
tree | f06706e07224d1b907545e29680ca0f8581dd34d /elf/tst-dlmopen1mod.c | |
parent | 958383678549d7f18b7d2281a52956472ebf0d67 (diff) | |
download | glibc-1751c0519ae901f519e485ac0d3e87a2d1cf7104.zip glibc-1751c0519ae901f519e485ac0d3e87a2d1cf7104.tar.gz glibc-1751c0519ae901f519e485ac0d3e87a2d1cf7104.tar.bz2 |
math: Use sinhf from CORE-MATH
The CORE-MATH implementation is correctly rounded (for any rounding mode)
and shows slight better performance to the generic sinhf.
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 52.6819 49.1489 6.71%
x86_64v2 49.1162 42.9447 12.57%
x86_64v3 46.9732 39.9157 15.02%
i686 141.1470 129.6410 8.15%
aarch64 (Neoverse) 20.8539 17.1288 17.86%
power10 14.5258 9.1906 36.73%
reciprocal-throughput master patched improvement
x86_64 27.5553 23.9395 13.12%
x86_64v2 21.6423 20.3219 6.10%
x86_64v3 21.4842 16.0224 25.42%
i686 87.9709 86.1626 2.06%
aarch64 (Neoverse) 15.1919 12.2744 19.20%
power10 7.2188 5.2611 27.12%
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>
Diffstat (limited to 'elf/tst-dlmopen1mod.c')
0 files changed, 0 insertions, 0 deletions