glibc/sysdeps/x86_64/fpu/multiarch
Andrew Senkevich 533f9bebf9 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033).
Vector math functions require -ffast-math which sets -ffinite-math-only,
so it is needed to call finite scalar versions (which are called from
vector functions in some cases).

Since finite version of pow() returns qNaN instead of 1.0 for several
inputs, those inputs are excluded for tests of vector math functions.

    [BZ #20033]
    * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core_sse4.S: Call
    finite version.
    * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core_avx2.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core_sse4.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core_avx2.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core_sse4.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core_avx2.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core_sse4.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core_avx2.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core_sse4.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core_avx2.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core_sse4.S: Likewise.
    * sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core_avx2.S: Likewise.
    * sysdeps/x86_64/fpu/svml_d_exp2_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_d_log2_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_d_pow2_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_s_expf4_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_s_logf4_core.S: Likewise.
    * sysdeps/x86_64/fpu/svml_s_powf4_core.S: Likewise.
    * math/libm-test.inc (pow_test_data): Exclude tests for qNaN
    in power zero.
2016-08-02 16:35:25 +03:00
..
doasin-fma4.c
dosincos-fma4.c
e_asin-fma4.c
e_asin.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
e_atan2-avx.c
e_atan2-fma4.c
e_atan2.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
e_exp-avx.c
e_exp-fma4.c
e_exp.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
e_log-avx.c
e_log-fma4.c
e_log.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
e_pow-fma4.c
e_pow.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
halfulp-fma4.c
Makefile Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
mpa-avx.c
mpa-fma4.c
mpatan2-fma4.c
mpatan-fma4.c
mpexp-avx.c
mpexp-fma4.c
mplog-avx.c
mplog-fma4.c
mpsqrt-fma4.c
mptan-fma4.c
s_atan-avx.c
s_atan-fma4.c
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
s_nearbyint.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
s_nearbyintf-c.c
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
s_sin-fma4.c
s_sin.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
s_tan-avx.c
s_tan-fma4.c
s_tan.c Remove configure tests for FMA4 support. 2015-10-09 16:02:54 +00:00
sincos32-fma4.c
slowexp-avx.c
slowexp-fma4.c
slowpow-fma4.c
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 Require binutils 2.24 to build x86-64 glibc [BZ #20139] 2016-07-01 06:03:05 -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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 Require binutils 2.24 to build x86-64 glibc [BZ #20139] 2016-07-01 06:03:05 -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 Require binutils 2.24 to build x86-64 glibc [BZ #20139] 2016-07-01 06:03:05 -07: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 Require binutils 2.24 to build x86-64 glibc [BZ #20139] 2016-07-01 06:03:05 -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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 x86_64: Call finite scalar versions in vectorized log, pow, exp (bz #20033). 2016-08-02 16:35:25 +03: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 Require binutils 2.24 to build x86-64 glibc [BZ #20139] 2016-07-01 06:03:05 -07: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 Require binutils 2.24 to build x86-64 glibc [BZ #20139] 2016-07-01 06:03:05 -07:00
svml_s_sinf16_core.S Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00