Commit 58ff42b3 by Torbjorn Granlund

*** empty log message ***

From-SVN: r934
parent b31a5831
...@@ -1270,7 +1270,7 @@ ...@@ -1270,7 +1270,7 @@
(define_insn "" (define_insn ""
[(set (match_operand:SI 0 "general_operand" "=do<>,d<") [(set (match_operand:SI 0 "general_operand" "=do<>,d<")
(zero_extend:SI (match_operand:HI 1 "nonimmediate_operand" "rn,m")))] (zero_extend:SI (match_operand:HI 1 "nonimmediate_operand" "r,m")))]
"" ""
"* "*
{ {
...@@ -1299,7 +1299,7 @@ ...@@ -1299,7 +1299,7 @@
(define_insn "" (define_insn ""
[(set (match_operand:HI 0 "general_operand" "=do<>,d") [(set (match_operand:HI 0 "general_operand" "=do<>,d")
(zero_extend:HI (match_operand:QI 1 "nonimmediate_operand" "dn,m")))] (zero_extend:HI (match_operand:QI 1 "nonimmediate_operand" "d,m")))]
"" ""
"* "*
{ {
...@@ -1339,7 +1339,7 @@ ...@@ -1339,7 +1339,7 @@
(define_insn "" (define_insn ""
[(set (match_operand:SI 0 "general_operand" "=do<>,d") [(set (match_operand:SI 0 "general_operand" "=do<>,d")
(zero_extend:SI (match_operand:QI 1 "nonimmediate_operand" "dn,m")))] (zero_extend:SI (match_operand:QI 1 "nonimmediate_operand" "d,m")))]
"" ""
"* "*
{ {
...@@ -1393,7 +1393,7 @@ ...@@ -1393,7 +1393,7 @@
(define_insn "extendhisi2" (define_insn "extendhisi2"
[(set (match_operand:SI 0 "general_operand" "=*d,a") [(set (match_operand:SI 0 "general_operand" "=*d,a")
(sign_extend:SI (sign_extend:SI
(match_operand:HI 1 "nonimmediate_operand" "0,rmn")))] (match_operand:HI 1 "nonimmediate_operand" "0,rm")))]
"" ""
"* "*
{ {
...@@ -2171,7 +2171,7 @@ ...@@ -2171,7 +2171,7 @@
[(set (match_operand:SI 0 "general_operand" "=a") [(set (match_operand:SI 0 "general_operand" "=a")
(minus:SI (match_operand:SI 1 "general_operand" "0") (minus:SI (match_operand:SI 1 "general_operand" "0")
(sign_extend:SI (sign_extend:SI
(match_operand:HI 2 "nonimmediate_operand" "rmn"))))] (match_operand:HI 2 "nonimmediate_operand" "rm"))))]
"" ""
"sub%.w %2,%0") "sub%.w %2,%0")
...@@ -2294,7 +2294,7 @@ ...@@ -2294,7 +2294,7 @@
(mult:SI (sign_extend:SI (mult:SI (sign_extend:SI
(match_operand:HI 1 "nonimmediate_operand" "%0")) (match_operand:HI 1 "nonimmediate_operand" "%0"))
(sign_extend:SI (sign_extend:SI
(match_operand:HI 2 "nonimmediate_operand" "dmn"))))] (match_operand:HI 2 "nonimmediate_operand" "dm"))))]
"" ""
"* "*
{ {
...@@ -2332,7 +2332,7 @@ ...@@ -2332,7 +2332,7 @@
(mult:SI (zero_extend:SI (mult:SI (zero_extend:SI
(match_operand:HI 1 "nonimmediate_operand" "%0")) (match_operand:HI 1 "nonimmediate_operand" "%0"))
(zero_extend:SI (zero_extend:SI
(match_operand:HI 2 "nonimmediate_operand" "dmn"))))] (match_operand:HI 2 "nonimmediate_operand" "dm"))))]
"" ""
"* "*
{ {
...@@ -2368,7 +2368,7 @@ ...@@ -2368,7 +2368,7 @@
(mult:DI (zero_extend:DI (mult:DI (zero_extend:DI
(match_operand:SI 1 "register_operand" "")) (match_operand:SI 1 "register_operand" ""))
(zero_extend:DI (zero_extend:DI
(match_operand:SI 2 "general_operand" ""))) 1)) (match_operand:SI 2 "nonimmediate_operand" ""))) 1))
(set (subreg:SI (match_dup 0) 0) (set (subreg:SI (match_dup 0) 0)
(subreg:SI (subreg:SI
(mult:DI (zero_extend:DI (mult:DI (zero_extend:DI
...@@ -2384,7 +2384,7 @@ ...@@ -2384,7 +2384,7 @@
(mult:DI (zero_extend:DI (mult:DI (zero_extend:DI
(match_operand:SI 1 "register_operand" "%0")) (match_operand:SI 1 "register_operand" "%0"))
(zero_extend:DI (zero_extend:DI
(match_operand:SI 2 "general_operand" "dmsK"))) 1)) (match_operand:SI 2 "nonimmediate_operand" "dm"))) 1))
(set (match_operand:SI 3 "register_operand" "=d") (set (match_operand:SI 3 "register_operand" "=d")
(subreg:SI (subreg:SI
(mult:DI (zero_extend:DI (mult:DI (zero_extend:DI
...@@ -2394,6 +2394,22 @@ ...@@ -2394,6 +2394,22 @@
"TARGET_68020" "TARGET_68020"
"mulu%.l %2,%3:%0") "mulu%.l %2,%3:%0")
(define_insn ""
[(set (match_operand:SI 0 "register_operand" "=d")
(subreg:SI
(mult:DI (zero_extend:DI
(match_operand:SI 1 "register_operand" "%0"))
(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))]
"TARGET_68020
&& (GET_CODE (operands[2]) != CONST_INT
|| CONST_OK_FOR_LETTER_P (INTVAL (operands[2]), 'K'))"
"mulu%.l %2,%3:%0")
(define_expand "mulsidi3" (define_expand "mulsidi3"
[(parallel [(parallel
[(set (subreg:SI (match_operand:DI 0 "register_operand" "") 1) [(set (subreg:SI (match_operand:DI 0 "register_operand" "") 1)
...@@ -2401,7 +2417,7 @@ ...@@ -2401,7 +2417,7 @@
(mult:DI (sign_extend:DI (mult:DI (sign_extend:DI
(match_operand:SI 1 "register_operand" "")) (match_operand:SI 1 "register_operand" ""))
(sign_extend:DI (sign_extend:DI
(match_operand:SI 2 "general_operand" ""))) 1)) (match_operand:SI 2 "nonimmediate_operand" ""))) 1))
(set (subreg:SI (match_dup 0) 0) (set (subreg:SI (match_dup 0) 0)
(subreg:SI (subreg:SI
(mult:DI (sign_extend:DI (mult:DI (sign_extend:DI
...@@ -2417,7 +2433,7 @@ ...@@ -2417,7 +2433,7 @@
(mult:DI (sign_extend:DI (mult:DI (sign_extend:DI
(match_operand:SI 1 "register_operand" "%0")) (match_operand:SI 1 "register_operand" "%0"))
(sign_extend:DI (sign_extend:DI
(match_operand:SI 2 "general_operand" "dmKs"))) 1)) (match_operand:SI 2 "nonimmediate_operand" "dm"))) 1))
(set (match_operand:SI 3 "register_operand" "=d") (set (match_operand:SI 3 "register_operand" "=d")
(subreg:SI (subreg:SI
(mult:DI (sign_extend:DI (mult:DI (sign_extend:DI
...@@ -2427,6 +2443,22 @@ ...@@ -2427,6 +2443,22 @@
"TARGET_68020" "TARGET_68020"
"muls%.l %2,%3:%0") "muls%.l %2,%3:%0")
(define_insn ""
[(set (match_operand:SI 0 "register_operand" "=d")
(subreg:SI
(mult:DI (sign_extend:DI
(match_operand:SI 1 "register_operand" "%0"))
(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))]
"TARGET_68020
&& (GET_CODE (operands[2]) != CONST_INT
|| CONST_OK_FOR_LETTER_P (INTVAL (operands[2]), 'K'))"
"muls%.l %2,%3:%0")
(define_expand "muldf3" (define_expand "muldf3"
[(set (match_operand:DF 0 "general_operand" "") [(set (match_operand:DF 0 "general_operand" "")
(mult:DF (match_operand:DF 1 "general_operand" "") (mult:DF (match_operand:DF 1 "general_operand" "")
......
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