https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116982
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- The issue is likely that if-conversion produced a vector loop copy with a different number of exit edges than the original not if-converted version because of if-conversion doing simple DCE/FRE/DSE but the reporter disabling all those opts.