https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112310
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Target Milestone|--- |14.0 Last reconfirmed| |2023-10-31 Status|UNCONFIRMED |ASSIGNED Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. We hoist _4 * 2022160547, which is the signed representation. _4 = *h.4_3; if (_4 >= -1) goto <bb 7>; [50.00%] else goto <bb 6>; [50.00%] <bb 7> [local count: 477815112]: iftmp.1_43 = _4 * 2022160547; p.5_51 = (unsigned int) iftmp.1_43; _52 = p.5_51 * 2022160547; _53 = b_lsm.36_24; _54 = (short int) _52; _55 = _53 ^ _54; <bb 6> [local count: 477815112]: p.5_7 = (unsigned int) _4; _36 = p.5_7 * 2022160547; _45 = b_lsm.36_24; _46 = (short int) _36; _47 = _45 ^ _46; goto <bb 8>; [100.00%]