diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2011-01-10 12:41:40 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2011-01-10 12:41:40 +0000 |
commit | 81d8de64f337e66e476b429a3923fa6b6f303b4d (patch) | |
tree | 4d34ca019518bc87f033510aacc66e752409cb30 /gcc | |
parent | af08e73446231a10e66f6d1dc79bcb860b2e08d1 (diff) | |
download | gcc-81d8de64f337e66e476b429a3923fa6b6f303b4d.zip gcc-81d8de64f337e66e476b429a3923fa6b6f303b4d.tar.gz gcc-81d8de64f337e66e476b429a3923fa6b6f303b4d.tar.bz2 |
re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/vect-peel-1.c | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/vect-peel-2.c | 10 | ||||
-rw-r--r-- | 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 d7fd07c..a7cc316 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 6af81a6..58a0cdb 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 f518690..126c2cf 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 8ed0c6f..a71d4c4 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" } } */ |