https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114635
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Note even -fopenmp-simd would likely fail if you remove the #if _OPENMP check. -fopenmp-simd doesn't define _OPENMP, only -fopenmp does. It seems to work on x86_64 but we get a "scalar" epilog somehow. As of dependence analysis I can only guess that somehow PTA info is missing and the SIMD decls are addressable for you? Note that I see a masked load and for calls restrict doesn't work.