https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101179
--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Here is one more function which should be the same: int f0(int y) { const bool x = y % 100 == 0; return (y & ((4 << (x * 2)) - 1)) != 0; }