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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2024-08-28

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
[scheduler] original ast:
{
  S_21();
  for (int c0 = 0; c0 <= P_53 - P_95 + 6; c0 += 1)
    S_7(c0);
  S_8();
  for (int c0 = 0; c0 <= 3; c0 += 1)
    S_9(c0);
}

[scheduler] AST generated by isl:
{
  if (P_95 + 1 == P_53) {
    S_7(0);
    S_21();
  } else if (P_95 >= P_53 + 1) {
    S_8();
  }
  for (int c0 = P_53 + 1; c0 < P_95; c0 += 2)
    S_9((-P_53 + c0 - 1) / 2);
  if (P_95 >= P_53 + 1) {
    S_7(0);
    S_21();
    if ((P_53 - P_95 + 1) % 2 == 0)
      S_9((-P_53 + P_95 - 1) / 2);
  } else if (P_95 + 1 == P_53) {
    S_7(1);
    S_8();
  } else {
    S_7(0);
    S_21();
    S_8();
  }
  for (int c0 = max(P_53 + 1, P_95 + 1); c0 <= P_53 + 6; c0 += 1) {
    S_7(-P_95 + c0);
    if ((P_53 - c0 + 1) % 2 == 0)
      S_9((-P_53 + c0 - 1) / 2);
  }
  S_9(3);
}

weird.

Reply via email to