]> git.ipfire.org Git - thirdparty/glibc.git/commit
Fixed x86_64 vector sincos/sincosf ABI.
authorAndrew Senkevich <andrew.senkevich@intel.com>
Mon, 17 Oct 2016 14:55:28 +0000 (17:55 +0300)
committerRyan S. Arnold <ryan.arnold@linaro.org>
Sat, 22 Oct 2016 16:49:11 +0000 (11:49 -0500)
commit810c1eaf41061d745d73edd1b5f423093efe7438
treec9f8badab3d40f81045024953874daf9456a3f95
parent52f47e52a671d6f147739d65b063f19a96342e1c
Fixed x86_64 vector sincos/sincosf ABI.

Fixed wrong vector sincos/sincosf ABI to have it compatible with
current vector function declaration "#pragma omp declare simd notinbranch",
according to which vector sincos should have vector of pointers for second and
third parameters. It is fixed with implementation as wrapper to version
having second and third parameters as pointers.

(cherry-picked from commit ee2196bb6766ca7e63a1ba22ebb7619a3266776a)
33 files changed:
ChangeLog
sysdeps/x86/fpu/test-math-vector-sincos.h [new file with mode: 0644]
sysdeps/x86_64/fpu/Makefile
sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S
sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S
sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S
sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S
sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S
sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S
sysdeps/x86_64/fpu/svml_d_sincos2_core.S
sysdeps/x86_64/fpu/svml_d_sincos4_core.S
sysdeps/x86_64/fpu/svml_d_sincos4_core_avx.S
sysdeps/x86_64/fpu/svml_d_sincos8_core.S
sysdeps/x86_64/fpu/svml_s_sincosf16_core.S
sysdeps/x86_64/fpu/svml_s_sincosf4_core.S
sysdeps/x86_64/fpu/svml_s_sincosf8_core.S
sysdeps/x86_64/fpu/svml_s_sincosf8_core_avx.S
sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-sincos.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-sincosf-avx.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-sincosf.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