forked from Imagelibrary/binutils-gdb
* sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
sign-extended.
This commit is contained in:
@@ -419,7 +419,7 @@ print_insn_sparc (memaddr, info)
|
||||
|
||||
case 'h':
|
||||
(*info->fprintf_func) (stream, "%%hi(%#x)",
|
||||
(0xFFFFFFFF
|
||||
((unsigned) 0xFFFFFFFF
|
||||
& ((int) X_IMM22 (insn) << 10)));
|
||||
break;
|
||||
|
||||
@@ -716,7 +716,8 @@ print_insn_sparc (memaddr, info)
|
||||
{
|
||||
(*info->fprintf_func) (stream, "\t! ");
|
||||
info->target =
|
||||
(0xFFFFFFFF & (int) X_IMM22 (prev_insn) << 10);
|
||||
((unsigned) 0xFFFFFFFF
|
||||
& ((int) X_IMM22 (prev_insn) << 10));
|
||||
if (imm_added_to_rs1)
|
||||
info->target += X_SIMM (insn, 13);
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user