https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98113
--- Comment #2 from Kewen Lin <linkw at gcc dot gnu.org> --- (In reply to Kewen Lin from comment #1) > (In reply to Ilya Leoshkevich from comment #0) > > s390's vxe/popcount-1.c began to fail after PR96789 fix. > > Sorry to see this regression. > > ... > > > > > that is, replaced a sequence of stores with a sequence of > > BIT_INSERT_EXPRs. > > > > slp1 now says: "missed: not vectorized: no grouped stores in basic > > block", presumably because it doesn't understand BIT_INSERT_EXPRs. > > Yes, currently slp instance is built from group stores (also CTOR), I expect > Richi's ongoing slp rework will extend it to support group loads. For this > BIT_INSERT_EXPR, I guess we can extend vector CTOR handling to cover this if > the BIT_INSERT_EXPR chain can only and fully cover all lanes which is > equivalent to vector CTOR. > > CC @Richi. Hi Richi, what do you think of this? Or another idea is to teach FRE to optimize expected BIT_INSERT_EXPR chain to vector CTOR?