@ -9,134 +9,140 @@ use core::convert::TryFrom;
/// ISA set.
#[ derive(Copy, Clone, Eq, PartialEq, Hash, Debug) ]
#[ allow(non_camel_case_types) ]
pub enum IsaSet {
I3dnow ,
Adx ,
Aes ,
Amd ,
Amxbf16 ,
AmxComplex ,
Amxfp16 ,
Amxint8 ,
Amxtile ,
Avx ,
Avx2 ,
Avx2gather ,
Avx5124fmaps ,
Avx5124vnniw ,
Avx512bf16 ,
Avx512bitalg ,
Avx512bw ,
Avx512cd ,
Avx512dq ,
Avx512er ,
Avx512f ,
Avx512fp16 ,
Avx512ifma ,
Avx512pf ,
Avx512vbmi ,
Avx512vbmi2 ,
Avx512vnni ,
Avx512vp2intersect ,
Avx512vpopcntdq ,
Avxifma ,
Avxneconvert ,
Avxvnni ,
Avxvnniint8 ,
Bmi1 ,
Bmi2 ,
CetIbt ,
CetSs ,
Cldemote ,
Clfsh ,
Clfshopt ,
Clwb ,
Clzero ,
Cmpccxadd ,
Cmpxchg16b ,
Cyrix ,
CyrixSmm ,
Enqcmd ,
F16c ,
Fma ,
Fma4 ,
Fred ,
Fxsave ,
Gfni ,
Hreset ,
I3DNOW ,
ADX ,
AES ,
AMD ,
AMXBF16 ,
AMXCOMPLEX ,
AMXFP16 ,
AMXINT8 ,
AMXTILE ,
AVX ,
AVX2 ,
AVX2GATHER ,
AVX5124FMAPS ,
AVX5124VNNIW ,
AVX512BF16 ,
AVX512BITALG ,
AVX512BW ,
AVX512CD ,
AVX512DQ ,
AVX512ER ,
AVX512F ,
AVX512FP16 ,
AVX512IFMA ,
AVX512PF ,
AVX512VBMI ,
AVX512VBMI2 ,
AVX512VNNI ,
AVX512VP2INTERSECT ,
AVX512VPOPCNTDQ ,
AVXIFMA ,
AVXNECONVERT ,
AVXVNNI ,
AVXVNNIINT16 ,
AVXVNNIINT8 ,
BMI1 ,
BMI2 ,
CET_IBT ,
CET_SS ,
CLDEMOTE ,
CLFSH ,
CLFSHOPT ,
CLWB ,
CLZERO ,
CMPCCXADD ,
CMPXCHG16B ,
CYRIX ,
CYRIX_SMM ,
ENQCMD ,
F16C ,
FMA ,
FMA4 ,
FRED ,
FXSAVE ,
GFNI ,
HRESET ,
I186 ,
I286 prot ,
I286 real ,
I286 PROT ,
I286 REAL ,
I386 ,
I486 ,
I486 real ,
I486 REAL ,
I64 ,
I86 ,
Invlpgb ,
Invpcid ,
Kl ,
Lkgs ,
Longmode ,
Lwp ,
Lzcnt ,
Mcommit ,
Mmx ,
Movbe ,
Movdir64b ,
Movdiri ,
Mpx ,
Msrlist ,
Mwaitt ,
Pause ,
Pclmulqdq ,
Pconfig ,
Pentiumreal ,
Pku ,
Popcnt ,
Ppro ,
Prefetchiti ,
PrefetchNop ,
Ptwrite ,
Raoint ,
Rdpid ,
Rdpmc ,
Rdpru ,
Rdrand ,
Rdseed ,
Rdtscp ,
Rdwrfsgs ,
Serialize ,
Sgx ,
Sha ,
Smap ,
Smx ,
Snp ,
Sse ,
Sse2 ,
Sse3 ,
Sse4 ,
Sse42 ,
Sse4a ,
Ssse3 ,
Svm ,
Tbm ,
Tdx ,
Tsx ,
Tsxldtrk ,
Ud ,
Uintr ,
Unknown ,
Vaes ,
Vpclmulqdq ,
Vtx ,
Waitpkg ,
Wbnoinvd ,
Wrmsrns ,
INVLPGB ,
INVPCID ,
KL ,
LKGS ,
LONGMODE ,
LWP ,
LZCNT ,
MCOMMIT ,
MMX ,
MOVBE ,
MOVDIR64B ,
MOVDIRI ,
MPX ,
MSRLIST ,
MWAITT ,
PAUSE ,
PCLMULQDQ ,
PCONFIG ,
PENTIUMREAL ,
PKU ,
POPCNT ,
PPRO ,
PREFETCHITI ,
PREFETCH_NOP ,
PTWRITE ,
RAOINT ,
RDPID ,
RDPMC ,
RDPRU ,
RDRAND ,
RDSEED ,
RDTSCP ,
RDWRFSGS ,
SERIALIZE ,
SGX ,
SHA ,
SHA512 ,
SM3 ,
SM4 ,
SMAP ,
SMX ,
SNP ,
SSE ,
SSE2 ,
SSE3 ,
SSE4 ,
SSE42 ,
SSE4A ,
SSSE3 ,
SVM ,
TBM ,
TDX ,
TSE ,
TSX ,
TSXLDTRK ,
UD ,
UINTR ,
UNKNOWN ,
VAES ,
VPCLMULQDQ ,
VTX ,
WAITPKG ,
WBNOINVD ,
WRMSRNS ,
X87 ,
Xop ,
Xsave ,
Xsavec ,
X saves ,
X OP ,
X SAVE ,
X SAVEC ,
X SAVES ,
}
#[ doc(hidden) ]
@ -146,133 +152,138 @@ impl TryFrom<ffi::ND_INS_SET> for IsaSet {
fn try_from ( value : ffi ::ND_INS_SET ) -> Result < Self , Self ::Error > {
match value {
ffi ::_ND_INS_SET ::ND_SET_INVALID = > Err ( DecodeError ::InternalError ( value as u64 ) ) ,
ffi ::_ND_INS_SET ::ND_SET_3DNOW = > Ok ( IsaSet ::I3dnow ) ,
ffi ::_ND_INS_SET ::ND_SET_ADX = > Ok ( IsaSet ::Adx ) ,
ffi ::_ND_INS_SET ::ND_SET_AES = > Ok ( IsaSet ::Aes ) ,
ffi ::_ND_INS_SET ::ND_SET_AMD = > Ok ( IsaSet ::Amd ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXBF16 = > Ok ( IsaSet ::Amxbf16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXCOMPLEX = > Ok ( IsaSet ::AmxComplex ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXFP16 = > Ok ( IsaSet ::Amxfp16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXINT8 = > Ok ( IsaSet ::Amxint8 ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXTILE = > Ok ( IsaSet ::Amxtile ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX = > Ok ( IsaSet ::Avx ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX2 = > Ok ( IsaSet ::Avx2 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX2GATHER = > Ok ( IsaSet ::Avx2gather ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX5124FMAPS = > Ok ( IsaSet ::Avx5124fmaps ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX5124VNNIW = > Ok ( IsaSet ::Avx5124vnniw ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512BF16 = > Ok ( IsaSet ::Avx512bf16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512BITALG = > Ok ( IsaSet ::Avx512bitalg ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512BW = > Ok ( IsaSet ::Avx512bw ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512CD = > Ok ( IsaSet ::Avx512cd ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512DQ = > Ok ( IsaSet ::Avx512dq ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512ER = > Ok ( IsaSet ::Avx512er ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512F = > Ok ( IsaSet ::Avx512f ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512FP16 = > Ok ( IsaSet ::Avx512fp16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512IFMA = > Ok ( IsaSet ::Avx512ifma ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512PF = > Ok ( IsaSet ::Avx512pf ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VBMI = > Ok ( IsaSet ::Avx512vbmi ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VBMI2 = > Ok ( IsaSet ::Avx512vbmi2 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VNNI = > Ok ( IsaSet ::Avx512vnni ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VP2INTERSECT = > Ok ( IsaSet ::Avx512vp2intersect ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VPOPCNTDQ = > Ok ( IsaSet ::Avx512vpopcntdq ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXIFMA = > Ok ( IsaSet ::Avxifma ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXNECONVERT = > Ok ( IsaSet ::Avxneconvert ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXVNNI = > Ok ( IsaSet ::Avxvnni ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXVNNIINT8 = > Ok ( IsaSet ::Avxvnniint8 ) ,
ffi ::_ND_INS_SET ::ND_SET_BMI1 = > Ok ( IsaSet ::Bmi1 ) ,
ffi ::_ND_INS_SET ::ND_SET_BMI2 = > Ok ( IsaSet ::Bmi2 ) ,
ffi ::_ND_INS_SET ::ND_SET_CET_IBT = > Ok ( IsaSet ::CetIbt ) ,
ffi ::_ND_INS_SET ::ND_SET_CET_SS = > Ok ( IsaSet ::CetSs ) ,
ffi ::_ND_INS_SET ::ND_SET_CLDEMOTE = > Ok ( IsaSet ::Cldemote ) ,
ffi ::_ND_INS_SET ::ND_SET_CLFSH = > Ok ( IsaSet ::Clfsh ) ,
ffi ::_ND_INS_SET ::ND_SET_CLFSHOPT = > Ok ( IsaSet ::Clfshopt ) ,
ffi ::_ND_INS_SET ::ND_SET_CLWB = > Ok ( IsaSet ::Clwb ) ,
ffi ::_ND_INS_SET ::ND_SET_CLZERO = > Ok ( IsaSet ::Clzero ) ,
ffi ::_ND_INS_SET ::ND_SET_CMPCCXADD = > Ok ( IsaSet ::Cmpccxadd ) ,
ffi ::_ND_INS_SET ::ND_SET_CMPXCHG16B = > Ok ( IsaSet ::Cmpxchg16b ) ,
ffi ::_ND_INS_SET ::ND_SET_CYRIX = > Ok ( IsaSet ::Cyrix ) ,
ffi ::_ND_INS_SET ::ND_SET_CYRIX_SMM = > Ok ( IsaSet ::CyrixSmm ) ,
ffi ::_ND_INS_SET ::ND_SET_ENQCMD = > Ok ( IsaSet ::Enqcmd ) ,
ffi ::_ND_INS_SET ::ND_SET_F16C = > Ok ( IsaSet ::F16c ) ,
ffi ::_ND_INS_SET ::ND_SET_FMA = > Ok ( IsaSet ::Fma ) ,
ffi ::_ND_INS_SET ::ND_SET_FMA4 = > Ok ( IsaSet ::Fma4 ) ,
ffi ::_ND_INS_SET ::ND_SET_FRED = > Ok ( IsaSet ::Fred ) ,
ffi ::_ND_INS_SET ::ND_SET_FXSAVE = > Ok ( IsaSet ::Fxsave ) ,
ffi ::_ND_INS_SET ::ND_SET_GFNI = > Ok ( IsaSet ::Gfni ) ,
ffi ::_ND_INS_SET ::ND_SET_HRESET = > Ok ( IsaSet ::Hreset ) ,
ffi ::_ND_INS_SET ::ND_SET_3DNOW = > Ok ( IsaSet ::I3DNOW ) ,
ffi ::_ND_INS_SET ::ND_SET_ADX = > Ok ( IsaSet ::ADX ) ,
ffi ::_ND_INS_SET ::ND_SET_AES = > Ok ( IsaSet ::AES ) ,
ffi ::_ND_INS_SET ::ND_SET_AMD = > Ok ( IsaSet ::AMD ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXBF16 = > Ok ( IsaSet ::AMXBF16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXCOMPLEX = > Ok ( IsaSet ::AMXCOMPLEX ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXFP16 = > Ok ( IsaSet ::AMXFP16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXINT8 = > Ok ( IsaSet ::AMXINT8 ) ,
ffi ::_ND_INS_SET ::ND_SET_AMXTILE = > Ok ( IsaSet ::AMXTILE ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX = > Ok ( IsaSet ::AVX ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX2 = > Ok ( IsaSet ::AVX2 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX2GATHER = > Ok ( IsaSet ::AVX2GATHER ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX5124FMAPS = > Ok ( IsaSet ::AVX5124FMAPS ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX5124VNNIW = > Ok ( IsaSet ::AVX5124VNNIW ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512BF16 = > Ok ( IsaSet ::AVX512BF16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512BITALG = > Ok ( IsaSet ::AVX512BITALG ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512BW = > Ok ( IsaSet ::AVX512BW ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512CD = > Ok ( IsaSet ::AVX512CD ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512DQ = > Ok ( IsaSet ::AVX512DQ ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512ER = > Ok ( IsaSet ::AVX512ER ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512F = > Ok ( IsaSet ::AVX512F ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512FP16 = > Ok ( IsaSet ::AVX512FP16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512IFMA = > Ok ( IsaSet ::AVX512IFMA ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512PF = > Ok ( IsaSet ::AVX512PF ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VBMI = > Ok ( IsaSet ::AVX512VBMI ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VBMI2 = > Ok ( IsaSet ::AVX512VBMI2 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VNNI = > Ok ( IsaSet ::AVX512VNNI ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VP2INTERSECT = > Ok ( IsaSet ::AVX512VP2INTERSECT ) ,
ffi ::_ND_INS_SET ::ND_SET_AVX512VPOPCNTDQ = > Ok ( IsaSet ::AVX512VPOPCNTDQ ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXIFMA = > Ok ( IsaSet ::AVXIFMA ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXNECONVERT = > Ok ( IsaSet ::AVXNECONVERT ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXVNNI = > Ok ( IsaSet ::AVXVNNI ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXVNNIINT16 = > Ok ( IsaSet ::AVXVNNIINT16 ) ,
ffi ::_ND_INS_SET ::ND_SET_AVXVNNIINT8 = > Ok ( IsaSet ::AVXVNNIINT8 ) ,
ffi ::_ND_INS_SET ::ND_SET_BMI1 = > Ok ( IsaSet ::BMI1 ) ,
ffi ::_ND_INS_SET ::ND_SET_BMI2 = > Ok ( IsaSet ::BMI2 ) ,
ffi ::_ND_INS_SET ::ND_SET_CET_IBT = > Ok ( IsaSet ::CET_IBT ) ,
ffi ::_ND_INS_SET ::ND_SET_CET_SS = > Ok ( IsaSet ::CET_SS ) ,
ffi ::_ND_INS_SET ::ND_SET_CLDEMOTE = > Ok ( IsaSet ::CLDEMOTE ) ,
ffi ::_ND_INS_SET ::ND_SET_CLFSH = > Ok ( IsaSet ::CLFSH ) ,
ffi ::_ND_INS_SET ::ND_SET_CLFSHOPT = > Ok ( IsaSet ::CLFSHOPT ) ,
ffi ::_ND_INS_SET ::ND_SET_CLWB = > Ok ( IsaSet ::CLWB ) ,
ffi ::_ND_INS_SET ::ND_SET_CLZERO = > Ok ( IsaSet ::CLZERO ) ,
ffi ::_ND_INS_SET ::ND_SET_CMPCCXADD = > Ok ( IsaSet ::CMPCCXADD ) ,
ffi ::_ND_INS_SET ::ND_SET_CMPXCHG16B = > Ok ( IsaSet ::CMPXCHG16B ) ,
ffi ::_ND_INS_SET ::ND_SET_CYRIX = > Ok ( IsaSet ::CYRIX ) ,
ffi ::_ND_INS_SET ::ND_SET_CYRIX_SMM = > Ok ( IsaSet ::CYRIX_SMM ) ,
ffi ::_ND_INS_SET ::ND_SET_ENQCMD = > Ok ( IsaSet ::ENQCMD ) ,
ffi ::_ND_INS_SET ::ND_SET_F16C = > Ok ( IsaSet ::F16C ) ,
ffi ::_ND_INS_SET ::ND_SET_FMA = > Ok ( IsaSet ::FMA ) ,
ffi ::_ND_INS_SET ::ND_SET_FMA4 = > Ok ( IsaSet ::FMA4 ) ,
ffi ::_ND_INS_SET ::ND_SET_FRED = > Ok ( IsaSet ::FRED ) ,
ffi ::_ND_INS_SET ::ND_SET_FXSAVE = > Ok ( IsaSet ::FXSAVE ) ,
ffi ::_ND_INS_SET ::ND_SET_GFNI = > Ok ( IsaSet ::GFNI ) ,
ffi ::_ND_INS_SET ::ND_SET_HRESET = > Ok ( IsaSet ::HRESET ) ,
ffi ::_ND_INS_SET ::ND_SET_I186 = > Ok ( IsaSet ::I186 ) ,
ffi ::_ND_INS_SET ::ND_SET_I286PROT = > Ok ( IsaSet ::I286 prot ) ,
ffi ::_ND_INS_SET ::ND_SET_I286REAL = > Ok ( IsaSet ::I286 real ) ,
ffi ::_ND_INS_SET ::ND_SET_I286PROT = > Ok ( IsaSet ::I286 PROT ) ,
ffi ::_ND_INS_SET ::ND_SET_I286REAL = > Ok ( IsaSet ::I286 REAL ) ,
ffi ::_ND_INS_SET ::ND_SET_I386 = > Ok ( IsaSet ::I386 ) ,
ffi ::_ND_INS_SET ::ND_SET_I486 = > Ok ( IsaSet ::I486 ) ,
ffi ::_ND_INS_SET ::ND_SET_I486REAL = > Ok ( IsaSet ::I486 real ) ,
ffi ::_ND_INS_SET ::ND_SET_I486REAL = > Ok ( IsaSet ::I486 REAL ) ,
ffi ::_ND_INS_SET ::ND_SET_I64 = > Ok ( IsaSet ::I64 ) ,
ffi ::_ND_INS_SET ::ND_SET_I86 = > Ok ( IsaSet ::I86 ) ,
ffi ::_ND_INS_SET ::ND_SET_INVLPGB = > Ok ( IsaSet ::Invlpgb ) ,
ffi ::_ND_INS_SET ::ND_SET_INVPCID = > Ok ( IsaSet ::Invpcid ) ,
ffi ::_ND_INS_SET ::ND_SET_KL = > Ok ( IsaSet ::Kl ) ,
ffi ::_ND_INS_SET ::ND_SET_LKGS = > Ok ( IsaSet ::Lkgs ) ,
ffi ::_ND_INS_SET ::ND_SET_LONGMODE = > Ok ( IsaSet ::Longmode ) ,
ffi ::_ND_INS_SET ::ND_SET_LWP = > Ok ( IsaSet ::Lwp ) ,
ffi ::_ND_INS_SET ::ND_SET_LZCNT = > Ok ( IsaSet ::Lzcnt ) ,
ffi ::_ND_INS_SET ::ND_SET_MCOMMIT = > Ok ( IsaSet ::Mcommit ) ,
ffi ::_ND_INS_SET ::ND_SET_MMX = > Ok ( IsaSet ::Mmx ) ,
ffi ::_ND_INS_SET ::ND_SET_MOVBE = > Ok ( IsaSet ::Movbe ) ,
ffi ::_ND_INS_SET ::ND_SET_MOVDIR64B = > Ok ( IsaSet ::Movdir64b ) ,
ffi ::_ND_INS_SET ::ND_SET_MOVDIRI = > Ok ( IsaSet ::Movdiri ) ,
ffi ::_ND_INS_SET ::ND_SET_MPX = > Ok ( IsaSet ::Mpx ) ,
ffi ::_ND_INS_SET ::ND_SET_MSRLIST = > Ok ( IsaSet ::Msrlist ) ,
ffi ::_ND_INS_SET ::ND_SET_MWAITT = > Ok ( IsaSet ::Mwaitt ) ,
ffi ::_ND_INS_SET ::ND_SET_PAUSE = > Ok ( IsaSet ::Pause ) ,
ffi ::_ND_INS_SET ::ND_SET_PCLMULQDQ = > Ok ( IsaSet ::Pclmulqdq ) ,
ffi ::_ND_INS_SET ::ND_SET_PCONFIG = > Ok ( IsaSet ::Pconfig ) ,
ffi ::_ND_INS_SET ::ND_SET_PENTIUMREAL = > Ok ( IsaSet ::Pentiumreal ) ,
ffi ::_ND_INS_SET ::ND_SET_PKU = > Ok ( IsaSet ::Pku ) ,
ffi ::_ND_INS_SET ::ND_SET_POPCNT = > Ok ( IsaSet ::Popcnt ) ,
ffi ::_ND_INS_SET ::ND_SET_PPRO = > Ok ( IsaSet ::Ppro ) ,
ffi ::_ND_INS_SET ::ND_SET_PREFETCHITI = > Ok ( IsaSet ::Prefetchiti ) ,
ffi ::_ND_INS_SET ::ND_SET_PREFETCH_NOP = > Ok ( IsaSet ::PrefetchNop ) ,
ffi ::_ND_INS_SET ::ND_SET_PTWRITE = > Ok ( IsaSet ::Ptwrite ) ,
ffi ::_ND_INS_SET ::ND_SET_RAOINT = > Ok ( IsaSet ::Raoint ) ,
ffi ::_ND_INS_SET ::ND_SET_RDPID = > Ok ( IsaSet ::Rdpid ) ,
ffi ::_ND_INS_SET ::ND_SET_RDPMC = > Ok ( IsaSet ::Rdpmc ) ,
ffi ::_ND_INS_SET ::ND_SET_RDPRU = > Ok ( IsaSet ::Rdpru ) ,
ffi ::_ND_INS_SET ::ND_SET_RDRAND = > Ok ( IsaSet ::Rdrand ) ,
ffi ::_ND_INS_SET ::ND_SET_RDSEED = > Ok ( IsaSet ::Rdseed ) ,
ffi ::_ND_INS_SET ::ND_SET_RDTSCP = > Ok ( IsaSet ::Rdtscp ) ,
ffi ::_ND_INS_SET ::ND_SET_RDWRFSGS = > Ok ( IsaSet ::Rdwrfsgs ) ,
ffi ::_ND_INS_SET ::ND_SET_SERIALIZE = > Ok ( IsaSet ::Serialize ) ,
ffi ::_ND_INS_SET ::ND_SET_SGX = > Ok ( IsaSet ::Sgx ) ,
ffi ::_ND_INS_SET ::ND_SET_SHA = > Ok ( IsaSet ::Sha ) ,
ffi ::_ND_INS_SET ::ND_SET_SMAP = > Ok ( IsaSet ::Smap ) ,
ffi ::_ND_INS_SET ::ND_SET_SMX = > Ok ( IsaSet ::Smx ) ,
ffi ::_ND_INS_SET ::ND_SET_SNP = > Ok ( IsaSet ::Snp ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE = > Ok ( IsaSet ::Sse ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE2 = > Ok ( IsaSet ::Sse2 ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE3 = > Ok ( IsaSet ::Sse3 ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE4 = > Ok ( IsaSet ::Sse4 ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE42 = > Ok ( IsaSet ::Sse42 ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE4A = > Ok ( IsaSet ::Sse4a ) ,
ffi ::_ND_INS_SET ::ND_SET_SSSE3 = > Ok ( IsaSet ::Ssse3 ) ,
ffi ::_ND_INS_SET ::ND_SET_SVM = > Ok ( IsaSet ::Svm ) ,
ffi ::_ND_INS_SET ::ND_SET_TBM = > Ok ( IsaSet ::Tbm ) ,
ffi ::_ND_INS_SET ::ND_SET_TDX = > Ok ( IsaSet ::Tdx ) ,
ffi ::_ND_INS_SET ::ND_SET_TSX = > Ok ( IsaSet ::Tsx ) ,
ffi ::_ND_INS_SET ::ND_SET_TSXLDTRK = > Ok ( IsaSet ::Tsxldtrk ) ,
ffi ::_ND_INS_SET ::ND_SET_UD = > Ok ( IsaSet ::Ud ) ,
ffi ::_ND_INS_SET ::ND_SET_UINTR = > Ok ( IsaSet ::Uintr ) ,
ffi ::_ND_INS_SET ::ND_SET_UNKNOWN = > Ok ( IsaSet ::Unknown ) ,
ffi ::_ND_INS_SET ::ND_SET_VAES = > Ok ( IsaSet ::Vaes ) ,
ffi ::_ND_INS_SET ::ND_SET_VPCLMULQDQ = > Ok ( IsaSet ::Vpclmulqdq ) ,
ffi ::_ND_INS_SET ::ND_SET_VTX = > Ok ( IsaSet ::Vtx ) ,
ffi ::_ND_INS_SET ::ND_SET_WAITPKG = > Ok ( IsaSet ::Waitpkg ) ,
ffi ::_ND_INS_SET ::ND_SET_WBNOINVD = > Ok ( IsaSet ::Wbnoinvd ) ,
ffi ::_ND_INS_SET ::ND_SET_WRMSRNS = > Ok ( IsaSet ::Wrmsrns ) ,
ffi ::_ND_INS_SET ::ND_SET_INVLPGB = > Ok ( IsaSet ::INVLPGB ) ,
ffi ::_ND_INS_SET ::ND_SET_INVPCID = > Ok ( IsaSet ::INVPCID ) ,
ffi ::_ND_INS_SET ::ND_SET_KL = > Ok ( IsaSet ::KL ) ,
ffi ::_ND_INS_SET ::ND_SET_LKGS = > Ok ( IsaSet ::LKGS ) ,
ffi ::_ND_INS_SET ::ND_SET_LONGMODE = > Ok ( IsaSet ::LONGMODE ) ,
ffi ::_ND_INS_SET ::ND_SET_LWP = > Ok ( IsaSet ::LWP ) ,
ffi ::_ND_INS_SET ::ND_SET_LZCNT = > Ok ( IsaSet ::LZCNT ) ,
ffi ::_ND_INS_SET ::ND_SET_MCOMMIT = > Ok ( IsaSet ::MCOMMIT ) ,
ffi ::_ND_INS_SET ::ND_SET_MMX = > Ok ( IsaSet ::MMX ) ,
ffi ::_ND_INS_SET ::ND_SET_MOVBE = > Ok ( IsaSet ::MOVBE ) ,
ffi ::_ND_INS_SET ::ND_SET_MOVDIR64B = > Ok ( IsaSet ::MOVDIR64B ) ,
ffi ::_ND_INS_SET ::ND_SET_MOVDIRI = > Ok ( IsaSet ::MOVDIRI ) ,
ffi ::_ND_INS_SET ::ND_SET_MPX = > Ok ( IsaSet ::MPX ) ,
ffi ::_ND_INS_SET ::ND_SET_MSRLIST = > Ok ( IsaSet ::MSRLIST ) ,
ffi ::_ND_INS_SET ::ND_SET_MWAITT = > Ok ( IsaSet ::MWAITT ) ,
ffi ::_ND_INS_SET ::ND_SET_PAUSE = > Ok ( IsaSet ::PAUSE ) ,
ffi ::_ND_INS_SET ::ND_SET_PCLMULQDQ = > Ok ( IsaSet ::PCLMULQDQ ) ,
ffi ::_ND_INS_SET ::ND_SET_PCONFIG = > Ok ( IsaSet ::PCONFIG ) ,
ffi ::_ND_INS_SET ::ND_SET_PENTIUMREAL = > Ok ( IsaSet ::PENTIUMREAL ) ,
ffi ::_ND_INS_SET ::ND_SET_PKU = > Ok ( IsaSet ::PKU ) ,
ffi ::_ND_INS_SET ::ND_SET_POPCNT = > Ok ( IsaSet ::POPCNT ) ,
ffi ::_ND_INS_SET ::ND_SET_PPRO = > Ok ( IsaSet ::PPRO ) ,
ffi ::_ND_INS_SET ::ND_SET_PREFETCHITI = > Ok ( IsaSet ::PREFETCHITI ) ,
ffi ::_ND_INS_SET ::ND_SET_PREFETCH_NOP = > Ok ( IsaSet ::PREFETCH_NOP ) ,
ffi ::_ND_INS_SET ::ND_SET_PTWRITE = > Ok ( IsaSet ::PTWRITE ) ,
ffi ::_ND_INS_SET ::ND_SET_RAOINT = > Ok ( IsaSet ::RAOINT ) ,
ffi ::_ND_INS_SET ::ND_SET_RDPID = > Ok ( IsaSet ::RDPID ) ,
ffi ::_ND_INS_SET ::ND_SET_RDPMC = > Ok ( IsaSet ::RDPMC ) ,
ffi ::_ND_INS_SET ::ND_SET_RDPRU = > Ok ( IsaSet ::RDPRU ) ,
ffi ::_ND_INS_SET ::ND_SET_RDRAND = > Ok ( IsaSet ::RDRAND ) ,
ffi ::_ND_INS_SET ::ND_SET_RDSEED = > Ok ( IsaSet ::RDSEED ) ,
ffi ::_ND_INS_SET ::ND_SET_RDTSCP = > Ok ( IsaSet ::RDTSCP ) ,
ffi ::_ND_INS_SET ::ND_SET_RDWRFSGS = > Ok ( IsaSet ::RDWRFSGS ) ,
ffi ::_ND_INS_SET ::ND_SET_SERIALIZE = > Ok ( IsaSet ::SERIALIZE ) ,
ffi ::_ND_INS_SET ::ND_SET_SGX = > Ok ( IsaSet ::SGX ) ,
ffi ::_ND_INS_SET ::ND_SET_SHA = > Ok ( IsaSet ::SHA ) ,
ffi ::_ND_INS_SET ::ND_SET_SHA512 = > Ok ( IsaSet ::SHA512 ) ,
ffi ::_ND_INS_SET ::ND_SET_SM3 = > Ok ( IsaSet ::SM3 ) ,
ffi ::_ND_INS_SET ::ND_SET_SM4 = > Ok ( IsaSet ::SM4 ) ,
ffi ::_ND_INS_SET ::ND_SET_SMAP = > Ok ( IsaSet ::SMAP ) ,
ffi ::_ND_INS_SET ::ND_SET_SMX = > Ok ( IsaSet ::SMX ) ,
ffi ::_ND_INS_SET ::ND_SET_SNP = > Ok ( IsaSet ::SNP ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE = > Ok ( IsaSet ::SSE ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE2 = > Ok ( IsaSet ::SSE2 ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE3 = > Ok ( IsaSet ::SSE3 ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE4 = > Ok ( IsaSet ::SSE4 ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE42 = > Ok ( IsaSet ::SSE42 ) ,
ffi ::_ND_INS_SET ::ND_SET_SSE4A = > Ok ( IsaSet ::SSE4A ) ,
ffi ::_ND_INS_SET ::ND_SET_SSSE3 = > Ok ( IsaSet ::SSSE3 ) ,
ffi ::_ND_INS_SET ::ND_SET_SVM = > Ok ( IsaSet ::SVM ) ,
ffi ::_ND_INS_SET ::ND_SET_TBM = > Ok ( IsaSet ::TBM ) ,
ffi ::_ND_INS_SET ::ND_SET_TDX = > Ok ( IsaSet ::TDX ) ,
ffi ::_ND_INS_SET ::ND_SET_TSE = > Ok ( IsaSet ::TSE ) ,
ffi ::_ND_INS_SET ::ND_SET_TSX = > Ok ( IsaSet ::TSX ) ,
ffi ::_ND_INS_SET ::ND_SET_TSXLDTRK = > Ok ( IsaSet ::TSXLDTRK ) ,
ffi ::_ND_INS_SET ::ND_SET_UD = > Ok ( IsaSet ::UD ) ,
ffi ::_ND_INS_SET ::ND_SET_UINTR = > Ok ( IsaSet ::UINTR ) ,
ffi ::_ND_INS_SET ::ND_SET_UNKNOWN = > Ok ( IsaSet ::UNKNOWN ) ,
ffi ::_ND_INS_SET ::ND_SET_VAES = > Ok ( IsaSet ::VAES ) ,
ffi ::_ND_INS_SET ::ND_SET_VPCLMULQDQ = > Ok ( IsaSet ::VPCLMULQDQ ) ,
ffi ::_ND_INS_SET ::ND_SET_VTX = > Ok ( IsaSet ::VTX ) ,
ffi ::_ND_INS_SET ::ND_SET_WAITPKG = > Ok ( IsaSet ::WAITPKG ) ,
ffi ::_ND_INS_SET ::ND_SET_WBNOINVD = > Ok ( IsaSet ::WBNOINVD ) ,
ffi ::_ND_INS_SET ::ND_SET_WRMSRNS = > Ok ( IsaSet ::WRMSRNS ) ,
ffi ::_ND_INS_SET ::ND_SET_X87 = > Ok ( IsaSet ::X87 ) ,
ffi ::_ND_INS_SET ::ND_SET_XOP = > Ok ( IsaSet ::Xop ) ,
ffi ::_ND_INS_SET ::ND_SET_XSAVE = > Ok ( IsaSet ::Xsave ) ,
ffi ::_ND_INS_SET ::ND_SET_XSAVEC = > Ok ( IsaSet ::Xsavec ) ,
ffi ::_ND_INS_SET ::ND_SET_XSAVES = > Ok ( IsaSet ::X saves ) ,
ffi ::_ND_INS_SET ::ND_SET_XOP = > Ok ( IsaSet ::X OP ) ,
ffi ::_ND_INS_SET ::ND_SET_XSAVE = > Ok ( IsaSet ::X SAVE ) ,
ffi ::_ND_INS_SET ::ND_SET_XSAVEC = > Ok ( IsaSet ::X SAVEC ) ,
ffi ::_ND_INS_SET ::ND_SET_XSAVES = > Ok ( IsaSet ::X SAVES ) ,
}
}
}