From 9bd0068fc829150eaf68f61fbcf6209b88bbd1ca Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Thu, 13 Feb 1997 23:31:53 +0000 Subject: [PATCH] * mn10200-opc.c (IMM16_PCREL): This is a signed operand. (IMM24_PCREL): Likewise. Fixes bugs exposed by disassembler testsuite. --- opcodes/ChangeLog | 5 +++++ opcodes/mn10200-opc.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 4c1180f4eaf..560822c5902 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -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 * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base diff --git a/opcodes/mn10200-opc.c b/opcodes/mn10200-opc.c index 999d7cf9b7a..2fb71bf0e8d 100644 --- a/opcodes/mn10200-opc.c +++ b/opcodes/mn10200-opc.c @@ -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) -- 2.30.2