http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49443
--- Comment #2 from Ira Rosen <irar at il dot ibm.com> 2011-06-19 08:09:43 UTC --- Both tests contain misaligned accesses and cannot be vectorized on targets that have no misalignment support, like ia64. So, I think, the tests should just fail: Index: vect-peel-3.c =================================================================== --- vect-peel-3.c (revision 175101) +++ vect-peel-3.c (working copy) @@ -47,7 +47,7 @@ return main1 (); } -/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { 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 { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { cleanup-tree-dump "vect" } } */ Index: vect-peel-4.c =================================================================== --- vect-peel-4.c (revision 175101) +++ vect-peel-4.c (working copy) @@ -44,7 +44,7 @@ return main1 (); } -/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { 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" } } */ They worked before r175009, because the tests didn't take into account vectors of two ints, and all the accesses were aligned unintentionally. Could you please verify that the above patch fixes the failures? Thanks, Ira