https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50286

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2011-12-14 00:00:00         |2021-7-26

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
EVRP is able to convert the loop to:
  <bb 3> :
  # i_3 = PHI <0(2), 1(3)>
  _2 = i_3 * i_3;
  printf ("%d\n", _2);
  i_10 = i_3 == 0 ? 1 : 2;
  if (flag_6 >= i_10)
    goto <bb 3>; [INV]
  else
    goto <bb 4>; [INV]

flag_6 range is [0,1] even

Reply via email to