]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Add vector log2/log2f implementation to libmvec
authorSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 17:29:44 +0000 (09:29 -0800)
committerSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 19:38:21 +0000 (11:38 -0800)
commit7e1722fec84c65bf95f249f9ad8d15ab12d8c853
tree6c0b107f2c3f2081a8ad639a9a298c30a5506501
parent8f8566026dbe4ab104cab5845c4cdc9896702fdb
x86-64: Add vector log2/log2f implementation to libmvec

Implement vectorized log2/log2f containing SSE, AVX, AVX2 and
AVX512 versions for libmvec as per vector ABI.  It also contains
accuracy and ABI tests for vector log2/log2f 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_log22_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log22_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log22_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log24_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log24_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log28_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log28_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_log22_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_log24_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_log24_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_log28_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_log2f16_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_log2f4_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_log2f8_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_log2f8_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-log2-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-log2-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-log2-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-log2.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-log2f-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-log2f.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