https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85478
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-04-23 CC| |rsandifo at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> --- Ok, confirmed. The following fixes it: Index: gcc/tree-vect-loop.c =================================================================== --- gcc/tree-vect-loop.c (revision 259558) +++ gcc/tree-vect-loop.c (working copy) @@ -2492,6 +2492,7 @@ again: unsigned int size = STMT_VINFO_GROUP_SIZE (vinfo); tree vectype = STMT_VINFO_VECTYPE (vinfo); if (! vect_store_lanes_supported (vectype, size, false) + && ! known_eq (TYPE_VECTOR_SUBPARTS (vectype), 1U) && ! vect_grouped_store_supported (vectype, size)) return false; FOR_EACH_VEC_ELT (SLP_INSTANCE_LOADS (instance), j, node) Andreas, can you test this? It's pre-approved if you make it before RC1.