https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113144
--- Comment #5 from Tamar Christina <tnfchris at gcc dot gnu.org> --- Loop seems to have been peeled and versioned, and has very convoluted sequence of merge blocks for the exits. I initially thought it would be enough to update the immediate reachable blocks from the new exits. But looks like I need to update any block of which they are a parent of. Patch work and now vectorizes the example. Added to regression pile for today.