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

--- Comment #2 from Arseny Solokha <asolokha at gmx dot com> ---
The original testcase looked like this:

int t8;

void
il (void)
{
  int uu = 8;

  do
    {
      int yq = 8;

      do
        {
          t8 /= (t8 < 2) ? 1 : 3;
          --yq;
        }
      while (yq > 0);

      --uu;
    }
  while (uu > 0);
}

int
px (int t8)
{
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
  il (); il (); il (); il (); il (); il (); il (); il ();
}

I've only replaced 128 distinct function calls w/ to-be-unrolled loop to save
some space. And gcc 8 and 9 still take much more time to compile this one than
earlier gcc branches.

Reply via email to