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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
t.f90:4:0: note: Detected interleaving load *c_14(D)[_13] and *c_14(D)[_27]
t.f90:4:0: note: Detected interleaving load of size 3000 starting with _15 =
*c_14(D)[_13];
t.f90:4:0: note: There is a gap of 999 elements after the group

eh, "interesting" ;)

...

t.f90:4:0: note: Load permutation 2000 0


I have a fix.  With it we then get

t.f90:4:0: note: permutation requires at least three vectors _28 =
*c_14(D)[_27];

t.f90:4:0: note: Build SLP failed: unsupported load permutation _31 = _30 +
prephitmp_48;
t.f90:4:0: note: === vect_make_slp_decision ===
t.f90:4:0: note: vectorization_factor = 4, niters = 3
t.f90:4:0: note: not vectorized: iteration count smaller than vectorization
factor.
t.f90:2:0: note: vectorized 0 loops in function.

Reply via email to