avx512f-vaddsd-2.c: Test fixed.
authorSebastian Peryt <sebastian.peryt@intel.com>
Tue, 9 May 2017 16:15:50 +0000 (18:15 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 9 May 2017 16:15:50 +0000 (18:15 +0200)
* 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
gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c
gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c
gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c
gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c

index 478a01688ffbe8b5564e07629271e930b04eb507..d0c083d34946e948a13469795d2a5d4304591f92 100644 (file)
@@ -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
index 8969d636aaf040512d785c2f32927d07fbdc6936..b08b7fcdfe741d95e04bd0128a3dd4c4317c7201 100644 (file)
 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 ();
 }
index 49c49c35530bbf7642f6bafd2d30fc67a81d1afe..f45a110cd3cdb75a9cb78f683275eaef9b5a2801 100644 (file)
 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 ();
 }
index 50585e5501da247a8b2baedcf4b00820384e3187..5971ed97b7f7b61bfc18fc4d63fcc65cb120fb26 100644 (file)
 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 ();
 }
index 60b3e95e50346bf82547e30b38ec8dfbd073707d..25560a25133f9fd0ee6ee47c88bda4e18a5467d4 100644 (file)
 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 ();
 }