diff --git a/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs b/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs index 296970ddcc..86ba074280 100644 --- a/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs +++ b/src/ImageSharp/Common/Helpers/SimdUtils.HwIntrinsics.cs @@ -489,12 +489,8 @@ namespace SixLabors.ImageSharp v3 = Ssse3.Shuffle(Ssse3.Shuffle(v3, vshuffle), vmasko); v0 = Ssse3.AlignRight(v1, v0, 4); - v3 = Ssse3.AlignRight(v3, v2, 12); - - v1 = Sse2.ShiftLeftLogical128BitLane(v1, 4); - v2 = Sse2.ShiftRightLogical128BitLane(v2, 4); - - v1 = Ssse3.AlignRight(v2, v1, 8); + v1 = Sse2.Or(Sse2.ShiftRightLogical128BitLane(v1, 4), Sse2.ShiftLeftLogical128BitLane(v2, 4)); + v2 = Ssse3.AlignRight(v3, v2, 12); ref Vector128 vd = ref Unsafe.Add(ref destBase, j);