aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-12-15 22:44:50 +0000
committerJeff Law <law@gcc.gnu.org>1998-12-15 15:44:50 -0700
commitb884a51af99d20a120d7305bd35441737a28302e (patch)
tree8b85778432a1d05ec7e4d9a80d2ab2b6d46b2221
parenta07516d3933f59fd652666e2acd7d4b3fbe80940 (diff)
downloadgcc-b884a51af99d20a120d7305bd35441737a28302e.zip
gcc-b884a51af99d20a120d7305bd35441737a28302e.tar.gz
gcc-b884a51af99d20a120d7305bd35441737a28302e.tar.bz2
* mn10200.md (addsi3 expander): Use "nonmemory_operand" for operand 2.
From-SVN: r24336
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/mn10200/mn10200.md5
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 828390a..a11ec21 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -16,6 +16,8 @@ Wed Dec 16 17:24:07 1998 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
Tue Dec 15 13:49:55 1998 Jeffrey A Law (law@cygnus.com)
+ * mn10200.md (addsi3 expander): Use "nonmemory_operand" for operand 2.
+
* mn10300.md (bset, bclr): Operand 0 is a read/write operand.
* mn10200.md (abssf2, negsf2): New expanders.
diff --git a/gcc/config/mn10200/mn10200.md b/gcc/config/mn10200/mn10200.md
index 2a693b4..6ba1514 100644
--- a/gcc/config/mn10200/mn10200.md
+++ b/gcc/config/mn10200/mn10200.md
@@ -371,10 +371,13 @@
;;
;; So we call out to a library routine to perform 32bit add or
;; subtract operations.
+;;
+;; operand2 must be nonmemory_operand so that we will accept CONST_INTs
+;; during initial code generation.
(define_expand "addsi3"
[(set (match_operand:SI 0 "register_operand" "")
(plus:SI (match_operand:SI 1 "register_operand" "")
- (match_operand:SI 2 "register_operand" "")))]
+ (match_operand:SI 2 "nonmemory_operand" "")))]
""
"
{