https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111630
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |missed-optimization Last reconfirmed| |2023-09-28 Status|UNCONFIRMED |NEW Ever confirmed|0 |1 --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- One thing I Noticed: _51 = _45 ? _50 : 0; ... _47 = _6 + _51; ... This could be done as: _51 = _6 + _50; _47 = _45 ? _51 : _6; Which should change: it hi movhi r4, #0 add r4, r4, r5 into: it hi addhi r4, r4, r5