https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122583

--- Comment #8 from Andrew Stubbs <ams at gcc dot gnu.org> ---
I can't seem to reproduce the failure with vect-align-2.c, even if I have
gcn_vectorize_support_vector_misalignment return true unconditionally.

The middle end is now producing a regular vector load, and a MASK_STORE, both
of which are fine.

_21 = {_1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1,
_1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1,
_1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1, _1,
_1, _1, _1, _1, _1, _1};
_15 = (void *) ivtmp.41_4;
_40 = &MEM <vector(64) int> [(int *)_15];
.MASK_STORE (_40, 8B, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
_21);

Reply via email to