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

Reply via email to