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