Commit a139ec25 by Richard Kenner

(mulsi3): Changed into define_expand.

(mulsi3): Changed into define_expand.  Split insn into m68k and
coldfire specific versions with appropriate constraints.

From-SVN: r13798
parent e46a986a
...@@ -2890,11 +2890,25 @@ ...@@ -2890,11 +2890,25 @@
#endif #endif
}") }")
(define_insn "mulsi3" (define_expand "mulsi3"
[(set (match_operand:SI 0 "general_operand" "")
(mult:SI (match_operand:SI 1 "general_operand" "")
(match_operand:SI 2 "general_operand" "")))]
"TARGET_68020 || TARGET_5200"
"")
(define_insn ""
[(set (match_operand:SI 0 "general_operand" "=d") [(set (match_operand:SI 0 "general_operand" "=d")
(mult:SI (match_operand:SI 1 "general_operand" "%0") (mult:SI (match_operand:SI 1 "general_operand" "%0")
(match_operand:SI 2 "general_operand" "dmsK")))] (match_operand:SI 2 "general_operand" "dmsK")))]
"TARGET_68020 || TARGET_5200" "TARGET_68020"
"muls%.l %2,%0")
(define_insn ""
[(set (match_operand:SI 0 "general_operand" "=d")
(mult:SI (match_operand:SI 1 "general_operand" "%0")
(match_operand:SI 2 "general_operand" "d<>")))]
"TARGET_5200"
"muls%.l %2,%0") "muls%.l %2,%0")
(define_insn "umulhisi3" (define_insn "umulhisi3"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment