From 4c1ecfad49a0b76e1ad46a2a99222305e4096cd5 Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Thu, 15 May 2025 09:16:43 +1000 Subject: [PATCH] Fix v128 narrowing. --- src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs b/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs index 4911653ce1..96ddb7976c 100644 --- a/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs +++ b/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs @@ -1030,10 +1030,10 @@ internal static partial class SimdUtils w2 = Vector128_.Clamp(w2, min, max); w3 = Vector128_.Clamp(w3, min, max); - Vector128 u0 = Vector128.Narrow(w0, w1); - Vector128 u1 = Vector128.Narrow(w2, w3); + Vector128 u0 = Vector128.Narrow(w0, w1).AsUInt16(); + Vector128 u1 = Vector128.Narrow(w2, w3).AsUInt16(); - Unsafe.Add(ref destinationBase, i) = Vector128.Narrow(u0, u1).AsByte(); + Unsafe.Add(ref destinationBase, i) = Vector128.Narrow(u0, u1); } } }