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.