re PR testsuite/66799 (gcc.dg/vect/pr20122.c FAILs)
authorRichard Biener <rguenther@suse.de>
Thu, 26 Nov 2015 12:15:43 +0000 (12:15 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 26 Nov 2015 12:15:43 +0000 (12:15 +0000)
2015-11-26  Richard Biener  <rguenther@suse.de>

PR testsuite/66799
* gcc.dg/vect/pr20122.c (main): Do not align Kernel, do not
vectorize init loop and adjust expected outcome.

From-SVN: r230943

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr20122.c

index 07128b1cde0b6352dec73c7550b08adb3359ff4e..faae5f79dfd3b05175bdefce5b9dfe3d6aeeb47e 100644 (file)
@@ -1,3 +1,9 @@
+2015-11-26  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/66799
+       * gcc.dg/vect/pr20122.c (main): Do not align Kernel, do not
+       vectorize init loop and adjust expected outcome.
+
 2015-11-26  Richard Biener  <rguenther@suse.de>
 
        PR testsuite/67203
index 3316270efbc8945e773115ac2a0c1c08d778de73..4f1b7bd6c1e723405b6625f7c7c890a46d3272bc 100644 (file)
@@ -36,12 +36,16 @@ int main (int argc, char **argv)
 {
     check_vect ();
 
-    short Kernel[8][24] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+    short Kernel[8][24];
     int k,i;
 
     for (k = 0; k<8; k++)
-        for (i = 0; i<24; i++)
-            Kernel[k][i] = 0;
+      for (i = 0; i<24; i++)
+       {
+         Kernel[k][i] = 0;
+         /* Don't get into the game of versioning vs. peeling.  */
+         __asm__ volatile ("" : : : "memory");
+       }
 
     VecBug(Kernel);
     VecBug2(Kernel);
@@ -49,7 +53,6 @@ int main (int argc, char **argv)
     return 0;
 }
 
-/* The loops in VecBug and VecBug2 require versioning for alignment.
-   The loop in main is aligned.  */
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" } } */
+/* The loops in VecBug and VecBug2 require versioning for alignment.  */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */
 /*  { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 2 "vect" { target { vect_no_align && { ! vect_hw_misalign } } } } } */