* mn10200-opc.c (IMM16_PCREL): This is a signed operand.
authorJeff Law <law@redhat.com>
Thu, 13 Feb 1997 23:31:53 +0000 (23:31 +0000)
committerJeff Law <law@redhat.com>
Thu, 13 Feb 1997 23:31:53 +0000 (23:31 +0000)
        (IMM24_PCREL): Likewise.
Fixes bugs exposed by disassembler testsuite.

opcodes/ChangeLog
opcodes/mn10200-opc.c

index 4c1180f4eafcc8f860997c766622313b0b5fd7d8..560822c5902e1653b552da2cb903219ff2cf3949 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 13 16:30:02 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
+       (IMM24_PCREL): Likewise.
+
 Thu Feb 13 13:28:43 1997  Ian Lance Taylor  <ian@cygnus.com>
 
        * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
index 999d7cf9b7a375b1e6b8a0fc2ea20f72c575f839..2fb71bf0e8dfd6f622f5b6439ba61aa8e807c6ca 100644 (file)
@@ -68,7 +68,7 @@ const struct mn10200_operand mn10200_operands[] = {
 /* 16 bit pc-relative immediate which may promote to a 16bit
    pc-relative immediate.  */
 #define IMM16_PCREL    (IMM16+1)
-  {16, 0, MN10200_OPERAND_PCREL | MN10200_OPERAND_RELAX},
+  {16, 0, MN10200_OPERAND_PCREL | MN10200_OPERAND_RELAX | MN10200_OPERAND_SIGNED},
 
 /* 16bit unsigned dispacement in a memory operation which
    may promote to a 32bit displacement.  */
@@ -83,7 +83,7 @@ const struct mn10200_operand mn10200_operands[] = {
 
 /* 32bit pc-relative offset.  */
 #define IMM24_PCREL    (IMM24+1)
-  {24, 0, MN10200_OPERAND_EXTENDED | MN10200_OPERAND_PCREL},
+  {24, 0, MN10200_OPERAND_EXTENDED | MN10200_OPERAND_PCREL | MN10200_OPERAND_SIGNED},
 
 /* 32bit memory offset.  */
 #define IMM24_MEM    (IMM24_PCREL+1)