From 3fa99fcd29c0057ffb235a3c6b8fa37d96c34815 Mon Sep 17 00:00:00 2001 From: ebotcazou Date: Mon, 10 Jan 2011 12:41:40 +0000 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 7 +++++++ gcc/testsuite/gcc.dg/vect/vect-peel-1.c | 12 +++++++----- gcc/testsuite/gcc.dg/vect/vect-peel-2.c | 10 ++++++---- gcc/testsuite/gcc.dg/vect/vect-peel-4.c | 7 +++++-- 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 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" } } */ -- 2.11.4.GIT