https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95906
--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #8) > cmp_8 = -_2; > _3 = cmp_8 & a_6(D); > We convert that into: > _2 * a_6(D); > > And then have: > _11 = _2 + -1; > _5 = b_7(D) & _11; > > This could be convert into: > (_11 ^ 1) * b_7(D) Sorry `(_2 ^ 1) * b_7(D)` (the patch was ok).