[Bug tree-optimization/92772] wrong code vectorizing masked max

ams at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Dec 17 13:19:00 GMT 2019


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

Andrew Stubbs <ams at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P5
           Severity|critical                    |minor

--- Comment #7 from Andrew Stubbs <ams at gcc dot gnu.org> ---
Thank you for the help, Richard and Richard.

I'm electing not to fix this bug, but instead have worked around it for amdgcn
by implementing the fold_extract_last pattern.

There's two main reasons for this:

1. I'm not confident I can see how to fix it properly, so it's going to take me
a long time to get it right.

2. The code that it generates is horrible (and the fix will only make it
worse), so I would want to implement fold_extract_last anyway. This would leave
this code unused by amdgcn, and the time spent fixing it wasted effort.

I've therefore downgraded the priority and severity on this bug, and committed
a pointer into the code to assist anybody tripping over the same issue in
future.

https://gcc.gnu.org/ml/gcc-patches/2019-12/msg01191.html

The bug still exists, but is now no longer reproducible on amdgcn.


More information about the Gcc-bugs mailing list