summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>2011-01-10 12:41:40 +0000
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>2011-01-10 12:41:40 +0000
commit3fa99fcd29c0057ffb235a3c6b8fa37d96c34815 (patch)
tree4d34ca019518bc87f033510aacc66e752409cb30
parent2af78907ef2d37c7bbbf9dd45f44067d682ed9ac (diff)
downloadppe42-gcc-3fa99fcd29c0057ffb235a3c6b8fa37d96c34815.tar.gz
ppe42-gcc-3fa99fcd29c0057ffb235a3c6b8fa37d96c34815.zip
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168628 138bc75d-0d04-0410-961f-82ee72b054a4
-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