]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Add vector acosh/acoshf implementation to libmvec
authorSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 17:48:17 +0000 (09:48 -0800)
committerSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 19:38:39 +0000 (11:38 -0800)
commit0625489ccc430ccbc5e6e70b4402d7e7d2d3ed17
tree95e5dc4a10517ff5f1925d1e707b39dc34e1b7f9
parent6dea4dd3dae3eb488361c081365a0518f327dacf
x86-64: Add vector acosh/acoshf implementation to libmvec

Implement vectorized acosh/acoshf containing SSE, AVX, AVX2 and
AVX512 versions for libmvec as per vector ABI.  It also contains
accuracy and ABI tests for vector acosh/acoshf 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_acosh2_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_acosh2_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_acosh4_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_acosh4_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_acosh8_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_acoshf16_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_acoshf4_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_acoshf8_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_acoshf8_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-acosh.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-acoshf-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-acoshf.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