diff --git a/src/ImageSharp/Formats/Webp/Lossless/LosslessUtils.cs b/src/ImageSharp/Formats/Webp/Lossless/LosslessUtils.cs index 8bd3163cc..ee9ea5123 100644 --- a/src/ImageSharp/Formats/Webp/Lossless/LosslessUtils.cs +++ b/src/ImageSharp/Formats/Webp/Lossless/LosslessUtils.cs @@ -1246,8 +1246,8 @@ namespace SixLabors.ImageSharp.Formats.Webp.Lossless Vector128 a1 = Sse2.Subtract(a0, b0.AsInt16()); Vector128 bgta = Sse2.CompareGreaterThan(b0.AsInt16(), a0.AsInt16()); Vector128 a2 = Sse2.Subtract(a1, bgta); - Vector128 a3 = Sse2.ShiftRightArithmetic(a2.AsInt16(), 1); - Vector128 a4 = Sse2.Add(a0.AsInt16(), a3).AsInt16(); + Vector128 a3 = Sse2.ShiftRightArithmetic(a2, 1); + Vector128 a4 = Sse2.Add(a0, a3).AsInt16(); Vector128 a5 = Sse2.PackUnsignedSaturate(a4, a4); uint output = Sse2.ConvertToUInt32(a5.AsUInt32()); return output;