https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95309
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- So SLP vectorization decides to vectorize the SImode stores with V1SImode vector stores because the cited revision does not cost the constant as SLP_TREE_NUMBER_OF_VEC_STMTS is zero for it. That's because this wasn't adjusted when changing what SLP node we pass in and we've never computed SLP_TREE_NUMBER_OF_VEC_STMTS for invariants sofar.