https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110916
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|c++ |tree-optimization Summary|[12/13/14 Regression] |Architecture-dependent |Architecture-dependent |missed optimizations for |missed optimizations for |double swapping |double swapping | Status|UNCONFIRMED |NEW Known to work|11.4.0 | Last reconfirmed| |2023-08-05 Keywords| |TREE Ever confirmed|0 |1 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Well this is missed optimization at the gimple level fully. It just happens to be done at the RTL level if SImode is used all the way rather than V1SI mode. Unless proved otherwise, I highly doubt this comes up in real code.