summaryrefslogtreecommitdiff
path: root/opcodes/rx-dis.c
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/rx-dis.c')
-rw-r--r--opcodes/rx-dis.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/opcodes/rx-dis.c b/opcodes/rx-dis.c
index cab0385d3c3..6d4c41a845b 100644
--- a/opcodes/rx-dis.c
+++ b/opcodes/rx-dis.c
@@ -168,7 +168,7 @@ print_insn_rx (bfd_vma addr, disassemble_info * dis)
oper = opcode.op + *s - '0';
if (do_size)
{
- if (oper->type == RX_Operand_Indirect)
+ if (oper->type == RX_Operand_Indirect || oper->type == RX_Operand_Zero_Indirect)
PR (PS, "%s", size_names[oper->size]);
}
else
@@ -189,10 +189,10 @@ print_insn_rx (bfd_vma addr, disassemble_info * dis)
PR (PS, "%s", register_names[oper->reg]);
break;
case RX_Operand_Indirect:
- if (oper->addend)
- PR (PS, "%d[%s]", oper->addend, register_names[oper->reg]);
- else
- PR (PS, "[%s]", register_names[oper->reg]);
+ PR (PS, "%d[%s]", oper->addend, register_names[oper->reg]);
+ break;
+ case RX_Operand_Zero_Indirect:
+ PR (PS, "[%s]", register_names[oper->reg]);
break;
case RX_Operand_Postinc:
PR (PS, "[%s+]", register_names[oper->reg]);