diff options
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 5 | ||||
-rw-r--r-- | opcodes/hppa-dis.c | 28 |
2 files changed, 22 insertions, 11 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 839c4e6..3104951 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,8 @@ +Thu Sep 23 08:27:20 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org + + * hppa-dis.c (print_insn_hppa): Replace 'B', 'M', 'g' and 'l' with + cleaner code using completer prefixes. Add 'Y'. + Sun Sep 19 10:41:27 1999 Jeffrey A Law (law@cygnus.com) * hppa-dis.c: (print_insn_hppa): Correct 'cJ', 'cc'. diff --git a/opcodes/hppa-dis.c b/opcodes/hppa-dis.c index 35f32ec..5925217 100644 --- a/opcodes/hppa-dis.c +++ b/opcodes/hppa-dis.c @@ -512,6 +512,15 @@ print_insn_hppa (memaddr, info) (*info->fprintf_func) (info->stream, "%s ", short_bytes_compl_names[GET_COMPL (insn)]); break; + case 'g': + (*info->fprintf_func) (info->stream, ",gate"); + case 'p': + (*info->fprintf_func) (info->stream, ",l,push"); + break; + case 'P': + (*info->fprintf_func) (info->stream, ",pop"); + break; + case 'l': case 'L': (*info->fprintf_func) (info->stream, ",l"); break; @@ -851,6 +860,11 @@ print_insn_hppa (memaddr, info) /* addil %r1 implicit output. */ (*info->fprintf_func) (info->stream, "%%r1"); break; + + case 'Y': + /* be,l %sr0,%r31 implicit output. */ + (*info->fprintf_func) (info->stream, "%%sr0,%%r31"); + break; case '.': (*info->fprintf_func) (info->stream, "%d", @@ -1067,21 +1081,13 @@ print_insn_hppa (memaddr, info) + extract_22 (insn)), info); break; - case 'B': - fputs_filtered (",pop", info); - break; - case 'M': - fputs_filtered (",push", info); + case 'Y': + /* be,l %sr0,%r31 implicit output. */ + (*info->fprintf_func) (info->stream, "%%sr0,%%r31"); break; case 'L': fputs_filtered (",%r2", info); break; - case 'g': - fputs_filtered (",gate", info); - break; - case 'l': - fputs_filtered (",l", info); - break; default: (*info->fprintf_func) (info->stream, "%c", *s); break; |