aboutsummaryrefslogtreecommitdiff
path: root/opcodes/i386-gen.c
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/i386-gen.c')
-rw-r--r--opcodes/i386-gen.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c
index bc86f2b..b33aec4 100644
--- a/opcodes/i386-gen.c
+++ b/opcodes/i386-gen.c
@@ -98,6 +98,8 @@ static const dependency isa_dependencies[] =
"ZNVER3|AVX512F|AVX512DQ|AVX512IFMA|AVX512CD|AVX512BW|AVX512VL|AVX512_BF16|AVX512VBMI|AVX512_VBMI2|AVX512_VNNI|AVX512_BITALG|AVX512_VPOPCNTDQ|GFNI|RMPQUERY" },
{ "ZNVER5",
"ZNVER4|AVX_VNNI|MOVDIRI|MOVDIR64B|AVX512_VP2INTERSECT|PREFETCHI" },
+ { "ZNVER6",
+ "ZNVER5|AVX512_BMM|AVX_NE_CONVERT|AVX_IFMA|AVX_VNNI_INT8|AVX512_FP16" },
{ "BTVER1",
"GENERIC64|FISTTP|MONITOR|CX16|LAHF_SAHF|Rdtscp|SSSE3|SSE4A|ABM|PRFCHW|Clflush|FISTTP|SVME" },
{ "BTVER2",
@@ -208,6 +210,8 @@ static const dependency isa_dependencies[] =
"AVX512BW" },
{ "AVX512_VP2INTERSECT",
"AVX512F" },
+ { "AVX512_BMM",
+ "AVX512BW" },
{ "AVX512_BF16",
"AVX512BW" },
{ "AVX512_FP16",
@@ -281,6 +285,8 @@ static const dependency isa_dependencies[] =
"SSE2" },
{ "WIDEKL",
"KL" },
+ { "FSGSBase",
+ "64" },
{ "PBNDKB",
"64" },
{ "UINTR",
@@ -297,6 +303,14 @@ static const dependency isa_dependencies[] =
"64" },
{ "APX_F",
"XSAVE|64" },
+ { "APX_NCI",
+ "APX_F" },
+ { "APX_NDD",
+ "APX_F" },
+ { "APX_NF",
+ "APX_F" },
+ { "APX_NCI_NDD_NF",
+ "APX_NCI|APX_NDD|APX_NF" },
{ "PadLock",
"FXSR" },
{ "PadLockRNG2",
@@ -417,6 +431,7 @@ static bitfield cpu_flags[] =
BITFIELD (AVX512_BITALG),
BITFIELD (AVX512_BF16),
BITFIELD (AVX512_VP2INTERSECT),
+ BITFIELD (AVX512_BMM),
BITFIELD (TDX),
BITFIELD (AVX_VNNI),
BITFIELD (AVX512_FP16),
@@ -478,6 +493,9 @@ static bitfield cpu_flags[] =
BITFIELD (SNP),
BITFIELD (RMPQUERY),
BITFIELD (RMPREAD),
+ BITFIELD (APX_NCI),
+ BITFIELD (APX_NDD),
+ BITFIELD (APX_NF),
BITFIELD (64),
BITFIELD (No64),
#ifdef CpuUnused