* config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
authorIan Lance Taylor <ian@airs.com>
Wed, 2 Apr 1997 17:24:44 +0000 (17:24 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 2 Apr 1997 17:24:44 +0000 (17:24 +0000)
PR 11982.

gas/ChangeLog
gas/config/tc-mips.c

index 8ede8de9094b074b0e6e9e3c79a7dcc129ae1d86..70f2ebc0dc0b56f20a84dd84d7551b7a102ec19e 100644 (file)
@@ -1,3 +1,7 @@
+Wed Apr  2 12:24:10 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
+
 Tue Apr  1 18:29:47 1997  Jim Wilson  <wilson@cygnus.com>
 
        * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
index d8a977eed11b4c574bd9605ba92a0c18c26a7ac0..d518741993006990999c4312ed15f6f7fd4a3b78 100644 (file)
@@ -6221,6 +6221,15 @@ mips16_macro (ip)
       macro_build ((char *) NULL, &icnt, NULL, s2, "x", zreg);
       break;
 
+    case M_DMUL:
+      dbl = 1;
+    case M_MUL:
+      macro_build ((char *) NULL, &icnt, NULL,
+                  dbl ? "dmultu" : "multu",
+                  "x,y", xreg, yreg);
+      macro_build ((char *) NULL, &icnt, NULL, "mflo", "x", zreg);
+      return;
+
     case M_DSUBU_I:
       dbl = 1;
       goto do_subu;