re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 22 Nov 2010 13:59:45 +0000 (13:59 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 22 Nov 2010 13:59:45 +0000 (13:59 +0000)
PR testsuite/46230
* gcc.dg/vect/vect-peel-3.c (main): Prevent initialization loop from
being vectorized.  Adjust dg-final pattern.

From-SVN: r167031

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/vect-peel-3.c

index 31c068de4592f93c029a43c0adc1a2fa8847b8c7..f27a2991efafec0783535797205d21bfda994ae4 100644 (file)
@@ -1,6 +1,8 @@
 2010-11-22  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR testsuite/46230
+       * gcc.dg/vect/vect-peel-3.c (main): Prevent initialization loop from
+       being vectorized.  Adjust dg-final pattern.
        * gcc.dg/vect/pr46009.c: Add vect_int_mult target selector.
 
        * gcc.dg/vect: Do not include <stdio.h> in testcases.
index 91a684e7a10823e805a76023fc8bebacedbf874d..bc8adb4600856659e260680d4ba9963eaaf02747 100644 (file)
@@ -33,22 +33,23 @@ int main1 ()
 }
 
 int main (void)
-{ 
+{
   int i;
 
   check_vect ();
 
   for (i = 0; i < N+10; i++)
     {
+      asm volatile ("" : "+r" (i));
       ib[i] = i;
       ic[i] = i+2;
       ia[i] = i/2;
-    } 
+    }
 
   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" 1 "vect" } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */