re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 10 Jan 2011 12:41:40 +0000 (12:41 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 10 Jan 2011 12:41:40 +0000 (12:41 +0000)
PR testsuite/46230
* gcc.dg/vect/vect-peel-1.c (main): Prevent initialization loop from
being vectorized.  Adjust dg-final pattern.  Remove XFAIL.
* gcc.dg/vect/vect-peel-2.c (main): Likewise.
* gcc.dg/vect/vect-peel-4.c (main): Prevent initialization loop from
being vectorized.  Adjust dg-final pattern.

From-SVN: r168628

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/vect-peel-1.c
gcc/testsuite/gcc.dg/vect/vect-peel-2.c
gcc/testsuite/gcc.dg/vect/vect-peel-4.c

index d7fd07cb93f490f9b7019d2224b727192c718a6b..a7cc3161c2b533208706010fc64c0fe762399e0f 100644 (file)
@@ -1,5 +1,12 @@
 2011-01-10  Eric Botcazou  <ebotcazou@adacore.com>
 
+       PR testsuite/46230
+       * gcc.dg/vect/vect-peel-1.c (main): Prevent initialization loop from
+       being vectorized.  Adjust dg-final pattern.  Remove XFAIL.
+       * gcc.dg/vect/vect-peel-2.c (main): Likewise.
+       * gcc.dg/vect/vect-peel-4.c (main): Prevent initialization loop from
+       being vectorized.  Adjust dg-final pattern.
+
        PR testsuite/46230
        * gcc.dg/vect/pr33804.c: XFAIL only for ilp32.
        * gcc.dg/vect/slp-24.c: Likewise.
index 6af81a6f99311dec79944eb83e6fb6e3a5cb584c..58a0cdbf203bdc497079c43dbb5d167f14034446 100644 (file)
@@ -40,13 +40,15 @@ int main (void)
   check_vect ();
 
   for (i = 0; i <= N+6; i++)
-    ib[i] = i;
+    {
+      asm volatile ("" : "+r" (i));
+      ib[i] = i;
+    }
 
   return main1 ();
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { xfail  vect_no_align } } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target vect_element_align  } } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail { vect_no_align || vect_element_align } } } } */
-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail  vect_no_align } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target vect_element_align } } } */
+/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index f518690b3d193379210e67bbe5f0916a81fffdca..126c2cf1139131535722eea55411c39d277f6002 100644 (file)
@@ -41,13 +41,15 @@ int main (void)
   check_vect ();
 
   for (i = 0; i <= N+6; i++)
-    ib[i] = i;
+    {
+      asm volatile ("" : "+r" (i));
+      ib[i] = i;
+    }
 
   return main1 ();
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { xfail  vect_no_align } } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target vect_element_align  } } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail { vect_no_align || vect_element_align } } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target vect_element_align } } } */
 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target vect_element_align } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 8ed0c6f0807aa0599b6bfa2ad0d4440c86a4368e..a71d4c4eba0f94f778b90738f8879cb7109d943c 100644 (file)
@@ -36,12 +36,15 @@ int main (void)
   check_vect ();
 
   for (i = 0; i <= N+6; i++)
-    ib[i] = i;
+    {
+      asm volatile ("" : "+r" (i));
+      ib[i] = i;
+    }
 
   return main1 ();
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect"  { xfail vect_no_align } } } */
 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */