From 6eeeb4b407087796bb77d7823af613e1ad3e8183 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Tue, 4 Jul 2000 05:47:22 +0000 Subject: [PATCH] * arm-dis.c (print_insn_arm): Output combinations of PSR flags. --- opcodes/ChangeLog | 4 ++++ opcodes/arm-dis.c | 30 +++++++++--------------------- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 737d7af..c0fb827 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2000-07-04 Alexandre Oliva + + * arm-dis.c (print_insn_arm): Output combinations of PSR flags. + 2000-07-03 Marek Michalkiewicz * avr-dis.c (avr_operand): Change _ () to _() around all strings diff --git a/opcodes/arm-dis.c b/opcodes/arm-dis.c index 4c6552e..0ddcffa 100644 --- a/opcodes/arm-dis.c +++ b/opcodes/arm-dis.c @@ -422,27 +422,15 @@ print_insn_arm (pc, info, given) break; case 'C': - switch (given & 0x000f0000) - { - default: - func (stream, "_???"); - break; - case 0x90000: - func (stream, "_all"); - break; - case 0x10000: - func (stream, "_c"); - break; - case 0x20000: - func (stream, "_x"); - break; - case 0x40000: - func (stream, "_s"); - break; - case 0x80000: - func (stream, "_f"); - break; - } + func (stream, "_"); + if (given & 0x80000) + func (stream, "f"); + if (given & 0x40000) + func (stream, "s"); + if (given & 0x20000) + func (stream, "x"); + if (given & 0x10000) + func (stream, "c"); break; case 'F': -- 2.7.4