glibc/sysdeps/x86_64/fpu/multiarch
Andrew Senkevich ee2196bb67 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.

    [BZ #20024]
    * sysdeps/x86/fpu/test-math-vector-sincos.h: New.
    * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S: Fixed ABI
    of this implementation of vector function.
    * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
    Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S: Likewise.
    * sysdeps/x86_64/fpu/svml_d_sincos2_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_d_sincos4_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_d_sincos4_core_avx.S: Likewise.
    * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_s_sincosf4_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_s_sincosf8_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_s_sincosf8_core_avx.S: Likewise.
    * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Use another wrapper
    for testing vector sincos with fixed ABI.
    * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Likewise.
    * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Likewise.
    * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Likewise.
    * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx.c: New test.
    * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2.c: Likewise.
    * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512.c: Likewise.
    * sysdeps/x86_64/fpu/test-double-libmvec-sincos.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c: Likewise.
    * sysdeps/x86_64/fpu/Makefile: Added new tests.
2016-07-01 14:15:38 +03:00
..
doasin-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
dosincos-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
e_asin-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
e_asin.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
e_atan2-avx.c Remove code without too much effects 2011-10-28 16:55:01 -04:00
e_atan2-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
e_atan2.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
e_exp-avx.c Add AVX optimized versions for some x86-64 math functions 2011-10-25 21:34:55 -04:00
e_exp-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
e_exp.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
e_log-avx.c Add AVX optimized versions for some x86-64 math functions 2011-10-25 21:34:55 -04:00
e_log-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
e_log.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
e_pow-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
e_pow.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
halfulp-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
Makefile Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
mpa-avx.c New __sqr function as a faster special case of __mul 2013-02-14 10:31:09 +05:30
mpa-fma4.c New __sqr function as a faster special case of __mul 2013-02-14 10:31:09 +05:30
mpatan2-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mpatan-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mpexp-avx.c Add AVX optimized versions for some x86-64 math functions 2011-10-25 21:34:55 -04:00
mpexp-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mplog-avx.c Add AVX optimized versions for some x86-64 math functions 2011-10-25 21:34:55 -04:00
mplog-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mpsqrt-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mptan-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
s_atan-avx.c Remove code without too much effects 2011-10-28 16:55:01 -04:00
s_atan-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
s_atan.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
s_ceil-c.c
s_ceil.S Do not raise "inexact" from x86_64 SSE4.1 ceil, floor (bug 15479). 2016-05-24 21:11:18 +00:00
s_ceilf-c.c
s_ceilf.S Do not raise "inexact" from x86_64 SSE4.1 ceil, floor (bug 15479). 2016-05-24 21:11:18 +00:00
s_floor-c.c
s_floor.S Do not raise "inexact" from x86_64 SSE4.1 ceil, floor (bug 15479). 2016-05-24 21:11:18 +00:00
s_floorf-c.c
s_floorf.S Do not raise "inexact" from x86_64 SSE4.1 ceil, floor (bug 15479). 2016-05-24 21:11:18 +00:00
s_fma.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
s_fmaf.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
s_nearbyint-c.c Add optimized nearbyint{,f} for x86-64 2011-10-18 09:13:23 -04:00
s_nearbyint.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
s_nearbyintf-c.c Add optimized nearbyint{,f} for x86-64 2011-10-18 09:13:23 -04:00
s_nearbyintf.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
s_rint-c.c
s_rint.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
s_rintf-c.c
s_rintf.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
s_sin-avx.c Remove code without too much effects 2011-10-28 16:55:01 -04:00
s_sin-fma4.c Disable use of FMA instructions in branred 2012-03-21 23:58:50 +01:00
s_sin.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
s_tan-avx.c Remove code without too much effects 2011-10-28 16:55:01 -04:00
s_tan-fma4.c Disable use of FMA instructions in branred 2012-03-21 23:58:50 +01:00
s_tan.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
sincos32-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
slowexp-avx.c Add AVX optimized versions for some x86-64 math functions 2011-10-25 21:34:55 -04:00
slowexp-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
slowpow-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
svml_d_cos2_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_cos2_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_cos4_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_cos4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_cos8_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_cos8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_exp2_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_exp2_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_exp4_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_exp4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_exp8_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_exp8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_log2_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_log2_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_log4_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_log4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_log8_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_log8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_pow2_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_pow2_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_pow4_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_pow4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_pow8_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_pow8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_sin2_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_sin2_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_sin4_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_sin4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_sin8_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_d_sin8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_sincos2_core_sse4.S Fixed wrong vector sincos/sincosf ABI to have it compatible with 2016-07-01 14:15:38 +03:00
svml_d_sincos2_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_sincos4_core_avx2.S Fixed wrong vector sincos/sincosf ABI to have it compatible with 2016-07-01 14:15:38 +03:00
svml_d_sincos4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_d_sincos8_core_avx512.S Fixed wrong vector sincos/sincosf ABI to have it compatible with 2016-07-01 14:15:38 +03:00
svml_d_sincos8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_cosf4_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_cosf4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_cosf8_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_cosf8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_cosf16_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_cosf16_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_expf4_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_expf4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_expf8_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_expf8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_expf16_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_expf16_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_logf4_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_logf4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_logf8_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_logf8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_logf16_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_logf16_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_powf4_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_powf4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_powf8_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_powf8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_powf16_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_powf16_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_sincosf4_core_sse4.S Fixed wrong vector sincos/sincosf ABI to have it compatible with 2016-07-01 14:15:38 +03:00
svml_s_sincosf4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_sincosf8_core_avx2.S Fixed wrong vector sincos/sincosf ABI to have it compatible with 2016-07-01 14:15:38 +03:00
svml_s_sincosf8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_sincosf16_core_avx512.S Fixed wrong vector sincos/sincosf ABI to have it compatible with 2016-07-01 14:15:38 +03:00
svml_s_sincosf16_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_sinf4_core_sse4.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_sinf4_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_sinf8_core_avx2.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_sinf8_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
svml_s_sinf16_core_avx512.S Use JUMPTARGET in x86-64 mathvec 2016-03-16 14:24:19 -07:00
svml_s_sinf16_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00