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).

Reply via email to