------- Comment #17 from dorit at gcc dot gnu dot org 2007-07-25 08:40 -------
This looks like an unrelated problem - the vectorizer does not perform loop
peeling here so it's not an issue of natural alignment. Lets open a separate PR
for this one, unless there's already one open. In the meantime, would you
please try this patch?:
Index: tree-vectorizer.c
===================================================================
*** tree-vectorizer.c (revision 126902)
--- tree-vectorizer.c (working copy)
*************** vect_can_force_dr_alignment_p (tree decl
*** 1527,1533 ****
PREFERRED_STACK_BOUNDARY is honored by all translation units.
However, until someone implements forced stack alignment, SSE
isn't really usable without this. */
! return (alignment <= PREFERRED_STACK_BOUNDARY);
}
--- 1527,1533 ----
PREFERRED_STACK_BOUNDARY is honored by all translation units.
However, until someone implements forced stack alignment, SSE
isn't really usable without this. */
! return (alignment <= STACK_BOUNDARY);
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25413