From 48c35255481e63500dfbf9e25cf7426c41927c0d Mon Sep 17 00:00:00 2001 From: Tanner Gooding Date: Tue, 16 Nov 2021 16:23:54 -0800 Subject: [PATCH 1/2] Adding support for the X86Base.Pause intrinsic on Mono --- src/mono/mono/mini/simd-intrinsics.c | 1 + src/mono/mono/mini/simd-methods.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/mono/mono/mini/simd-intrinsics.c b/src/mono/mono/mini/simd-intrinsics.c index 38e40bffde0f83..957cfb9b6dd04d 100644 --- a/src/mono/mono/mini/simd-intrinsics.c +++ b/src/mono/mono/mini/simd-intrinsics.c @@ -2310,6 +2310,7 @@ static SimdIntrinsic bmi2_methods [] = { static SimdIntrinsic x86base_methods [] = { {SN_BitScanForward}, {SN_BitScanReverse}, + {SN_Pause, OP_XOP, INTRINS_SSE_PAUSE}, {SN_get_IsSupported} }; diff --git a/src/mono/mono/mini/simd-methods.h b/src/mono/mono/mini/simd-methods.h index d223b2ba5aee87..1f1079694bb5f0 100644 --- a/src/mono/mono/mini/simd-methods.h +++ b/src/mono/mono/mini/simd-methods.h @@ -256,6 +256,7 @@ METHOD(ComputeCrc32C) // X86Base METHOD(BitScanForward) METHOD(BitScanReverse) +METHOD(Pause) // Crypto METHOD(FixedRotate) METHOD(HashUpdateChoose) From 1aca1caff5dff9f1ace8e56085460f2696e9df86 Mon Sep 17 00:00:00 2001 From: Tanner Gooding Date: Sun, 21 Nov 2021 09:23:03 -0800 Subject: [PATCH 2/2] Re-enable the pause hwintrinsic test on Mono --- src/tests/issues.targets | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/tests/issues.targets b/src/tests/issues.targets index 5921fd7bc82937..14aacc6351601f 100644 --- a/src/tests/issues.targets +++ b/src/tests/issues.targets @@ -843,9 +843,6 @@ - - https://github.com/dotnet/runtime/issues/61693 - https://github.com/dotnet/runtime/issues/56887