https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103037
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The match.pd:358 triggers twice during PRE, but certainly before PRE there is no division with boolean range second operand, the only one in there is _5 = _25 / iftmp.1_10; where iftmp.1_10 has # RANGE [-32768, 65535] # iftmp.1_10 = PHI <iftmp.1_15(5), iftmp.1_14(6)>