1 type derived from Avx512Vbmi
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512Vbmi2.cs (1)
14public abstract class Avx512Vbmi2 : Avx512Vbmi
46 references to Avx512Vbmi
System.Numerics.Tensors (6)
System\Numerics\Tensors\netcore\TensorPrimitives.LeadingZeroCount.cs (6)
44if (Avx512Vbmi.VL.IsSupported && sizeof(T) == 1) 56return Avx512Vbmi.VL.PermuteVar16x8x2(lookupVectorLow, indexVector, lookupVectorHigh).As<byte, T>(); 119if (Avx512Vbmi.VL.IsSupported && sizeof(T) == 1) 130return Avx512Vbmi.VL.PermuteVar32x8(lookupVector, indexVector).As<byte, T>(); 163if (Avx512BW.IsSupported && Avx512Vbmi.IsSupported && sizeof(T) == 1) 181return (bit7ZeroMask & Avx512Vbmi.PermuteVar64x8x2(lookupVectorA, x.AsByte(), lookupVectorB)).As<byte, T>();
System.Private.CoreLib (39)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (5)
59if (Vector512.IsHardwareAccelerated && Avx512Vbmi.IsSupported && (end >= src)) 372if (Vector512.IsHardwareAccelerated && Avx512Vbmi.IsSupported && (end >= src)) 838[CompExactlyDependsOn(typeof(Avx512Vbmi))] 877Vector512<sbyte> origIndex = Avx512Vbmi.PermuteVar64x8x2(vbmiLookup0, str, vbmiLookup1); 891str = Avx512Vbmi.PermuteVar64x8(multiAdd2.AsByte(), vbmiPackedLanesControl).AsSByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (4)
48if (Vector512.IsHardwareAccelerated && Avx512Vbmi.IsSupported && (end >= src)) 138[CompExactlyDependsOn(typeof(Avx512Vbmi))] 176str = Avx512Vbmi.PermuteVar64x8(str, shuffleVecVbmi); 193str = Avx512Vbmi.PermuteVar64x8(vbmiLookup, str);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512Vbmi2.cs (2)
25public new abstract class VL : Avx512Vbmi.VL 225public new abstract class X64 : Avx512Vbmi.X64
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (18)
113[CompExactlyDependsOn(typeof(Avx512Vbmi))] 119Vector512<byte> sourceLower = Avx512Vbmi.PermuteVar64x8x2(source0.AsByte(), Vector512.CreateSequence<byte>(0, 2), source1.AsByte()); 120Vector512<byte> sourceUpper = Avx512Vbmi.PermuteVar64x8x2(source0.AsByte(), Vector512.CreateSequence<byte>(1, 2), source1.AsByte()); 129[CompExactlyDependsOn(typeof(Avx512Vbmi))] 138Vector512<byte> bitPositions = Avx512Vbmi.PermuteVar64x8(Vector512.Create(0x8040201008040201).AsByte(), shifted); 142Vector512<byte> bitMask = Avx512Vbmi.PermuteVar64x8(charMap, values); 148[CompExactlyDependsOn(typeof(Avx512Vbmi.VL))] 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()); 164[CompExactlyDependsOn(typeof(Avx512Vbmi.VL))] 173Vector256<byte> bitPositions = Avx512Vbmi.VL.PermuteVar32x8(Vector256.Create(0x8040201008040201).AsByte(), shifted); 177Vector256<byte> bitMask = Avx512Vbmi.VL.PermuteVar32x8(charMap, values); 403return Vector512.IsHardwareAccelerated && Avx512Vbmi.VL.IsSupported 417return Vector512.IsHardwareAccelerated && Avx512Vbmi.VL.IsSupported 425[CompExactlyDependsOn(typeof(Avx512Vbmi.VL))] 429Debug.Assert(Avx512Vbmi.VL.IsSupported); 601[CompExactlyDependsOn(typeof(Avx512Vbmi.VL))] 605Debug.Assert(Avx512Vbmi.VL.IsSupported);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (4)
159if (Vector512.IsHardwareAccelerated && Avx512Vbmi.IsSupported && span.Length >= CharsPerIterationAvx512 + MatchStartOffsetN2) 180if (Vector512.IsHardwareAccelerated && Avx512Vbmi.IsSupported && span.Length >= CharsPerIterationAvx512 + MatchStartOffsetN3) 303[CompExactlyDependsOn(typeof(Avx512Vbmi))] 484[CompExactlyDependsOn(typeof(Avx512Vbmi))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\TeddyHelper.cs (6)
71[CompExactlyDependsOn(typeof(Avx512Vbmi))] 189[CompExactlyDependsOn(typeof(Avx512Vbmi))] 463[CompExactlyDependsOn(typeof(Avx512Vbmi))] 472return Avx512Vbmi.PermuteVar64x8x2(left, Vector512.CreateSequence<byte>(63, 1), right); 476[CompExactlyDependsOn(typeof(Avx512Vbmi))] 485return Avx512Vbmi.PermuteVar64x8x2(left, Vector512.CreateSequence<byte>(62, 1), right);
System.Runtime.Intrinsics (1)
src\runtime\artifacts\obj\System.Runtime.Intrinsics\Release\net11.0\System.Runtime.Intrinsics.Forwards.cs (1)
38[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.X86.Avx512Vbmi))]