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.