diff options
author | Sebastian Peryt <sebastian.peryt@intel.com> | 2017-05-09 18:15:50 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2017-05-09 18:15:50 +0200 |
commit | 85282abcb27819d29dbb764cdbdb7fd8be5a53d0 (patch) | |
tree | d2621c9ee08a65ba568955ae004bc60bb7b9c341 | |
parent | 10a8bb62aad2eb83a6acd5f24fabadb5aa856db8 (diff) | |
download | gcc-85282abcb27819d29dbb764cdbdb7fd8be5a53d0.zip gcc-85282abcb27819d29dbb764cdbdb7fd8be5a53d0.tar.gz gcc-85282abcb27819d29dbb764cdbdb7fd8be5a53d0.tar.bz2 |
avx512f-vaddsd-2.c: Test fixed.
* gcc.target/i386/avx512f-vaddsd-2.c: Test fixed.
* gcc.target/i386/avx512f-vaddss-2.c: Ditto.
* gcc.target/i386/avx512f-vsubsd-2.c: Ditto.
* gcc.target/i386/avx512f-vsubss-2.c: Ditto.
From-SVN: r247806
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c | 19 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c | 18 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c | 17 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c | 17 |
5 files changed, 43 insertions, 35 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 478a016..d0c083d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2017-05-09 Sebastian Peryt <sebastian.peryt@intel.com> + + * gcc.target/i386/avx512f-vaddsd-2.c: Test fixed. + * gcc.target/i386/avx512f-vaddss-2.c: Ditto. + * gcc.target/i386/avx512f-vsubsd-2.c: Ditto. + * gcc.target/i386/avx512f-vsubss-2.c: Ditto. + 2017-05-09 Dominique d'Humieres <dominiq@lps.ens.fr> PR testsuite/80611 diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c index 8969d63..b08b7fc 100644 --- a/gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c +++ b/gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c @@ -12,11 +12,8 @@ static void calc_add (double *r, double *s1, double *s2) { - int i; - for (i = 0; i < SIZE; i++) - { - r[i] = s1[i] + s2[i]; - } + r[0] = s1[0] + s2[0]; + r[1] = s1[1]; } void @@ -48,22 +45,24 @@ avx512f_test (void) calc_add (res_ref, src1.a, src2.a); - MASK_MERGE (d) (res_ref, mask, SIZE); + MASK_MERGE (d) (res_ref, mask, 1); if (check_union128d (res1, res_ref)) abort (); - MASK_ZERO (d) (res_ref, mask, SIZE); + MASK_ZERO (d) (res_ref, mask, 1); if (check_union128d (res2, res_ref)) abort (); + calc_add (res_ref, src1.a, src2.a); + if (check_union128d (res3, res_ref)) abort(); - - MASK_MERGE (d) (res_ref, mask, SIZE); + + MASK_MERGE (d) (res_ref, mask, 1); if (check_union128d (res4, res_ref)) abort (); - MASK_ZERO (d) (res_ref, mask, SIZE); + MASK_ZERO (d) (res_ref, mask, 1); if (check_union128d (res5, res_ref)) abort (); } diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c index 49c49c3..f45a110 100644 --- a/gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c +++ b/gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c @@ -12,11 +12,11 @@ static void calc_add (float *r, float *s1, float *s2) { + r[0] = s1[0] + s2[0]; + int i; - for (i = 0; i < SIZE; i++) - { - r[i] = s1[i] + s2[i]; - } + for (i = 1; i < SIZE; i++) + r[i] = s1[i]; } void @@ -48,22 +48,24 @@ avx512f_test (void) calc_add (res_ref, src1.a, src2.a); - MASK_MERGE () (res_ref, mask, SIZE); + MASK_MERGE () (res_ref, mask, 1); if (check_union128 (res1, res_ref)) abort (); - MASK_ZERO () (res_ref, mask, SIZE); + MASK_ZERO () (res_ref, mask, 1); if (check_union128 (res2, res_ref)) abort (); + calc_add (res_ref, src1.a, src2.a); + if (check_union128 (res3, res_ref)) abort(); - MASK_MERGE () (res_ref, mask, SIZE); + MASK_MERGE () (res_ref, mask, 1); if (check_union128 (res4, res_ref)) abort (); - MASK_ZERO () (res_ref, mask, SIZE); + MASK_ZERO () (res_ref, mask, 1); if (check_union128 (res5, res_ref)) abort (); } diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c index 50585e5..5971ed9 100644 --- a/gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c +++ b/gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c @@ -12,11 +12,8 @@ static void calc_sub (double *r, double *s1, double *s2) { - int i; - for (i = 0; i < SIZE; i++) - { - r[i] = s1[i] - s2[i]; - } + r[0] = s1[0] - s2[0]; + r[1] = s1[1]; } void @@ -48,22 +45,24 @@ avx512f_test (void) calc_sub (res_ref, src1.a, src2.a); - MASK_MERGE (d) (res_ref, mask, SIZE); + MASK_MERGE (d) (res_ref, mask, 1); if (check_union128d (res1, res_ref)) abort (); - MASK_ZERO (d) (res_ref, mask, SIZE); + MASK_ZERO (d) (res_ref, mask, 1); if (check_union128d (res2, res_ref)) abort (); + calc_sub (res_ref, src1.a, src2.a); + if (check_union128d (res3, res_ref)) abort(); - MASK_MERGE (d) (res_ref, mask, SIZE); + MASK_MERGE (d) (res_ref, mask, 1); if (check_union128d (res4, res_ref)) abort (); - MASK_ZERO (d) (res_ref, mask, SIZE); + MASK_ZERO (d) (res_ref, mask, 1); if (check_union128d (res5, res_ref)) abort (); } diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c index 60b3e95..25560a2 100644 --- a/gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c +++ b/gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c @@ -12,11 +12,10 @@ static void calc_sub (float *r, float *s1, float *s2) { + r[0] = s1[0] - s2[0]; int i; - for (i = 0; i < SIZE; i++) - { - r[i] = s1[i] - s2[i]; - } + for (i = 1; i < SIZE; i++) + r[i] = s1[i]; } void @@ -48,22 +47,24 @@ avx512f_test (void) calc_sub (res_ref, src1.a, src2.a); - MASK_MERGE () (res_ref, mask, SIZE); + MASK_MERGE () (res_ref, mask, 1); if (check_union128 (res1, res_ref)) abort (); - MASK_ZERO () (res_ref, mask, SIZE); + MASK_ZERO () (res_ref, mask, 1); if (check_union128 (res2, res_ref)) abort (); + calc_sub (res_ref, src1.a, src2.a); + if (check_union128 (res3, res_ref)) abort(); - MASK_MERGE () (res_ref, mask, SIZE); + MASK_MERGE () (res_ref, mask, 1); if (check_union128 (res4, res_ref)) abort (); - MASK_ZERO () (res_ref, mask, SIZE); + MASK_ZERO () (res_ref, mask, 1); if (check_union128 (res5, res_ref)) abort (); } |