* vu0.h (vcallms): Use 'O' for call target operand.
authorJeff Law <law@redhat.com>
Sun, 22 Mar 1998 19:56:37 +0000 (19:56 +0000)
committerJeff Law <law@redhat.com>
Sun, 22 Mar 1998 19:56:37 +0000 (19:56 +0000)
        * mips-dis.c (print_insn_arg): Handle 'O'.

opcodes/mips-dis.c
opcodes/vu0.h

index f2b18478ccee1d7844e1c8d2b12fd4e4cd7fa75e..f7f29bc1b8be2ae967fe46578b3b1eadd80bb1ac 100644 (file)
@@ -288,6 +288,13 @@ print_insn_arg (d, l, pc, info)
     case 'U':
       (*info->fprintf_func) (info->stream, "ACC");
       break;
+
+    case 'O':
+      delta = (l >> 6) & 0x7fff;
+      delta <<= 3;
+      (*info->print_address_func) (delta, info);
+      break;
+
     /* end-sanitize-r5900 */
 
     case 'T':
@@ -549,7 +556,7 @@ _print_insn_mips (memaddr, word, info)
                    /* start-sanitize-r5900 */
                    /* If this is an escape character, go ahead and print the
                       next character in the arg string verbatim.  */
-                   if (*d == '%')
+                   if (*d == '#')
                      {
                        d++;
                        (*info->fprintf_func) (info->stream, "%c", *d);
index d29406267d4c8099ac365c6551dcd91daaf5e6fe..d27f16f37754441d0c621f377b552d7ec69a7444 100644 (file)
@@ -40,7 +40,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *
 {"vaddax", "&UK,2K,1#x",       0x4a00003c, 0xfe0007ff, 0,              T5},
 {"vadday", "&UK,2K,1#y",       0x4a00003d, 0xfe0007ff, 0,              T5},
 {"vaddaz", "&UK,2K,1#z",       0x4a00003e, 0xfe0007ff, 0,              T5},
-{"vcallms","p",                0x4a000038, 0xffe0003f, 0,              T5},
+{"vcallms","O",                0x4a000038, 0xffe0003f, 0,              T5},
 {"vcallmsr", "9",              0x4a009839, 0xffffffff, 0,              T5},
 {"vclip","2",          0x4be001ff, 0xffff07ff, 0,              T5},
 {"vdiv","Q,8,7",       0x4a0003bc, 0xfe0007ff, 0,              T5},