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