https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96696
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Last reconfirmed| |2020-08-25 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. We have /* Simplify (unsigned t / 2) * 2 -> unsigned t & ~1. */ (simplify (mult (trunc_div @0 integer_pow2p@1) @1) (if (TYPE_UNSIGNED (TREE_TYPE (@0))) (bit_and @0 (negate @1))))