]> git.ipfire.org Git - thirdparty/glibc.git/commit
AArch64: Optimize inverse trig functions
authorDylan Fleming <Dylan.Fleming@arm.com>
Mon, 19 May 2025 11:36:51 +0000 (11:36 +0000)
committerWilco Dijkstra <wilco.dijkstra@arm.com>
Mon, 11 Aug 2025 15:33:55 +0000 (15:33 +0000)
commitbfd0490911b8abb3c43d90a169a5fe3ff8b66c5b
treeca9bb2b34b6b3956d14e368c13a03603c0db079d
parent2f0c3a5287a79d363c4bc8b028c6136b0f8b14cb
AArch64: Optimize inverse trig functions

Improve performance of Inverse trig functions by altering how coefficients are
loaded.

Performance improvement on Neoverse V1:
SVE     acos   14%
AdvSIMD acos   6%

AdvSIMD asin   6%
SVE     asin   5%
AdvSIMD asinf  2%

AdvSIMD atanf  22%
SVE     atanf  20%
SVE     atan   11%
AdvSIMD atan   5%

SVE     atan2  7%
SVE     atan2f 4%
AdvSIMD atan2f 3%
AdvSIMD atan2  2%

Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
(cherry picked from commit 1e84509e0041c0a83997aba602a585bb3b8285f0)
13 files changed:
sysdeps/aarch64/fpu/acos_advsimd.c
sysdeps/aarch64/fpu/acos_sve.c
sysdeps/aarch64/fpu/asin_advsimd.c
sysdeps/aarch64/fpu/asin_sve.c
sysdeps/aarch64/fpu/asinf_advsimd.c
sysdeps/aarch64/fpu/atan2_advsimd.c
sysdeps/aarch64/fpu/atan2_sve.c
sysdeps/aarch64/fpu/atan2f_advsimd.c
sysdeps/aarch64/fpu/atan2f_sve.c
sysdeps/aarch64/fpu/atan_advsimd.c
sysdeps/aarch64/fpu/atan_sve.c
sysdeps/aarch64/fpu/atanf_advsimd.c
sysdeps/aarch64/fpu/atanf_sve.c