Skip to content

Commit ca77dff

Browse files
committed
Try out a PackedSimd WideningLoader
1 parent e1702c3 commit ca77dff

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/libraries/System.Private.CoreLib/src/System/Text/Ascii.Equality.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,11 @@ public static Vector128<ushort> Load128(ref byte ptr)
522522
Vector128<byte> vec = Vector128.CreateScalarUnsafe(Unsafe.ReadUnaligned<long>(ref ptr)).AsByte();
523523
return Sse2.UnpackLow(vec, Vector128<byte>.Zero).AsUInt16();
524524
}
525+
else if (PackedSimd.IsSupported)
526+
{
527+
Vector128<byte> vec = Vector128.CreateScalarUnsafe(Unsafe.ReadUnaligned<long>(ref ptr)).AsByte();
528+
return PackeSimd.ZeroExtendWideningLower(vec);
529+
}
525530
else
526531
{
527532
(Vector64<ushort> lower, Vector64<ushort> upper) = Vector64.Widen(Vector64.LoadUnsafe(ref ptr));

0 commit comments

Comments
 (0)