]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Add support for the new 'lnia' extended mnemonic.
authorPeter Bergner <bergner@vnet.ibm.com>
Wed, 8 Mar 2017 22:17:15 +0000 (16:17 -0600)
committerPeter Bergner <bergner@vnet.ibm.com>
Wed, 8 Mar 2017 22:17:15 +0000 (16:17 -0600)
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.

gas/ChangeLog
gas/testsuite/gas/ppc/power9.d
gas/testsuite/gas/ppc/power9.s
opcodes/ChangeLog
opcodes/ppc-opc.c

index f267472ae5c0c112dbb26180c6efd966fd539b5a..fa49c5b2661147909294180413824f87a7547bc5 100644 (file)
@@ -1,3 +1,10 @@
+2017-03-08  Peter Bergner  <bergner@vnet.ibm.com>
+
+       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.
+
 2017-22-16  Peter Bergner <bergner@vnet.ibm.com>
 
        Apply from master.
index 6bbe5e21b75d32fc874d4b3a39d184fa98027c65..3585387c12200d60b25ef83fcd61168ecdd76934 100644 (file)
@@ -312,8 +312,9 @@ Disassembly of section \.text:
 .*:    (f1 31 9d 6f|6f 9d 31 f1)       xscvdphp vs41,vs51
 .*:    (f1 58 a7 6f|6f a7 58 f1)       xvcvhpsp vs42,vs52
 .*:    (f1 79 af 6f|6f af 79 f1)       xvcvsphp vs43,vs53
-.*:    (4c 60 00 04|04 00 60 4c)       addpcis r3,0
-.*:    (4c 60 00 04|04 00 60 4c)       addpcis r3,0
+.*:    (4c 60 00 04|04 00 60 4c)       lnia    r3
+.*:    (4c 60 00 04|04 00 60 4c)       lnia    r3
+.*:    (4c 60 00 04|04 00 60 4c)       lnia    r3
 .*:    (4c 80 00 05|05 00 80 4c)       addpcis r4,1
 .*:    (4c 80 00 05|05 00 80 4c)       addpcis r4,1
 .*:    (4c bf ff c4|c4 ff bf 4c)       addpcis r5,-2
index 27f1122018a8c367e97feddbdde06752fb8e3257..4e3530fba9e402627ad6b6346672e1f586a83453 100644 (file)
@@ -303,6 +303,7 @@ power9:
        xscvdphp    41,51
        xvcvhpsp    42,52
        xvcvsphp    43,53
+       lnia        3
        addpcis     3,0
        subpcis     3,0
        addpcis     4,1
index 62844a1431a13af081fefc6bee88924f9d30fce5..9cd7249e238f88a8b7e4debace7077c75ba0bd36 100644 (file)
@@ -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-22-28  Peter Bergner <bergner@vnet.ibm.com>
 
        Apply from master.
index 0ce5e791f19514a61d62cc97df35883be8709e3e..5926db0ee338bbd58f0690ae2d2dc63ad8986023 100644 (file)
@@ -2487,6 +2487,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)
@@ -4198,6 +4200,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
 
 {"mcrf",     XL(19,0), XLBB_MASK|(3<<21)|(3<<16), COM, PPCVLE,         {BF, BFA}},
 
+{"lnia",     DX(19,2),         NODX_MASK,   POWER9,    PPCVLE,         {RT}},
 {"addpcis",  DX(19,2),         DX_MASK,     POWER9,    PPCVLE,         {RT, DXD}},
 {"subpcis",  DX(19,2),         DX_MASK,     POWER9,    PPCVLE,         {RT, NDXD}},