summaryrefslogtreecommitdiff
path: root/opcodes/hppa-dis.c
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1999-09-19 19:52:39 +0000
committerJeff Law <law@redhat.com>1999-09-19 19:52:39 +0000
commitd2cc45fdcaee50985329c5ab59960fc5799f37a4 (patch)
tree1e81342242e6c2d12e8cea19524cef9ae7fc877a /opcodes/hppa-dis.c
parent8cdc82f6f343419123ae24bb924597c77bb6831f (diff)
downloadbinutils-redhat-d2cc45fdcaee50985329c5ab59960fc5799f37a4.tar.gz
* hppa-dis.c (print_insn_hppa): Handle 'fe' and 'cJ'.
Diffstat (limited to 'opcodes/hppa-dis.c')
-rw-r--r--opcodes/hppa-dis.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/opcodes/hppa-dis.c b/opcodes/hppa-dis.c
index 6e8df747a3..85ae1a2ed3 100644
--- a/opcodes/hppa-dis.c
+++ b/opcodes/hppa-dis.c
@@ -463,6 +463,13 @@ print_insn_hppa (memaddr, info)
fput_fp_reg (reg, info);
break;
}
+ case 'e':
+ if (GET_FIELD (insn, 25, 25))
+ fput_fp_reg_r (GET_FIELD (insn, 11, 15), info);
+ else
+ fput_fp_reg (GET_FIELD (insn, 11, 15), info);
+ break;
+
}
break;
@@ -496,6 +503,12 @@ print_insn_hppa (memaddr, info)
short_ldst_compl_names[(GET_FIELD (insn, 28, 28)
| GET_FIELD (insn, 29, 29))]);
break;
+ case 'J':
+ if (insn & 0x4)
+ (*info->fprintf_func) (info->stream, ",mb ");
+ else
+ (*info->fprintf_func) (info->stream, ",ma ");
+ break;
case 's':
(*info->fprintf_func) (info->stream, "%s ",
short_bytes_compl_names[GET_COMPL (insn)]);