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

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bergner at gcc dot gnu.org
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Segher Boessenkool from comment #2)
> Current trunk (to be GCC 6) optimises "c" perfectly.  Not the other
> two, alas.

Current trunk (to be GCC 14) optimizes all of them now.  Marking as FIXED.

a:
        li 9,-1
        rldicr 9,9,0,0
        std 9,0(3)
        blr
b:
        li 9,-1
        rldicr 9,9,0,0
        std 9,0(3)
        blr
c:
        li 9,0
        li 10,-1
        rldimi 9,10,63,0
        std 9,0(3)
        blr

Reply via email to