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
```