37 references to AsUInt16
System.Net.Primitives (2)
System\Net\IPAddress.cs (2)
206
Vector128<ushort> ushorts = Vector128.Create(address).
AsUInt16
();
361
Vector128<ushort> ushorts = Vector128.Create(numbers).
AsUInt16
();
System.Numerics.Tensors (9)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (3)
478
if (sizeof(T) == 2) return Sse41.BlendVariable(left.
AsUInt16
(), right.
AsUInt16
(), (~mask).
AsUInt16
()).As<ushort, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.LeadingZeroCount.cs (2)
66
return Sse2.Or(lz_bot16, lz_top16_shift).
AsUInt16
().As<ushort, T>();
83
if (sizeof(T) == 2) return AdvSimd.LeadingZeroCount(x.
AsUInt16
()).As<ushort, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.PopCount.cs (4)
101
tmp -= (x.
AsUInt16
() >> 1).AsByte() & c1;
102
tmp = (tmp & c2) + ((tmp.
AsUInt16
() >> 2).AsByte() & c2);
103
return ((tmp + (tmp.
AsUInt16
() >> 4).AsByte()) & c3).As<byte, T>();
113
Vector128<ushort> tmp = x.
AsUInt16
();
System.Private.CoreLib (26)
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (1)
1109
Vector128<ushort> odds = AdvSimd.Arm64.TransposeOdd(str, Vector128<byte>.Zero).
AsUInt16
();
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (6)
467
Vector128<ushort> shiftAC = Vector128.Create(0x04000040).
AsUInt16
();
506
t1 = Sse2.MultiplyHigh(t0.
AsUInt16
(), shiftAC);
510
Vector128<ushort> odd = Vector128.ShiftRightLogical(AdvSimd.Arm64.UnzipOdd(t0.
AsUInt16
(), t0.
AsUInt16
()), 6);
511
Vector128<ushort> even = Vector128.ShiftRightLogical(AdvSimd.Arm64.UnzipEven(t0.
AsUInt16
(), t0.
AsUInt16
()), 10);
src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (2)
1110
Vector128<byte> source = TOptimizations.PackSources(source0.
AsUInt16
(), source1.
AsUInt16
());
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (4)
260
Vector128<ushort> cmpCh2 = Vector128.Equals(ch2, Vector128.LoadUnsafe(ref Unsafe.As<char, byte>(ref searchSpace), ch2ByteOffset).
AsUInt16
());
261
Vector128<ushort> cmpCh3 = Vector128.Equals(ch3, Vector128.LoadUnsafe(ref Unsafe.As<char, byte>(ref searchSpace), ch3ByteOffset).
AsUInt16
());
273
Vector128<ushort> cmpCh2 = Vector128.Equals(ch2, Vector128.LoadUnsafe(ref Unsafe.As<char, byte>(ref searchSpace), ch2ByteOffset).
AsUInt16
() & caseConversion);
274
Vector128<ushort> cmpCh3 = Vector128.Equals(ch3, Vector128.LoadUnsafe(ref Unsafe.As<char, byte>(ref searchSpace), ch3ByteOffset).
AsUInt16
() & caseConversion);
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (4)
355
Vector128<ushort> blockAsVectorOfUInt16 = blockAsVectorOfUInt64.
AsUInt16
();
415
Vector128<ushort> blockAsVectorOfUInt16 = blockAsVectorOfUInt32.
AsUInt16
();
493
Vector128<byte> narrow = ExtractAsciiVector(vector.
AsUInt16
(), vector.
AsUInt16
());
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (1)
524
return Sse2.UnpackLow(vec, Vector128<byte>.Zero).
AsUInt16
();
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (4)
1605
: VectorContainsNonAsciiChar(vector.
AsUInt16
());
1625
AdvSimd.Arm64.IsSupported ? AllCharsInUInt64AreAscii(AdvSimd.Arm64.MaxPairwise(vector.
AsUInt16
(), vector.
AsUInt16
()).AsUInt64().ToScalar()) :
1626
(vector.
AsUInt16
() & Vector128.Create((ushort)0xFF80)) == Vector128<ushort>.Zero;
src\libraries\System.Private.CoreLib\src\System\Text\Latin1Utility.cs (4)
805
if ((Sse2.MoveMask(Sse2.AddSaturate(utf16VectorFirst.
AsUInt16
(), latin1MaskForAddSaturate).AsByte()) & NonLatin1DataSeenMask) != 0)
847
if ((Sse2.MoveMask(Sse2.AddSaturate(utf16VectorFirst.
AsUInt16
(), latin1MaskForAddSaturate).AsByte()) & NonLatin1DataSeenMask) != 0)
888
if ((Sse2.MoveMask(Sse2.AddSaturate(combinedVector.
AsUInt16
(), latin1MaskForAddSaturate).AsByte()) & NonLatin1DataSeenMask) != 0)
924
if ((Sse2.MoveMask(Sse2.AddSaturate(utf16VectorFirst.
AsUInt16
(), latin1MaskForAddSaturate).AsByte()) & NonLatin1DataSeenMask) != 0)