https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85376
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- -fdisable-rtl-cprop2 -fdisable-rtl-cprop1 fixes it, likewise -fdisable-rtl-cse_local: > diff -u t.c.245r.cprop2 t.c.247r.cse_local ... - 41: r194:SI=0x20 - REG_DEAD r91:HI 42: r108:QI=0 - 43: {flags:CC=cmp(r194:SI#0,r104:SI#0);r195:QI=r194:SI#0-r104:SI#0;} + 43: {flags:CC=cmp(r93:SI#0,r104:SI#0);r195:QI=r93:SI#0-r104:SI#0;} huh.