diff options
author | Tejas Joshi <TejasSanjay.Joshi@amd.com> | 2022-11-15 21:56:37 +0530 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2022-11-15 10:07:02 -0800 |
commit | b0e8fa7ff0dc9a32ff71df0e895aa7fb5089fcfa (patch) | |
tree | 6a0f801be0b037087fc7a45033a4bb927ab4aad1 /opcodes/i386-gen.c | |
parent | 7e21379963c8be351a03693ce64d0a597ea0dbd7 (diff) | |
download | gdb-b0e8fa7ff0dc9a32ff71df0e895aa7fb5089fcfa.zip gdb-b0e8fa7ff0dc9a32ff71df0e895aa7fb5089fcfa.tar.gz gdb-b0e8fa7ff0dc9a32ff71df0e895aa7fb5089fcfa.tar.bz2 |
Add AMD znver4 processor support
2022-09-28 Tejas Joshi <TejasSanjay.Joshi@amd.com>
gas/
* config/tc-i386.c (cpu_arch): Add znver4 ARCH and rmpquery SUBARCH.
(md_assemble): Expand comment before swap_operands() with rmpquery.
* doc/c-i386.texi: Add znver4.
* testsuite/gas/i386/arch-14-1.d: New.
* testsuite/gas/i386/arch-14-1.s: New.
* testsuite/gas/i386/arch-14-znver4.d: New.
* testsuite/gas/i386/i386.exp: Add new znver4 test cases.
* testsuite/gas/i386/rmpquery.d: New.
* testsuite/gas/i386/rmpquery.s: New.
* testsuite/gas/i386/x86-64-arch-4-1.d: New.
* testsuite/gas/i386/x86-64-arch-4-1.s: New.
* testsuite/gas/i386/x86-64-arch-4-znver4.d: New.
opcodes/
* i386-dis.c (x86_64_table): Add rmpquery.
* i386-gen.c (cpu_flag_init): Add CPU_ZNVER4_FLAGS and
CPU_RMPQUERY_FLAGS.
(cpu_flags): Add CpuRMPQUERY.
* i386-opc.h (enum): Add CpuRMPQUERY.
(i386_cpu_flags): Add cpurmpquery.
* i386-opc.tbl: Add rmpquery insn.
* i386-init.h: Re-generated.
* i386-tbl.h: Re-generated.
Diffstat (limited to 'opcodes/i386-gen.c')
-rw-r--r-- | opcodes/i386-gen.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c index 48c1584..4115c13 100644 --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -105,6 +105,8 @@ static initializer cpu_flag_init[] = "CPU_ZNVER1_FLAGS|CpuCLWB|CpuRDPID|CpuRDPRU|CpuMCOMMIT|CpuWBNOINVD" }, { "CPU_ZNVER3_FLAGS", "CPU_ZNVER2_FLAGS|CpuINVLPGB|CpuTLBSYNC|CpuVAES|CpuVPCLMULQDQ|CpuINVPCID|CpuSNP|CpuOSPKE" }, + { "CPU_ZNVER4_FLAGS", + "CPU_ZNVER3_FLAGS|CpuAVX512F|CpuAVX512DQ|CpuAVX512IFMA|CpuAVX512CD|CpuAVX512BW|CpuAVX512VL|CpuAVX512_BF16|CpuAVX512VBMI|CpuAVX512_VBMI2|CpuAVX512_VNNI|CpuAVX512_BITALG|CpuAVX512_VPOPCNTDQ|CpuGFNI|CpuRMPQUERY" }, { "CPU_BTVER1_FLAGS", "CPU_GENERIC64_FLAGS|CpuFISTTP|CpuCX16|CpuRdtscp|CPU_SSSE3_FLAGS|CpuSSE4A|CpuLZCNT|CpuPOPCNT|CpuPRFCHW|CpuCX16|CpuClflush|CpuFISTTP|CpuSVME" }, { "CPU_BTVER2_FLAGS", @@ -357,6 +359,8 @@ static initializer cpu_flag_init[] = "CpuTLBSYNC" }, { "CPU_SNP_FLAGS", "CpuSNP" }, + { "CPU_RMPQUERY_FLAGS", + "CpuRMPQUERY" }, { "CPU_ANY_X87_FLAGS", "CPU_ANY_287_FLAGS|Cpu8087" }, { "CPU_ANY_287_FLAGS", @@ -711,6 +715,7 @@ static bitfield cpu_flags[] = BITFIELD (CpuINVLPGB), BITFIELD (CpuTLBSYNC), BITFIELD (CpuSNP), + BITFIELD (CpuRMPQUERY), BITFIELD (Cpu64), BITFIELD (CpuNo64), #ifdef CpuUnused |