[PATCH 0/3] Optimize CORE-MATH internal tables
Adhemerval Zanella
adhemerval.zanella@linaro.org
Mon Feb 3 21:24:16 GMT 2025
Some implementation share internal table, which can be optimized
to avoid duplicate data. The are small code or no changes for x86_64
and powerpc64le, which do not affect performance; but on aarch64 with
gcc-14 I see a slight better code generation due the usage of ldq for
floating point constant loading.
Adhemerval Zanella (3):
math: Consolidate acosf and asinf internal tables
math: Consolidate acoshf and asinhf internal tables
math: Consolidate coshf and sinhf internal tables
math/Makefile | 3 +
sysdeps/ieee754/flt-32/e_acosf.c | 36 ++-----
sysdeps/ieee754/flt-32/e_acoshf.c | 111 ++------------------
sysdeps/ieee754/flt-32/e_asincosf_data.c | 53 ++++++++++
sysdeps/ieee754/flt-32/e_asincosf_data.h | 37 +++++++
sysdeps/ieee754/flt-32/e_asinf.c | 38 ++-----
sysdeps/ieee754/flt-32/e_coshf.c | 38 ++-----
sysdeps/ieee754/flt-32/e_sincoshf_data.c | 49 +++++++++
sysdeps/ieee754/flt-32/e_sincoshf_data.h | 36 +++++++
sysdeps/ieee754/flt-32/e_sinhf.c | 37 ++-----
sysdeps/ieee754/flt-32/s_asincoshf_data.c | 121 ++++++++++++++++++++++
sysdeps/ieee754/flt-32/s_asincoshf_data.h | 36 +++++++
sysdeps/ieee754/flt-32/s_asinhf.c | 109 ++-----------------
13 files changed, 382 insertions(+), 322 deletions(-)
create mode 100644 sysdeps/ieee754/flt-32/e_asincosf_data.c
create mode 100644 sysdeps/ieee754/flt-32/e_asincosf_data.h
create mode 100644 sysdeps/ieee754/flt-32/e_sincoshf_data.c
create mode 100644 sysdeps/ieee754/flt-32/e_sincoshf_data.h
create mode 100644 sysdeps/ieee754/flt-32/s_asincoshf_data.c
create mode 100644 sysdeps/ieee754/flt-32/s_asincoshf_data.h
--
2.43.0
More information about the Libc-alpha
mailing list