From 85282abcb27819d29dbb764cdbdb7fd8be5a53d0 Mon Sep 17 00:00:00 2001 From: Sebastian Peryt Date: Tue, 9 May 2017 18:15:50 +0200 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 7 +++++++ gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c | 19 +++++++++---------- gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c | 18 ++++++++++-------- gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c | 17 ++++++++--------- 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 + + * 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 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 (); } -- 2.7.4