We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b4edde6 commit 9a7de4eCopy full SHA for 9a7de4e
1 file changed
src/libraries/System.Private.CoreLib/src/System/Text/ASCIIUtility.cs
@@ -650,7 +650,10 @@ private static unsafe nuint GetIndexOfFirstNonAsciiChar_Intrinsified(char* pBuff
650
Debug.Assert(Sse2.IsSupported || AdvSimd.Arm64.IsSupported, "Sse2 or AdvSimd64 required.");
651
Debug.Assert(BitConverter.IsLittleEndian, "This SSE2/Arm64 implementation assumes little-endian.");
652
653
- Vector128<byte> bitmask = Vector128.Create((ushort)0x1001).AsByte();
+ Vector128<byte> bitmask = BitConverter.IsLittleEndian ?
654
+ Vector128.Create(0x80402010_08040201).AsByte() :
655
+ Vector128.Create(0x01020408_10204080).AsByte();
656
+
657
Vector128<ushort> firstVector, secondVector;
658
uint currentMask;
659
char* pOriginalBuffer = pBuffer;
0 commit comments