diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2000-07-04 05:47:22 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@redhat.com> | 2000-07-04 05:47:22 +0000 |
commit | 6eeeb4b407087796bb77d7823af613e1ad3e8183 (patch) | |
tree | 3625f4251e5250b2c04741242f650b264b5ed5b9 /opcodes | |
parent | e62263b8ecdd0439a7220068e5ae734ce1459149 (diff) | |
download | gdb-6eeeb4b407087796bb77d7823af613e1ad3e8183.zip gdb-6eeeb4b407087796bb77d7823af613e1ad3e8183.tar.gz gdb-6eeeb4b407087796bb77d7823af613e1ad3e8183.tar.bz2 |
* arm-dis.c (print_insn_arm): Output combinations of PSR flags.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 4 | ||||
-rw-r--r-- | 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 <aoliva@redhat.com> + + * arm-dis.c (print_insn_arm): Output combinations of PSR flags. + 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl> * 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': |