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