]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Add vector atanh/atanhf implementation to libmvec
authorSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 17:42:04 +0000 (09:42 -0800)
committerSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 19:38:34 +0000 (11:38 -0800)
commit6dea4dd3dae3eb488361c081365a0518f327dacf
tree8d08ddfbbd956c89c90a935ddff04d988471e44f
parent74265c16ab74d3df3c7520aed63e7820b6870d67
x86-64: Add vector atanh/atanhf implementation to libmvec

Implement vectorized atanh/atanhf containing SSE, AVX, AVX2 and
AVX512 versions for libmvec as per vector ABI.  It also contains
accuracy and ABI tests for vector atanh/atanhf with regenerated ulps.

Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
50 files changed:
bits/libm-simd-decl-stubs.h
math/bits/mathcalls.h
sysdeps/unix/sysv/linux/x86_64/libmvec.abilist
sysdeps/x86/fpu/bits/math-vector.h
sysdeps/x86/fpu/finclude/math-vector-fortran.h
sysdeps/x86_64/fpu/Makeconfig
sysdeps/x86_64/fpu/Versions
sysdeps/x86_64/fpu/libm-test-ulps
sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_atanh2_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_atanh4_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_atanh4_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_atanh8_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_atanhf16_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_atanhf4_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_atanhf8_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_atanhf8_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-atanh.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c
sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c
sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c
sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c
sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-atanhf.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c
sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c
sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c
sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c