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%]

Reply via email to