(mulsidi3, umulsidi3): Add missing sign_extend
authorRichard Stallman <rms@gnu.org>
Sun, 21 Mar 1993 22:35:49 +0000 (22:35 +0000)
committerRichard Stallman <rms@gnu.org>
Sun, 21 Mar 1993 22:35:49 +0000 (22:35 +0000)
and zero_extend so all operands have them.

From-SVN: r3817

gcc/config/m68k/m68k.md

index c31ba9b2e1f5d56ffcd6f0172f2f1056d9f1be80..e4e01764669bf4d10dd25ea7ef62f8c2eef6412c 100644 (file)
           (mult:DI (zero_extend:DI
                     (match_operand:SI 1 "register_operand" ""))
                    (zero_extend:DI
-                    (match_operand:SI 2 "nonimmediate_operand" ""))) 1))
+                    (match_operand:SI 2 "nonimmediate_operand" "")))
+          1))
      (set (subreg:SI (match_dup 0) 0)
          (subreg:SI
           (mult:DI (zero_extend:DI
                     (match_dup 1))
                    (zero_extend:DI
-                    (match_dup 2))) 0))])]
+                    (match_dup 2)))
+          0))])]
   "TARGET_68020"
   "")
 
         (mult:DI (zero_extend:DI
                   (match_operand:SI 1 "register_operand" "%0"))
                  (zero_extend:DI
-                  (match_operand:SI 2 "nonimmediate_operand" "dm"))) 1))
+                  (match_operand:SI 2 "nonimmediate_operand" "dm")))
+        1))
    (set (match_operand:SI 3 "register_operand" "=d")
        (subreg:SI
         (mult:DI (zero_extend:DI
                   (match_dup 1))
                  (zero_extend:DI
-                  (match_dup 2))) 0))]
+                  (match_dup 2)))
+        0))]
   "TARGET_68020"
   "mulu%.l %2,%3:%0")
 
        (subreg:SI
         (mult:DI (zero_extend:DI
                   (match_operand:SI 1 "register_operand" "%0"))
-                 (match_operand:SI 2 "immediate_operand" "sK")) 1))
+                 (zero_extend:DI
+                  (match_operand:SI 2 "immediate_operand" "sK")))
+        1))
    (set (match_operand:SI 3 "register_operand" "=d")
        (subreg:SI
         (mult:DI (zero_extend:DI
                   (match_dup 1))
-                 (match_dup 2)) 0))]
+                 (zero_extend:DI
+                  (match_dup 2)))
+        0))]
   "TARGET_68020
    && (GET_CODE (operands[2]) != CONST_INT
        || CONST_OK_FOR_LETTER_P (INTVAL (operands[2]), 'K'))"
           (mult:DI (sign_extend:DI
                     (match_operand:SI 1 "register_operand" ""))
                    (sign_extend:DI
-                    (match_operand:SI 2 "nonimmediate_operand" ""))) 1))
+                    (match_operand:SI 2 "nonimmediate_operand" "")))
+          1))
      (set (subreg:SI (match_dup 0) 0)
          (subreg:SI
           (mult:DI (sign_extend:DI
                     (match_dup 1))
                    (sign_extend:DI
-                    (match_dup 2))) 0))])]
+                    (match_dup 2)))
+          0))])]
   "TARGET_68020"
   "")
 
         (mult:DI (sign_extend:DI
                   (match_operand:SI 1 "register_operand" "%0"))
                  (sign_extend:DI
-                  (match_operand:SI 2 "nonimmediate_operand" "dm"))) 1))
+                  (match_operand:SI 2 "nonimmediate_operand" "dm")))
+        1))
    (set (match_operand:SI 3 "register_operand" "=d")
        (subreg:SI
         (mult:DI (sign_extend:DI
                   (match_dup 1))
                  (sign_extend:DI
-                  (match_dup 2))) 0))]
+                  (match_dup 2)))
+        0))]
   "TARGET_68020"
   "muls%.l %2,%3:%0")
 
        (subreg:SI
         (mult:DI (sign_extend:DI
                   (match_operand:SI 1 "register_operand" "%0"))
-                 (match_operand:SI 2 "immediate_operand" "sK")) 1))
+                 (sign_extend:DI
+                  (match_operand:SI 2 "immediate_operand" "sK")))
+        1))
    (set (match_operand:SI 3 "register_operand" "=d")
        (subreg:SI
         (mult:DI (sign_extend:DI
                   (match_dup 1))
-                  (match_dup 2)) 0))]
+                 (sign_extend:DI
+                  (match_dup 2)))
+        0))]
   "TARGET_68020
    && (GET_CODE (operands[2]) != CONST_INT
        || CONST_OK_FOR_LETTER_P (INTVAL (operands[2]), 'K'))"