https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85412
--- Comment #12 from Arseny Solokha <asolokha at gmx dot com> --- Meanwhile, here's a C testcase that fails w/ the latest trunk snapshot on x86_64: __int128 jv; void zm (__int128 g9, unsigned short int sm, short int hk) { while (hk < 1) { if (jv == 0) sm *= g9; if (sm < jv) hk = sm; g9 |= sm == hk; } } % x86_64-unknown-linux-gnu-gcc-9.0.0-alpha20190317 -march=bonnell -O1 -fpeephole2 -fschedule-insns2 -fsel-sched-pipelining -fselective-scheduling2 -ftree-loop-if-convert -fno-if-conversion -fno-move-loop-invariants -fno-split-wide-types -fno-tree-dominator-opts -c erji5uml.c