https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96834
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |53947 Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org Status|NEW |ASSIGNED Keywords| |compile-time-hog --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- There's some other bug about this kind of excessive vectorization where load permutation ends up loading a lot of dead stmts. It's a bit awkward to address though. t.c:4:3: note: Detected single element interleaving a[d_69][5] step 4000000 ... t.c:4:3: note: node 0x3e2e450 (max_nunits=2, refcnt=2) t.c:4:3: note: stmt 0 _14 = a[d_69][5]; t.c:4:3: note: stmt 1 _14 = a[d_69][5]; t.c:4:3: note: stmt 2 _14 = a[d_69][5]; t.c:4:3: note: stmt 3 _14 = a[d_69][5]; t.c:4:3: note: stmt 4 _14 = a[d_69][5]; t.c:4:3: note: stmt 5 _14 = a[d_69][5]; t.c:4:3: note: stmt 6 _14 = a[d_69][5]; t.c:4:3: note: stmt 7 _14 = a[d_69][5]; t.c:4:3: note: stmt 8 _14 = a[d_69][5]; t.c:4:3: note: stmt 9 _14 = a[d_69][5]; t.c:4:3: note: load permutation { 0 0 0 0 0 0 0 0 0 0 } Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947 [Bug 53947] [meta-bug] vectorizer missed-optimizations