3 types derived from Avx512F
System.Private.CoreLib (3)
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512BW.cs (1)
12
public abstract class Avx512BW :
Avx512F
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512CD.cs (1)
12
public abstract class Avx512CD :
Avx512F
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512DQ.cs (1)
12
public abstract class Avx512DQ :
Avx512F
47 references to Avx512F
System.Numerics.Tensors (29)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (5)
506
if (
Avx512F
.IsSupported)
508
if (typeof(T) == typeof(float)) return
Avx512F
.BlendVariable(left.AsSingle(), right.AsSingle(), (~mask).AsSingle()).As<float, T>();
509
if (typeof(T) == typeof(double)) return
Avx512F
.BlendVariable(left.AsDouble(), right.AsDouble(), (~mask).AsDouble()).As<double, T>();
511
if (sizeof(T) == 4) return
Avx512F
.BlendVariable(left.AsUInt32(), right.AsUInt32(), (~mask).AsUInt32()).As<uint, T>();
512
if (sizeof(T) == 8) return
Avx512F
.BlendVariable(left.AsUInt64(), right.AsUInt64(), (~mask).AsUInt64()).As<ulong, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.LeadingZeroCount.cs (6)
155
return
Avx512F
.And(bit7ZeroMask, Avx512Vbmi.PermuteVar64x8x2(lookupVectorA, x.AsByte(), lookupVectorB)).As<byte, T>();
163
Vector512<uint> x_bot16 =
Avx512F
.Or(
Avx512F
.ShiftLeftLogical(x.AsUInt32(), 16), lowHalf);
164
Vector512<uint> x_top16 =
Avx512F
.Or(x.AsUInt32(), lowHalf);
167
Vector512<uint> lz_top16_shift =
Avx512F
.ShiftLeftLogical(lz_top16, 16);
168
return
Avx512F
.Or(lz_bot16, lz_top16_shift).AsUInt16().As<ushort, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.Reciprocal.cs (18)
127
if (
Avx512F
.VL.IsSupported)
129
if (typeof(T) == typeof(float)) return
Avx512F
.VL.Reciprocal14(x.AsSingle()).As<float, T>();
130
if (typeof(T) == typeof(double)) return
Avx512F
.VL.Reciprocal14(x.AsDouble()).As<double, T>();
155
if (
Avx512F
.VL.IsSupported)
157
if (typeof(T) == typeof(float)) return
Avx512F
.VL.Reciprocal14(x.AsSingle()).As<float, T>();
158
if (typeof(T) == typeof(double)) return
Avx512F
.VL.Reciprocal14(x.AsDouble()).As<double, T>();
173
if (
Avx512F
.IsSupported)
175
if (typeof(T) == typeof(float)) return
Avx512F
.Reciprocal14(x.AsSingle()).As<float, T>();
176
if (typeof(T) == typeof(double)) return
Avx512F
.Reciprocal14(x.AsDouble()).As<double, T>();
193
if (
Avx512F
.VL.IsSupported)
195
if (typeof(T) == typeof(float)) return
Avx512F
.VL.ReciprocalSqrt14(x.AsSingle()).As<float, T>();
196
if (typeof(T) == typeof(double)) return
Avx512F
.VL.ReciprocalSqrt14(x.AsDouble()).As<double, T>();
221
if (
Avx512F
.VL.IsSupported)
223
if (typeof(T) == typeof(float)) return
Avx512F
.VL.ReciprocalSqrt14(x.AsSingle()).As<float, T>();
224
if (typeof(T) == typeof(double)) return
Avx512F
.VL.ReciprocalSqrt14(x.AsDouble()).As<double, T>();
239
if (
Avx512F
.IsSupported)
241
if (typeof(T) == typeof(float)) return
Avx512F
.ReciprocalSqrt14(x.AsSingle()).As<float, T>();
242
if (typeof(T) == typeof(double)) return
Avx512F
.ReciprocalSqrt14(x.AsDouble()).As<double, T>();
System.Private.CoreLib (17)
src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (2)
756
Vector512<byte> extracted =
Avx512F
.And(shuffled, bitMask);
761
Avx512F
.Store((byte*)destination + i, normalized);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (4)
2620
if (
Avx512F
.IsSupported)
2622
result = (TVectorSingle)(object)
Avx512F
.ConvertToVector256Single((Vector512<double>)(object)vector);
2941
if (
Avx512F
.IsSupported)
2943
result = (TVectorDouble)(object)
Avx512F
.ConvertToVector512Double((Vector256<float>)(object)vector);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512BW.cs (2)
23
public new abstract class VL :
Avx512F
.VL
603
public new abstract class X64 :
Avx512F
.X64
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512CD.cs (2)
23
public new abstract class VL :
Avx512F
.VL
117
public new abstract class X64 :
Avx512F
.X64
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512DQ.cs (2)
23
public new abstract class VL :
Avx512F
.VL
268
public new abstract class X64 :
Avx512F
.X64
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Packed.cs (5)
1247
[CompExactlyDependsOn(typeof(
Avx512F
))]
1285
[CompExactlyDependsOn(typeof(
Avx512F
))]
1312
[CompExactlyDependsOn(typeof(
Avx512F
))]
1315
Debug.Assert(
Avx512F
.IsSupported);
1318
return
Avx512F
.PermuteVar8x64(result.AsInt64(), Vector512.Create(0, 2, 4, 6, 1, 3, 5, 7)).AsByte();
System.Runtime.Intrinsics (1)
artifacts\obj\System.Runtime.Intrinsics\Debug\net10.0\System.Runtime.Intrinsics.Forwards.cs (1)
32
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.X86.
Avx512F
))]