https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84842
--- Comment #15 from Arseny Solokha <asolokha at gmx dot com> --- (In reply to Alexander Monakov from comment #14) > Arseny, in the meantime if by chance you have another x86_64 variant of this > failure that doesn't require -funroll-all-loops, please post it as well. Finally. float z6 (float gg, int rv) { long int v9; while (-v9 / (!rv + 10) < (long unsigned int) ((gg + 1) / gg)) gg = (int) ((long unsigned int) (rv * 1.1f)); return gg; } % x86_64-pc-linux-gnu-gcc-9.0.0-alpha20180701 -O2 -ffast-math -fschedule-insns -fsel-sched-pipelining -fselective-scheduling -fsplit-paths -fno-tree-loop-im -c scfabdxr.c (as of 262290).