* Ensure Avx512Vbmi has [Intrinsic] on the right members
* Ensure vpermb is covered
case INS_vinserti32x8:
case INS_vinserti64x2:
case INS_vinserti64x4:
+ case INS_vpermb:
case INS_vpermi2d:
case INS_vpermi2pd:
case INS_vpermi2ps:
namespace System.Runtime.Intrinsics.X86
{
/// <summary>This class provides access to X86 AVX512VBMI hardware instructions via intrinsics</summary>
- [Intrinsic]
[CLSCompliant(false)]
public abstract class Avx512Vbmi : Avx512BW
{
public static new bool IsSupported { [Intrinsic] get { return false; } }
- [Intrinsic]
public new abstract class VL : Avx512BW.VL
{
internal VL() { }
public static Vector256<sbyte> PermuteVar32x8x2(Vector256<sbyte> lower, Vector256<sbyte> indices, Vector256<sbyte> upper) { throw new PlatformNotSupportedException(); }
}
- [Intrinsic]
public new abstract class X64 : Avx512BW.X64
{
internal X64() { }
namespace System.Runtime.Intrinsics.X86
{
/// <summary>This class provides access to X86 AVX512VBMI hardware instructions via intrinsics</summary>
+ [Intrinsic]
[CLSCompliant(false)]
public abstract class Avx512Vbmi : Avx512BW
{
public static new bool IsSupported { get => IsSupported; }
+ [Intrinsic]
public new abstract class VL : Avx512BW.VL
{
internal VL() { }
public static Vector256<sbyte> PermuteVar32x8x2(Vector256<sbyte> lower, Vector256<sbyte> indices, Vector256<sbyte> upper) => PermuteVar32x8x2(lower, indices, upper);
}
+ [Intrinsic]
public new abstract class X64 : Avx512BW.X64
{
internal X64() { }