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