https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98774
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |missed-optimization Last reconfirmed| |2021-01-21 Status|UNCONFIRMED |NEW Blocks| |53947 Ever confirmed|0 |1 --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- There's t.ii:21:9: note: ==> examining statement: a$x_1 = *dpos_10(D).x; t.ii:21:9: missed: BB vectorization with gaps at the end of a load is not supported t.ii:27:6: missed: not vectorized: relevant stmt not supported: a$x_1 = *dpos_10(D).x; t.ii:21:9: note: Building vector operands of 0x4047278 from scalars instead which we eventually can improve. With AVX2 we split into one AVX and one SSE part and then run into a duplicate PR where we end up with conflicting vector types for a load which we do not yet support. We then end up with only vectorizing the AVX part. Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947 [Bug 53947] [meta-bug] vectorizer missed-optimizations