* a29k-dis.c (print_special): Add special register names defined
authorIan Lance Taylor <ian@airs.com>
Wed, 19 Oct 1994 17:41:18 +0000 (17:41 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 19 Oct 1994 17:41:18 +0000 (17:41 +0000)
on 29030, 29040 and 29050.
(print_insn): Handle new operand type 'I'.

opcodes/ChangeLog
opcodes/a29k-dis.c

index 6b049834a373dfbea626fb86a846c9801f2dccbc..60a48a914bbe3fa897f5ef0044e29d7ab8a1d934 100644 (file)
@@ -1,3 +1,18 @@
+Wed Oct 19 13:40:16 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
+
+       * a29k-dis.c (print_special): Add special register names defined
+       on 29030, 29040 and 29050.
+       (print_insn): Handle new operand type 'I'.
+
+Wed Oct 12 11:59:55 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
+
+       * Makefile.in (INSTALL): Use top level install.sh script.
+
+Wed Oct  5 19:16:29 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
+
+       * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
+       that it works on a little endian host.
+
 Tue Oct  4 12:14:21 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
 
        * configure.in: Use ${config_shell} when running config.bfd.
index 2766902f22b80e30c126c12f74bc19e4801a0e5b..cfd2c0776416aba09190fc84f4b00affa61cd313 100644 (file)
@@ -49,7 +49,9 @@ print_special (num, info)
   /* Register names of registers 0-SPEC0_NUM-1.  */
   static char *spec0_names[] = {
     "vab", "ops", "cps", "cfg", "cha", "chd", "chc", "rbp", "tmc", "tmr",
-    "pc0", "pc1", "pc2", "mmu", "lru"
+    "pc0", "pc1", "pc2", "mmu", "lru", "rsn", "rma0", "rmc0", "rma1", "rmc1",
+    "spc0", "spc1", "spc2", "iba0", "ibc0", "iba1", "ibc1", "dba", "dbc",
+    "cir", "cdr"
     };
 #define SPEC0_NUM ((sizeof spec0_names) / (sizeof spec0_names[0]))
 
@@ -244,6 +246,11 @@ print_insn (memaddr, info)
                  (*info->fprintf_func) (info->stream, "%d", (insn0 >> 4) & 7);
                  break;
 
+               case 'I':
+                 if ((insn16 & 3) != 0)
+                   (*info->fprintf_func) (info->stream, "%d", insn16 & 3);
+                 break;
+
                case 'd':
                  (*info->fprintf_func) (info->stream, "%d", (insn0 >> 2) & 3);
                  break;