https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119509
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Severity|normal |enhancement Status|UNCONFIRMED |NEW Component|target |tree-optimization Last reconfirmed| |2025-03-28 Ever confirmed|0 |1 --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- _5 = val_2(D) & 0xffff00; _1 = _5 > 0xff; Confirmed. GCC does handle: ``` unsigned foo0(unsigned val) { return (val & (~0xff000000)) > 0xff; } ``` Correctly.