From a597d2d3d2bb862725ed50780cc308d652981aaf Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 27 Feb 2012 06:57:57 +0000 Subject: [PATCH] cpu/ * mt.opc (print_dollarhex): Trim values to 32 bits. opcodes/ * mt-dis.c: Regenerate. --- cpu/ChangeLog | 4 ++++ cpu/mt.opc | 4 ++-- opcodes/ChangeLog | 4 ++++ opcodes/mt-dis.c | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/cpu/ChangeLog b/cpu/ChangeLog index 1f54187..bd82d13 100644 --- a/cpu/ChangeLog +++ b/cpu/ChangeLog @@ -1,3 +1,7 @@ +2012-02-27 Alan Modra + + * mt.opc (print_dollarhex): Trim values to 32 bits. + 2011-12-15 Nick Clifton * frv.opc (parse_uhi16): Fix handling of %hi operator on 64-bit diff --git a/cpu/mt.opc b/cpu/mt.opc index 3da6d0e..d988cc2 100644 --- a/cpu/mt.opc +++ b/cpu/mt.opc @@ -1,5 +1,5 @@ /* Morpho Technologies mRISC opcode support, for GNU Binutils. -*- C -*- - Copyright 2001, 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright 2001, 2007, 2008, 2009, 2012 Free Software Foundation, Inc. Contributed by Red Hat Inc; developed under contract from Morpho Technologies. @@ -447,7 +447,7 @@ print_dollarhex (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, { disassemble_info *info = (disassemble_info *) dis_info; - info->fprintf_func (info->stream, "$%lx", value); + info->fprintf_func (info->stream, "$%lx", value & 0xffffffff); if (0) print_normal (cd, dis_info, value, attrs, pc, length); diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 6db03cd..1a6837f 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,5 +1,9 @@ 2012-02-27 Alan Modra + * mt-dis.c: Regenerate. + +2012-02-27 Alan Modra + * v850-opc.c (extract_v8): Rearrange to make it obvious this is the inverse of corresponding insert function. (extract_d22, extract_u9, extract_r4): Likewise. diff --git a/opcodes/mt-dis.c b/opcodes/mt-dis.c index 28f4655..3767be2 100644 --- a/opcodes/mt-dis.c +++ b/opcodes/mt-dis.c @@ -72,7 +72,7 @@ print_dollarhex (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, { disassemble_info *info = (disassemble_info *) dis_info; - info->fprintf_func (info->stream, "$%lx", value); + info->fprintf_func (info->stream, "$%lx", value & 0xffffffff); if (0) print_normal (cd, dis_info, value, attrs, pc, length); -- 2.7.4