Index: opcodes/crx-dis.c |
diff --git a/opcodes/crx-dis.c b/opcodes/crx-dis.c |
index f909897444dddc027580ce168f24fb2afb4a5ab4..710a96ec3d34534c8462ab4db682c2a3a3c1d756 100644 |
--- a/opcodes/crx-dis.c |
+++ b/opcodes/crx-dis.c |
@@ -1,5 +1,5 @@ |
/* Disassembler code for CRX. |
- Copyright 2004, 2005, 2006, 2007 Free Software Foundation, Inc. |
+ Copyright 2004, 2005, 2006, 2007, 2012 Free Software Foundation, Inc. |
Contributed by Tomer Levi, NSC, Israel. |
Written by Tomer Levi. |
@@ -20,8 +20,8 @@ |
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, |
MA 02110-1301, USA. */ |
-#include "dis-asm.h" |
#include "sysdep.h" |
+#include "dis-asm.h" |
#include "opcode/crx.h" |
/* String to print when opcode was not matched. */ |
@@ -548,7 +548,7 @@ print_arg (argument *a, bfd_vma memaddr, struct disassemble_info *info) |
func (stream, "%s", string); |
} |
else |
- func (stream, "$0x%lx", a->constant); |
+ func (stream, "$0x%lx", a->constant & 0xffffffff); |
} |
else |
{ |
@@ -557,12 +557,12 @@ print_arg (argument *a, bfd_vma memaddr, struct disassemble_info *info) |
} |
} |
else |
- func (stream, "$0x%lx", a->constant); |
+ func (stream, "$0x%lx", a->constant & 0xffffffff); |
break; |
case arg_idxr: |
- func (stream, "0x%lx(%s,%s,%d)", a->constant, getregname (a->r), |
- getregname (a->i_r), powerof2 (a->scale)); |
+ func (stream, "0x%lx(%s,%s,%d)", a->constant & 0xffffffff, |
+ getregname (a->r), getregname (a->i_r), powerof2 (a->scale)); |
break; |
case arg_rbase: |
@@ -570,7 +570,7 @@ print_arg (argument *a, bfd_vma memaddr, struct disassemble_info *info) |
break; |
case arg_cr: |
- func (stream, "0x%lx(%s)", a->constant, getregname (a->r)); |
+ func (stream, "0x%lx(%s)", a->constant & 0xffffffff, getregname (a->r)); |
if (IS_INSN_TYPE (LD_STOR_INS_INC)) |
func (stream, "+"); |