aboutsummaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorPeter Bergner <bergner@vnet.ibm.com>2017-03-08 16:24:58 -0600
committerPeter Bergner <bergner@vnet.ibm.com>2017-03-08 16:24:58 -0600
commit021d0c6ad1971f89c7c22953a61fdd52414cd55d (patch)
treef02fa1a9bb3b203592c3869933ceb701a734f5b3 /opcodes
parent37c204fdc2ff27e800913d7e2347732b2015d65e (diff)
downloadbinutils-binutils-2_26-branch.zip
binutils-binutils-2_26-branch.tar.gz
binutils-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')
-rw-r--r--opcodes/ChangeLog6
-rw-r--r--opcodes/ppc-opc.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 1a22b34..8b5ef7a 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,9 @@
+2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
+
+ Apply from master.
+ 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
+ * ppc-opc.c (powerpc_opcodes) <lnia>: New extended mnemonic.
+
2017-02-28 Peter Bergner <bergner@vnet.ibm.com>
Apply from master.
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}},