59 references to AsByte
System.Numerics.Tensors (10)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBooleanUnaryOperator.cs (1)
272Vector256<byte> v = TOperator.Invoke(Vector256.LoadUnsafe(ref xRef, (uint)i)).AsByte();
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (3)
126if (sizeof(T) == 1) return Avx2.BlendVariable(left.AsByte(), right.AsByte(), (~mask).AsByte()).As<byte, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.LeadingZeroCount.cs (2)
125Vector256<byte> lowNibble = x.AsByte() & nibbleMask; 126Vector256<byte> highNibble = (x.AsInt32() >>> 4).AsByte() & nibbleMask;
System\Numerics\Tensors\netcore\TensorPrimitives.PopCount.cs (4)
148Vector256<byte> tmp = x.AsByte(); 149tmp -= (x.AsUInt16() >> 1).AsByte() & c1; 150tmp = (tmp & c2) + ((tmp.AsUInt16() >> 2).AsByte() & c2); 151return ((tmp + (tmp.AsUInt16() >> 4).AsByte()) & c3).As<byte, T>();
System.Private.CoreLib (49)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (2)
268Vector256.Shuffle(vector.AsByte(), Vector256.Create((byte)3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12, 19, 18, 17, 16, 23, 22, 21, 20, 27, 26, 25, 24, 31, 30, 29, 28)).AsInt32(); 282Vector256.Shuffle(vector.AsByte(), Vector256.Create((byte)7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8, 23, 22, 21, 20, 19, 18, 17, 16, 31, 30, 29, 28, 27, 26, 25, 24)).AsInt64();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (2)
974Vector256<short> merge_ab_and_bc = Avx2.MultiplyAddAdjacent(str.AsByte(), mergeConstant0); 997Avx.Store(dest, str.AsByte());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (3)
355Vector256<byte> indices = Avx2.SubtractSaturate(str.AsByte(), const51); 366encoder.StoreVector256ToDestination(dest, destStart, destLength, str.AsByte()); 788Avx.Store(dest, str.AsByte());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (3)
8400x06060606_06060606, 0x07070707_07070707).AsByte(); 865Vector256<byte> bitMask = Vector256.Create(0x80402010_08040201).AsByte(); 874Vector256<byte> shuffled = Vector256.Shuffle(scalar.AsByte(), shuffleMask);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (1)
473Vector256<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (3)
1199Vector256<byte> bitPositions = Avx2.Shuffle(Vector256.Create(0x8040201008040201).AsByte(), highNibbles); 1242Vector256<byte> bitmask = Avx2.Shuffle(Vector256.Create(0x8040201008040201).AsByte(), highNibbles); 1244Vector256<byte> mask = Vector256.GreaterThan(highNibbles.AsSByte(), Vector256.Create((sbyte)0x7)).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (7)
154Vector256<byte> sourceLower = Avx512Vbmi.VL.PermuteVar32x8x2(source0.AsByte(), Vector256.CreateSequence<byte>(0, 2), source1.AsByte()); 155Vector256<byte> sourceUpper = Avx512Vbmi.VL.PermuteVar32x8x2(source0.AsByte(), Vector256.CreateSequence<byte>(1, 2), source1.AsByte()); 171Vector256<byte> shifted = (values.AsInt32() >>> VectorizedIndexShift).AsByte(); 173Vector256<byte> bitPositions = Avx512Vbmi.VL.PermuteVar32x8(Vector256.Create(0x8040201008040201).AsByte(), shifted); 209Vector256<byte> bitPositions = Avx2.Shuffle(Vector256.Create(0x8040201008040201).AsByte(), shifted);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (1)
397Vector256<byte> matches = Vector256.LessThan((input - subtraction).AsSByte(), comparison.AsSByte()).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesPackedThreeChars.cs (2)
291return (cmpCh1 & cmpCh2 & cmpCh3).AsByte(); 300return (cmpCh1 & cmpCh2 & cmpCh3).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (2)
289return (cmpCh1 & cmpCh2 & cmpCh3).AsByte(); 298return (cmpCh1 & cmpCh2 & cmpCh3).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Byte.cs (2)
150Vector256<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte(); 363Vector256<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Char.cs (5)
161Vector256<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte(); 383Vector256<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte(); 629uint matches = Vector256.Equals(Vector256<ushort>.Zero, search).AsByte().ExtractMostSignificantBits(); 681uint matches = Vector256.Equals(Vector256<ushort>.Zero, search).AsByte().ExtractMostSignificantBits(); 767uint matches = Vector256.Equals(Vector256<ushort>.Zero, search).AsByte().ExtractMostSignificantBits();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Packed.cs (2)
1162return Avx2.PackUnsignedSaturate(source0, source1).AsByte(); 1308return Avx2.Permute4x64(result.AsInt64(), 0b_11_01_10_00).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (12)
2245var cmp1 = Vector256.Equals(vector1, v1).AsByte() | Vector256.Equals(vector1, v2).AsByte() | Vector256.Equals(vector1, v3).AsByte(); 2246var cmp2 = Vector256.Equals(vector2, v1).AsByte() | Vector256.Equals(vector2, v2).AsByte() | Vector256.Equals(vector2, v3).AsByte(); 2282Vector256<byte> cmp = Vector256.Equals(vector, v1).AsByte() | Vector256.Equals(vector, v2).AsByte() | Vector256.Equals(vector, v3).AsByte(); 2305Vector256<byte> cmp = Vector256.Equals(vector, v1).AsByte() | Vector256.Equals(vector, v2).AsByte() | Vector256.Equals(vector, v3).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (2)
1645Avx.IsSupported ? (vector.AsByte() & Vector256.Create((byte)0x80)) == Vector256<byte>.Zero: 1646vector.AsByte().ExtractMostSignificantBits() == 0;