summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-peel-1.c12
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-peel-2.c10
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-peel-4.c7
4 files changed, 25 insertions, 11 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d7fd07cb93f..a7cc3161c2b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,6 +1,13 @@
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.
diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-1.c b/gcc/testsuite/gcc.dg/vect/vect-peel-1.c
index 6af81a6f993..58a0cdbf203 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-peel-1.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-peel-1.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-2.c b/gcc/testsuite/gcc.dg/vect/vect-peel-2.c
index f518690b3d1..126c2cf1139 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-peel-2.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-peel-2.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-4.c b/gcc/testsuite/gcc.dg/vect/vect-peel-4.c
index 8ed0c6f0807..a71d4c4eba0 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-peel-4.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-peel-4.c
@@ -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" } } */
OpenPOWER on IntegriCloud