summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-14 02:43:26 +0000
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-14 02:43:26 +0000
commit3d662dc22eb932d09aa77b74e44ec4a969f6e18e (patch)
treec8ba4c7dbb5495fbe4e3912e0452964114822571
parent907d552841e84940d29d2ee324c62385719ded67 (diff)
downloadppe42-gcc-3d662dc22eb932d09aa77b74e44ec4a969f6e18e.tar.gz
ppe42-gcc-3d662dc22eb932d09aa77b74e44ec4a969f6e18e.zip
2001-12-13 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.md (eh_set_lr_di): Change scratch constraint to base register. (eh_set_lr_si): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47986 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.md4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a4ef2067be2..53e29eba48a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2001-12-13 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.md (eh_set_lr_di): Change scratch
+ constraint to base register.
+ (eh_set_lr_si): Same.
+
2001-12-13 Hans-Peter Nilsson <hp@axis.com>
* expr.c (expand_expr, case ADDR_EXPR): Don't honor
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index 0c7e9cb92f8..e0c4e1ddc89 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -13824,13 +13824,13 @@
; We can't expand this before we know where the link register is stored.
(define_insn "eh_set_lr_si"
[(unspec_volatile [(match_operand:SI 0 "register_operand" "r")] 9)
- (clobber (match_scratch:SI 1 "=&r"))]
+ (clobber (match_scratch:SI 1 "=&b"))]
"TARGET_32BIT"
"#")
(define_insn "eh_set_lr_di"
[(unspec_volatile [(match_operand:DI 0 "register_operand" "r")] 9)
- (clobber (match_scratch:DI 1 "=&r"))]
+ (clobber (match_scratch:DI 1 "=&b"))]
"TARGET_64BIT"
"#")
OpenPOWER on IntegriCloud