From 9d737b71f758bd764e68c562db9e3a0d72221b21 Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Fri, 2 Feb 2024 19:51:01 +1000 Subject: [PATCH] Avoid downclocking --- src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs b/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs index feb55ebe59..f5fa73cf0f 100644 --- a/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs +++ b/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs @@ -896,7 +896,9 @@ internal static partial class SimdUtils { DebugGuard.IsTrue(source.Length == destination.Length, nameof(source), "Input spans must be of same length!"); - if (Avx512BW.IsSupported || Avx2.IsSupported || Sse2.IsSupported || AdvSimd.IsSupported) + if ((Vector512.IsHardwareAccelerated && Avx512BW.IsSupported) || + (Vector256.IsHardwareAccelerated && Avx2.IsSupported) || + (Vector128.IsHardwareAccelerated && (Sse2.IsSupported || AdvSimd.IsSupported))) { int remainder;