diff --git a/src/mono/System.Private.CoreLib/src/ILLink/ILLink.Substitutions.wasm.xml b/src/mono/System.Private.CoreLib/src/ILLink/ILLink.Substitutions.wasm.xml index f0304dd4631658..9d16a4a7adc859 100644 --- a/src/mono/System.Private.CoreLib/src/ILLink/ILLink.Substitutions.wasm.xml +++ b/src/mono/System.Private.CoreLib/src/ILLink/ILLink.Substitutions.wasm.xml @@ -1,8 +1,5 @@ - - - diff --git a/src/mono/mono/mini/simd-intrinsics.c b/src/mono/mono/mini/simd-intrinsics.c index 809148179ec20a..f341aee75b55eb 100644 --- a/src/mono/mono/mini/simd-intrinsics.c +++ b/src/mono/mono/mini/simd-intrinsics.c @@ -4534,6 +4534,20 @@ arch_emit_simd_intrinsics (const char *class_ns, const char *class_name, MonoCom return emit_vector64_vector128_t (cfg, cmethod, fsig, args); } + if (!strcmp (class_ns, "System.Numerics") && !strcmp (class_name, "Vector")){ + return emit_sri_vector (cfg, cmethod, fsig, args); + } + + if (!strcmp (class_ns, "System.Numerics") && !strcmp (class_name, "Vector`1")){ + return emit_vector64_vector128_t (cfg, cmethod, fsig, args); + } + + if (!strcmp (class_ns, "System.Numerics")) { + //if (!strcmp ("Vector2", class_name) || !strcmp ("Vector4", class_name) || !strcmp ("Vector3", class_name)) + if (!strcmp ("Vector4", class_name)) + return emit_vector_2_3_4 (cfg, cmethod, fsig, args); + } + return NULL; } #else