------- Comment #9 from eres at il dot ibm dot com 2009-07-09 07:32 ------- > Not using unaligned stores for this kind of data dependence or peeling > for alignment will probably help here.
The decision of how to vectorized can be changed for x86 (or any other target). Instead of first checking for misalign support in vect_enhance_data_refs_alignment () function (tree-vect-data-refs.c) peeling and versioning can be checked first... (Please see also the comment at the beginning of this function) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40648