https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116762
Bug ID: 116762 Summary: gcc.dg/vect/pr52252-ld.c shows store permutation runs into three vector limit Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: rguenth at gcc dot gnu.org Target Milestone: --- When failing vectorization without SLP we see that gcc.dg/vect/pr52252-ld.c ends up using single-lane SLP. That's way better than what GCC 14 does which is hybrid SLP but it might be possible to use a better strathegy for lowering node 0x4b25cf0 (max_nunits=1, refcnt=1) vector(16) unsigned char op: VEC_PERM_EXPR { } lane permutation { 0[0] 0[1] 0[2] 1[0] } children 0x4b25750 0x4b25990 that merges the three lane and single-lane values.