]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Add vector log10/log10f implementation to libmvec
authorSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 17:23:37 +0000 (09:23 -0800)
committerSunil K Pandey <skpgkp2@gmail.com>
Wed, 29 Dec 2021 19:38:15 +0000 (11:38 -0800)
commit8f8566026dbe4ab104cab5845c4cdc9896702fdb
tree12604d1b62f90448825bce3b640a28dbb505f21b
parent2941a24f8c914403bd14b035f806de9491622453
x86-64: Add vector log10/log10f implementation to libmvec

Implement vectorized log10/log10f containing SSE, AVX, AVX2 and
AVX512 versions for libmvec as per vector ABI.  It also contains
accuracy and ABI tests for vector log10/log10f 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_log102_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log102_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log102_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log104_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log104_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log108_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log108_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core-avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core-sse2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core_sse4.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core-sse.S [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core.c [new file with mode: 0644]
sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_log102_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_log104_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_log104_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_d_log108_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_log10f16_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_log10f4_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_log10f8_core.S [new file with mode: 0644]
sysdeps/x86_64/fpu/svml_s_log10f8_core_avx.S [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-log10-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-log10-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-log10-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-log10.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-log10f-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx512f.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-log10f.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