From 2cef4c27f46498a03f1394b28b68921fbe82f2f4 Mon Sep 17 00:00:00 2001 From: Fan Yang Date: Mon, 24 Oct 2022 14:03:23 -0700 Subject: [PATCH] Disable SIMD intrinsics for Vector128/64 on Arm64 --- src/mono/mono/mini/simd-intrinsics.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mono/mono/mini/simd-intrinsics.c b/src/mono/mono/mini/simd-intrinsics.c index 732e96b9ae3e22..55eaee2e97c8f3 100644 --- a/src/mono/mono/mini/simd-intrinsics.c +++ b/src/mono/mono/mini/simd-intrinsics.c @@ -1111,6 +1111,11 @@ emit_sri_vector (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSignature *fsi if (!COMPILE_LLVM (cfg)) return NULL; +#ifdef TARGET_ARM64 + if (!(cfg->compile_aot && cfg->full_aot && !cfg->interp)) + return NULL; +#endif + int id = lookup_intrins (sri_vector_methods, sizeof (sri_vector_methods), cmethod); if (id == -1) { //check_no_intrinsic_cattr (cmethod);