Accept valid one byte signed and unsigned values for the IMM8 operand.
authorPeter Bergner <bergner@vnet.ibm.com>
Fri, 13 May 2016 20:15:00 +0000 (15:15 -0500)
committerPeter Bergner <bergner@vnet.ibm.com>
Fri, 13 May 2016 20:15:00 +0000 (15:15 -0500)
opcodes/
* ppc-opc.c (IMM8): Use PPC_OPERAND_SIGNOPT.

gas/
* testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests.
* 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 af59de365904536a6ea2a8315c5cd87a4d719f60..7ecec77503aeece810550bfb3e922f7827024a51 100644 (file)
@@ -1,3 +1,8 @@
+2016-05-13  Peter Bergner <bergner@vnet.ibm.com>
+
+       * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests.
+       * testsuite/gas/ppc/power9.s: Likewise.
+
 2016-05-13  Alan Modra  <amodra@gmail.com>
 
        * config/obj-coff.c (weak_uniquify): Delete unused var.
index 2e5593dc322fbbfe829a01cb5f97753346fe8a5e..d84e63576798d90b9c5bff3f82a62297c3db5a20 100644 (file)
@@ -140,6 +140,8 @@ Disassembly of section \.text:
 .*:    (f0 80 2a 94|94 2a 80 f0)       xxextractuw vs4,vs5,0
 .*:    (f1 0f 92 97|97 92 0f f1)       xxextractuw vs40,vs50,15
 .*:    (f0 80 02 d0|d0 02 80 f0)       xxspltib vs4,0
+.*:    (f0 80 02 d0|d0 02 80 f0)       xxspltib vs4,0
+.*:    (f1 27 fa d1|d1 fa 27 f1)       xxspltib vs41,255
 .*:    (f1 27 fa d1|d1 fa 27 f1)       xxspltib vs41,255
 .*:    (f0 a0 32 d4|d4 32 a0 f0)       xxinsertw vs5,vs6,0
 .*:    (f2 4f e2 d7|d7 e2 4f f2)       xxinsertw vs50,vs60,15
index 6ee49d47b87d8e872aed04259ff7bf0b4f5dc96a..9cf306c6e3bc717afc57643e25227880009d04dd 100644 (file)
@@ -131,7 +131,9 @@ power9:
        xxextractuw 4,5,0x0
        xxextractuw 40,50,0xf
        xxspltib    4,0x0
+       xxspltib    4,-256
        xxspltib    41,255
+       xxspltib    41,-1
        xxinsertw   5,6,0
        xxinsertw   50,60,0xf
        xxbrh       6,7
index da823acb5787d823bc655244e5a8c7c6aa440246..ce23ca181eb1894d8162d3742ec2bb417cbac6a0 100644 (file)
@@ -1,3 +1,7 @@
+2016-05-13  Peter Bergner <bergner@vnet.ibm.com>
+
+       * ppc-opc.c (IMM8): Use PPC_OPERAND_SIGNOPT.
+
 2016-05-11  Andrew Bennett  <andrew.bennett@imgtec.com>
 
        * mips-dis.c (mips_arch_choices): Add ASE_DSPR3 to mips32r6 and
index d4ba5d498cb3505ba6c6d25ae7038eff505ccbba..04f223116e5754d0a835d3df9308d7276a89621f 100644 (file)
@@ -942,7 +942,7 @@ const struct powerpc_operand powerpc_operands[] =
 
   /* The 8-bit IMM8 field in a XX1 form instruction.  */
 #define IMM8 IH + 1
-  { 0xff, 11, NULL, NULL, 0 },
+  { 0xff, 11, NULL, NULL, PPC_OPERAND_SIGNOPT },
 };
 
 const unsigned int num_powerpc_operands = (sizeof (powerpc_operands)