https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113431
--- Comment #15 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: https://gcc.gnu.org/g:b981d5c60b8ef78e2adecd6b5d7e36f9e5e61c54 commit r14-8207-gb981d5c60b8ef78e2adecd6b5d7e36f9e5e61c54 Author: Richard Biener <rguent...@suse.de> Date: Wed Jan 17 14:05:42 2024 +0100 tree-optimization/113431 - wrong dependence with invariant load The vectorizer dependence analysis is confused with invariant loads when figuring whether the circumstances are so that we preserve scalar stmt execution order. The following rectifies this. PR tree-optimization/113431 * tree-vect-data-refs.cc (vect_preserves_scalar_order_p): When there is an invariant load we might not preserve scalar order. * gcc.dg/vect/pr113431.c: New testcase.