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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |x86_64-*-*, i?86-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-18
          Component|rtl-optimization            |target
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Since there's no way encode this in RTL this must be done in some peephole2?
IIRC

(parallel
  (set (reg:SI 1) (reg:SI 2))
  (set (reg:SI 2) (reg:SI 1)))

doesn't work like PHI nodes (all "reads" happen first, then the "writes"),
even though it would be nice to eventually represent it that way?

Reply via email to