4 types derived from Avx512F
System.Private.CoreLib (4)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512Bmm.cs (1)
11
public abstract class Avx512Bmm :
Avx512F
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512BW.cs (1)
12
public abstract class Avx512BW :
Avx512F
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512CD.cs (1)
12
public abstract class Avx512CD :
Avx512F
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512DQ.cs (1)
12
public abstract class Avx512DQ :
Avx512F
50 references to Avx512F
System.Numerics.Tensors (23)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (5)
138
if (
Avx512F
.IsSupported)
140
if (typeof(T) == typeof(float)) return
Avx512F
.BlendVariable(left.AsSingle(), right.AsSingle(), (~mask).AsSingle()).As<float, T>();
141
if (typeof(T) == typeof(double)) return
Avx512F
.BlendVariable(left.AsDouble(), right.AsDouble(), (~mask).AsDouble()).As<double, T>();
143
if (sizeof(T) == 4) return
Avx512F
.BlendVariable(left.AsUInt32(), right.AsUInt32(), (~mask).AsUInt32()).As<uint, T>();
144
if (sizeof(T) == 8) return
Avx512F
.BlendVariable(left.AsUInt64(), right.AsUInt64(), (~mask).AsUInt64()).As<ulong, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.Reciprocal.cs (18)
126
if (
Avx512F
.VL.IsSupported)
128
if (typeof(T) == typeof(float)) return
Avx512F
.VL.Reciprocal14(x.AsSingle()).As<float, T>();
129
if (typeof(T) == typeof(double)) return
Avx512F
.VL.Reciprocal14(x.AsDouble()).As<double, T>();
152
if (
Avx512F
.VL.IsSupported)
154
if (typeof(T) == typeof(float)) return
Avx512F
.VL.Reciprocal14(x.AsSingle()).As<float, T>();
155
if (typeof(T) == typeof(double)) return
Avx512F
.VL.Reciprocal14(x.AsDouble()).As<double, T>();
168
if (
Avx512F
.IsSupported)
170
if (typeof(T) == typeof(float)) return
Avx512F
.Reciprocal14(x.AsSingle()).As<float, T>();
171
if (typeof(T) == typeof(double)) return
Avx512F
.Reciprocal14(x.AsDouble()).As<double, T>();
186
if (
Avx512F
.VL.IsSupported)
188
if (typeof(T) == typeof(float)) return
Avx512F
.VL.ReciprocalSqrt14(x.AsSingle()).As<float, T>();
189
if (typeof(T) == typeof(double)) return
Avx512F
.VL.ReciprocalSqrt14(x.AsDouble()).As<double, T>();
212
if (
Avx512F
.VL.IsSupported)
214
if (typeof(T) == typeof(float)) return
Avx512F
.VL.ReciprocalSqrt14(x.AsSingle()).As<float, T>();
215
if (typeof(T) == typeof(double)) return
Avx512F
.VL.ReciprocalSqrt14(x.AsDouble()).As<double, T>();
228
if (
Avx512F
.IsSupported)
230
if (typeof(T) == typeof(float)) return
Avx512F
.ReciprocalSqrt14(x.AsSingle()).As<float, T>();
231
if (typeof(T) == typeof(double)) return
Avx512F
.ReciprocalSqrt14(x.AsDouble()).As<double, T>();
System.Private.CoreLib (26)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (10)
1799
if (
Avx512F
.IsSupported && ((typeof(T) == typeof(int)) || (typeof(T) == typeof(uint))))
1801
Vector512<int> lower =
Avx512F
.UnpackLow(left.AsInt32(), right.AsInt32());
1802
Vector512<int> upper =
Avx512F
.UnpackHigh(left.AsInt32(), right.AsInt32());
1804
Vector512<int> lowerResult =
Avx512F
.Shuffle4x128(lower, upper, 0x44);
1805
lowerResult =
Avx512F
.Shuffle4x128(lowerResult, lowerResult, 0xD8);
1807
Vector512<int> upperResult =
Avx512F
.Shuffle4x128(lower, upper, 0xEE);
1808
upperResult =
Avx512F
.Shuffle4x128(upperResult, upperResult, 0xD8);
1845
if (
Avx512F
.IsSupported && ((typeof(T) == typeof(int)) || (typeof(T) == typeof(uint))))
1856
Vector512<int> even =
Avx512F
.PermuteVar16x32x2(left.AsInt32(), evenIndices, right.AsInt32());
1857
Vector512<int> odd =
Avx512F
.PermuteVar16x32x2(left.AsInt32(), oddIndices, right.AsInt32());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (4)
2822
if (
Avx512F
.IsSupported)
2824
result = (TVectorSingle)(object)
Avx512F
.ConvertToVector256Single((Vector512<double>)(object)vector);
3148
if (
Avx512F
.IsSupported)
3150
result = (TVectorDouble)(object)
Avx512F
.ConvertToVector512Double((Vector256<float>)(object)vector);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512Bmm.cs (1)
63
public new abstract class X64 :
Avx512F
.X64
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512BW.cs (2)
23
public new abstract class VL :
Avx512F
.VL
615
public new abstract class X64 :
Avx512F
.X64
src\runtime\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\runtime\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\runtime\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)
src\runtime\artifacts\obj\System.Runtime.Intrinsics\Release\net11.0\System.Runtime.Intrinsics.Forwards.cs (1)
37
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.X86.
Avx512F
))]