diff options
| author | Peter Bergner <bergner@vnet.ibm.com> | 2017-03-08 16:24:58 -0600 |
|---|---|---|
| committer | Peter Bergner <bergner@vnet.ibm.com> | 2017-03-08 16:24:58 -0600 |
| commit | 021d0c6ad1971f89c7c22953a61fdd52414cd55d (patch) | |
| tree | f02fa1a9bb3b203592c3869933ceb701a734f5b3 /opcodes/ppc-opc.c | |
| parent | 37c204fdc2ff27e800913d7e2347732b2015d65e (diff) | |
| download | gdb-binutils-2_26-branch.zip gdb-binutils-2_26-branch.tar.gz gdb-binutils-2_26-branch.tar.bz2 | |
Add support for the new 'lnia' extended mnemonic.binutils-2_26-branch
opcodes/
Apply from master.
2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
* ppc-opc.c (powerpc_opcodes) <lnia>: New extended mnemonic.
gas/
Apply from master.
2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
* testsuite/gas/ppc/power9.d <lnia> New test.
* testsuite/gas/ppc/power9.s: Likewise.
Diffstat (limited to 'opcodes/ppc-opc.c')
| -rw-r--r-- | opcodes/ppc-opc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 8190195..604c856 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -2479,6 +2479,8 @@ extract_vleil (unsigned long insn, /* An DX form instruction. */ #define DX(op, xop) (OP (op) | ((((unsigned long)(xop)) & 0x1f) << 1)) #define DX_MASK DX (0x3f, 0x1f) +/* An DX form instruction with the D bits specified. */ +#define NODX_MASK (DX_MASK | 0x1fffc1) /* An EVSEL form instruction. */ #define EVSEL(op, xop) (OP (op) | (((unsigned long)(xop)) & 0xff) << 3) @@ -4191,6 +4193,7 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"mcrf", XL(19,0), XLBB_MASK|(3<<21)|(3<<16), COM, PPCNONE, {BF, BFA}}, +{"lnia", DX(19,2), NODX_MASK, POWER9, PPCNONE, {RT}}, {"addpcis", DX(19,2), DX_MASK, POWER9, PPCNONE, {RT, DXD}}, {"subpcis", DX(19,2), DX_MASK, POWER9, PPCNONE, {RT, NDXD}}, |
