https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120584
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- _2 = a.0_1 + i_17(D); ... _6 = i_17(D) * -999; _8 = a.0_1 + _6; slsr transforms it into: _2 = a.0_1 + i_17(D); ... _6 = i_17(D) * -999; slsr_20 = i_17(D) * 1000; _8 = _2 - slsr_20;