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.