https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90911
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hubicka at gcc dot gnu.org --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- So I see fast_algorithms.c.158t.vect:fast_algorithms.c:133:5: note: reusing loop version created by if conversion fast_algorithms.c.158t.vect:fast_algorithms.c:133:5: note: reusing loop version created by if conversion fast_algorithms.c.158t.vect:fast_algorithms.c:133:5: note: reusing loop version created by if conversion histogram.c.158t.vect:histogram.c:702:3: note: reusing loop version created by if conversion and no outer loop versioning is even attempted. It's obviously going to be ast_algorithms.c:133 since that's the P7Viterbi function (which now is split and distributed thus it appears three times). Eventually the cold profile for the non-vector path hurts here. Have to see whether the non-vector path gets any cycles. So this may be vect_loop_versioning where it says /* ??? if-conversion uses profile_probability::always () but prob below is profile_probability::likely (). */ refering to the alternate path using loop_versioning.