Commit 160a655e by Jeffrey A Law Committed by Jeff Law

* mn10200.md (addsi3, subsi3, negsi2): Only allow register operands.

From-SVN: r23055
parent c84e2712
...@@ -130,6 +130,8 @@ Tue Oct 13 11:37:45 1998 Nick Clifton <nickc@cygnus.com> ...@@ -130,6 +130,8 @@ Tue Oct 13 11:37:45 1998 Nick Clifton <nickc@cygnus.com>
Tue Oct 13 11:24:51 1998 Jeffrey A Law (law@cygnus.com) Tue Oct 13 11:24:51 1998 Jeffrey A Law (law@cygnus.com)
* mn10200.md (addsi3, subsi3, negsi2): Only allow register operands.
* collect2.c (main): Pass -EL/-EB through to the compiler. * collect2.c (main): Pass -EL/-EB through to the compiler.
1998-10-12 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> 1998-10-12 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
......
...@@ -372,9 +372,9 @@ ...@@ -372,9 +372,9 @@
;; So we call out to a library routine to perform 32bit add or ;; So we call out to a library routine to perform 32bit add or
;; subtract operations. ;; subtract operations.
(define_expand "addsi3" (define_expand "addsi3"
[(set (match_operand:SI 0 "general_operand" "") [(set (match_operand:SI 0 "register_operand" "")
(plus:SI (match_operand:SI 1 "general_operand" "") (plus:SI (match_operand:SI 1 "register_operand" "")
(match_operand:SI 2 "general_operand" "")))] (match_operand:SI 2 "register_operand" "")))]
"" ""
" "
{ {
...@@ -413,8 +413,8 @@ ...@@ -413,8 +413,8 @@
}") }")
(define_insn "addsi3_const" (define_insn "addsi3_const"
[(set (match_operand:SI 0 "general_operand" "=d") [(set (match_operand:SI 0 "register_operand" "=d")
(plus:SI (match_operand:SI 1 "general_operand" "0") (plus:SI (match_operand:SI 1 "register_operand" "0")
(match_operand:SI 2 "const_int_operand" "i"))) (match_operand:SI 2 "const_int_operand" "i")))
(clobber (match_scratch:SI 3 "=&d"))] (clobber (match_scratch:SI 3 "=&d"))]
"" ""
...@@ -459,9 +459,9 @@ ...@@ -459,9 +459,9 @@
[(set_attr "cc" "set_zn")]) [(set_attr "cc" "set_zn")])
(define_expand "subsi3" (define_expand "subsi3"
[(set (match_operand:SI 0 "general_operand" "") [(set (match_operand:SI 0 "register_operand" "")
(minus:SI (match_operand:SI 1 "general_operand" "") (minus:SI (match_operand:SI 1 "register_operand" "")
(match_operand:SI 2 "general_operand" "")))] (match_operand:SI 2 "register_operand" "")))]
"" ""
" "
{ {
...@@ -523,8 +523,8 @@ ...@@ -523,8 +523,8 @@
;; data register pair has proven to be the most efficient ;; data register pair has proven to be the most efficient
;; and most compact way to represent negsi2. ;; and most compact way to represent negsi2.
(define_insn "negsi2" (define_insn "negsi2"
[(set (match_operand:SI 0 "general_operand" "=d") [(set (match_operand:SI 0 "register_operand" "=d")
(neg:SI (match_operand:SI 1 "general_operand" "0")))] (neg:SI (match_operand:SI 1 "register_operand" "0")))]
"" ""
"jsr ___negsi2_%0" "jsr ___negsi2_%0"
[(set_attr "cc" "clobber")]) [(set_attr "cc" "clobber")])
......
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