diff --git a/src/mono/mono/mini/interp/simd-methods.def b/src/mono/mono/mini/interp/simd-methods.def index e91687cf51dafa..f4d1ede74cd6c4 100644 --- a/src/mono/mono/mini/interp/simd-methods.def +++ b/src/mono/mono/mini/interp/simd-methods.def @@ -46,6 +46,8 @@ SIMD_METHOD(BitwiseAnd) SIMD_METHOD(BitwiseOr) SIMD_METHOD(Ceiling) SIMD_METHOD(ConditionalSelect) +SIMD_METHOD(ConvertToInt32) +SIMD_METHOD(ConvertToSingle) SIMD_METHOD(Create) SIMD_METHOD(CreateScalar) SIMD_METHOD(CreateScalarUnsafe) diff --git a/src/mono/mono/mini/interp/transform-simd.c b/src/mono/mono/mini/interp/transform-simd.c index 4c043757cfd3b0..0399300844b5ce 100644 --- a/src/mono/mono/mini/interp/transform-simd.c +++ b/src/mono/mono/mini/interp/transform-simd.c @@ -152,6 +152,8 @@ static guint16 packedsimd_alias_methods [] = { SN_BitwiseAnd, SN_BitwiseOr, SN_Ceiling, + SN_ConvertToInt32, + SN_ConvertToSingle, SN_Divide, SN_Equals, SN_Floor, @@ -1219,6 +1221,8 @@ emit_sri_packedsimd (TransformData *td, MonoMethod *cmethod, MonoMethodSignature case SN_op_UnsignedRightShift: cmethod_name = "ShiftRightLogical"; break; + case SN_ConvertToInt32: + cmethod_name = "ConvertToInt32Saturate"; case SN_ShiftLeft: case SN_ShiftRightLogical: case SN_ShiftRightArithmetic: @@ -1230,6 +1234,7 @@ emit_sri_packedsimd (TransformData *td, MonoMethod *cmethod, MonoMethodSignature case SN_AndNot: case SN_Subtract: case SN_Ceiling: + case SN_ConvertToSingle: case SN_Floor: case SN_Abs: case SN_Negate: