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