https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116583

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |testsuite-fail

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note this also causes the common aarch64 SVE and riscv FAIL

FAIL: gcc.dg/vect/pr97428.c scan-tree-dump-times vect "vectorizing stmts using
SLP" 1
FAIL: gcc.dg/vect/pr97428.c -flto -ffat-lto-objects  scan-tree-dump-times vect
"vectorizing stmts using SLP" 1

where we can now use non-SLP interleaving for the 16-lane store where in
GCC 14 the store-group splitting that SLP analysis performed made that
impossible for variable-length vectors.  When we add --param vect-force-slp=1
we generate the same non-VLA SLP code as GCC 14 did (but now with a single
instance).

So the main issue with the SLP transition is that we fail to materialize
interleaving schemes when using SLP (and the particular way we represent
those explicitly with extract even/odd VEC_PERM nodes).

Reply via email to