https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99416
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Note it's only the outer loop that confuses us here. With that removed we have the following because of yet another "heuristic" to disable distribution. Possible alias data dependence to break: Fuse partitions because there is no point to distribute loop: Part 1: 0, 1, 5, 9, 10, 11, 12, 13, 14, 15, 16 Part 2: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 15, 16