]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Add vector asin/asinf implementation to libmvec
authorSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 16:29:26 +0000 (08:29 -0800)
committerSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 19:37:03 +0000 (11:37 -0800)
commit11c01de14c879ffc8dbac8ce32242a7552cbd4ad
tree70ec1403eab4be667adb5ce5a4c50f5b9da87e07
parent146310177aa9f2c7d990ef856ed6e8bb94407f06
x86-64: Add vector asin/asinf implementation to libmvec

Implement vectorized asin/asinf containing SSE, AVX, AVX2 and
AVX512 versions for libmvec as per vector ABI.  It also contains
accuracy and ABI tests for vector asin/asinf 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_asin2_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_asin2_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_asin4_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_asin4_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_asin8_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_asinf16_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_asinf4_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_asinf8_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_asinf8_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-asin-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-asin-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-asin-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-asin.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-asinf-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-asinf.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