https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103784
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I wonder if this is because on the gimple level we are producing: _5 = b_3(D) <= 9; _6 = a_2(D) <= 2; _7 = _5 & _6; Now. Can you add -fdump-tree-optimized=/dev/stdout and provide the output of that ?