From 65b650b4c7463f4508bed523c24ab0031a5ae5cd Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 18 May 2007 01:32:58 +0000 Subject: * ppc-dis.c (print_insn_powerpc): Don't skip all operands after setting skip_optional. --- opcodes/ppc-dis.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'opcodes/ppc-dis.c') diff --git a/opcodes/ppc-dis.c b/opcodes/ppc-dis.c index 295b04d..2545a36 100644 --- a/opcodes/ppc-dis.c +++ b/opcodes/ppc-dis.c @@ -271,12 +271,14 @@ print_insn_powerpc (bfd_vma memaddr, /* If all of the optional operands have the value zero, then don't print any of them. */ - if (skip_optional < 0 - && (operand->flags & PPC_OPERAND_OPTIONAL) != 0) - skip_optional = skip_optional_operands (opindex, insn, dialect); - - if (skip_optional > 0) - continue; + if ((operand->flags & PPC_OPERAND_OPTIONAL) != 0) + { + if (skip_optional < 0) + skip_optional = skip_optional_operands (opindex, insn, + dialect); + if (skip_optional) + continue; + } value = operand_value_powerpc (operand, insn, dialect); -- cgit v1.1