https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94994
rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |rsandifo at gcc dot gnu.org --- Comment #4 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> --- Seems to be caused by: /* Get the minimum alignment for all the scalar accesses that DR_INFO describes. */ static unsigned int vect_vfa_align (dr_vec_info *dr_info) { return TYPE_ALIGN_UNIT (TREE_TYPE (DR_REF (dr_info->dr))); } providing duff alignment information. Changing it to: return dr_alignment (dr_info->dr); fixes the bug.