]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
x86: Support x86 Zhaoxin PadLockRNG2 instruction
authorMayShao-oc <MayShao-oc@zhaoxin.com>
Fri, 10 Jan 2025 07:44:22 +0000 (08:44 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 10 Jan 2025 07:44:22 +0000 (08:44 +0100)
commit69007bf141b0244368513e2de7d9fb74be23629c
tree54cd23540adcc5c02f4bc4836191d959d4058286
parent3f4bbf3c060e888299c4cc14eff52059921bed93
x86: Support x86 Zhaoxin PadLockRNG2 instruction

This patch adds support for Zhaoxin PadLock RNG2 instruction, the
CPUID EDX bit[23] indicates its enablement, it includes REP XRNG2
instruction.

gas/ChangeLog:

* NEWS: Support Zhaoxin PadLock RNG2 instruction.
* config/tc-i386.c (add_branch_prefix_frag_p): Don't add prefix to
PadLock RNG2 instruction.
(output_insn): Handle PadLock RNG2 instruction.
* doc/c-i386.texi: Document PadLock RNG2.
* testsuite/gas/i386/i386.exp: Add PadLock RNG2 test.
* testsuite/gas/i386/padlock_rng2.d: Ditto.
* testsuite/gas/i386/padlock_rng2.s: Ditto.

opcodes/ChangeLog:

* i386-dis.c: Add PadLockRNG2.
* i386-gen.c: Ditto
* i386-opc.h (CpuPadLockRNG2): New.
* i386-opc.tbl: Add Zhaoxin PadLock RNG2 instruction.
* i386-tbl.h: Regenerated.
* i386-mnem.h: Ditto.
* i386-init.h: Ditto.
13 files changed:
gas/NEWS
gas/config/tc-i386.c
gas/doc/c-i386.texi
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/padlockrng2.d [new file with mode: 0644]
gas/testsuite/gas/i386/padlockrng2.s [new file with mode: 0644]
opcodes/i386-dis.c
opcodes/i386-gen.c
opcodes/i386-init.h
opcodes/i386-mnem.h
opcodes/i386-opc.h
opcodes/i386-opc.tbl
opcodes/i386-tbl.h