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); } } }