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

From-SVN: r23055
This commit is contained in:
Jeffrey A Law 1998-10-13 16:11:24 +00:00 committed by Jeff Law
parent c84e271261
commit 160a655e21
2 changed files with 12 additions and 10 deletions

View File

@ -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)
* mn10200.md (addsi3, subsi3, negsi2): Only allow register operands.
* collect2.c (main): Pass -EL/-EB through to the compiler.
1998-10-12 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>

View File

@ -372,9 +372,9 @@
;; So we call out to a library routine to perform 32bit add or
;; subtract operations.
(define_expand "addsi3"
[(set (match_operand:SI 0 "general_operand" "")
(plus:SI (match_operand:SI 1 "general_operand" "")
(match_operand:SI 2 "general_operand" "")))]
[(set (match_operand:SI 0 "register_operand" "")
(plus:SI (match_operand:SI 1 "register_operand" "")
(match_operand:SI 2 "register_operand" "")))]
""
"
{
@ -413,8 +413,8 @@
}")
(define_insn "addsi3_const"
[(set (match_operand:SI 0 "general_operand" "=d")
(plus:SI (match_operand:SI 1 "general_operand" "0")
[(set (match_operand:SI 0 "register_operand" "=d")
(plus:SI (match_operand:SI 1 "register_operand" "0")
(match_operand:SI 2 "const_int_operand" "i")))
(clobber (match_scratch:SI 3 "=&d"))]
""
@ -459,9 +459,9 @@
[(set_attr "cc" "set_zn")])
(define_expand "subsi3"
[(set (match_operand:SI 0 "general_operand" "")
(minus:SI (match_operand:SI 1 "general_operand" "")
(match_operand:SI 2 "general_operand" "")))]
[(set (match_operand:SI 0 "register_operand" "")
(minus:SI (match_operand:SI 1 "register_operand" "")
(match_operand:SI 2 "register_operand" "")))]
""
"
{
@ -523,8 +523,8 @@
;; data register pair has proven to be the most efficient
;; and most compact way to represent negsi2.
(define_insn "negsi2"
[(set (match_operand:SI 0 "general_operand" "=d")
(neg:SI (match_operand:SI 1 "general_operand" "0")))]
[(set (match_operand:SI 0 "register_operand" "=d")
(neg:SI (match_operand:SI 1 "register_operand" "0")))]
""
"jsr ___negsi2_%0"
[(set_attr "cc" "clobber")])