https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106872
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Meh. After normalization [USE]: _3 = PHI <u_1(10), 0(16), 0(14)> is conditional on: ((v_8(D) != 1) AND (w_13(D) != 0) AND (NOT (doloop.5_18 != 0))) who decided to use 'doloop' here ... :/ I'll fix the pattern.