diff options
Diffstat (limited to 'opcodes/i386-gen.c')
| -rw-r--r-- | opcodes/i386-gen.c | 18 |
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 |
