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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2023-09-02 00:00:00         |2025-1-29

--- Comment #26 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
We get on the trunk -O2:
```
.L4:
        lsrs    r0, r0, #1
        mla     lr, r4, r1, r6
        subs    r1, r1, r3
        eor     ip, r0, r5
        uxth    ip, ip
        cmp     lr, #1431655765
        it      cs
        movcs   r0, ip
        cmp     r2, r1
        blt     .L4
```

-O2 -fno-code-hoisting:
```
.L5:
        mla     ip, r4, r1, lr
        subs    r1, r1, r3
        cmp     ip, #1431655765
        ite     cs
        eorcs   r0, r5, r0, lsr #1
        lsrcc   r0, r0, #1
        cmp     r2, r1
        blt     .L5
```

Reply via email to