https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114403
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rsandifo at gcc dot gnu.org --- Comment #25 from Richard Biener <rguenth at gcc dot gnu.org> --- That means, when the loop takes the early exit we _must_ take that during the vector iterations. Peeling for gaps means if we would take the early exit during one of the gap peeled iterations this is a conflicting requirement. Now - the current analysis guarantees that the early exit conditions can be safely evaluated even for the gap iterations, but not the following code when the early exit is _not_ taken. So peeling for gaps and early exit vect are not compatible?