rs6000.md (eh_set_lr_di): Change scratch constraint to base register.
authorAldy Hernandez <aldyh@redhat.com>
Fri, 14 Dec 2001 02:43:26 +0000 (02:43 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Fri, 14 Dec 2001 02:43:26 +0000 (02:43 +0000)
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.

From-SVN: r47986

gcc/ChangeLog
gcc/config/rs6000/rs6000.md

index a4ef206..53e29eb 100644 (file)
@@ -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
index 0c7e9cb..e0c4e1d 100644 (file)
 ; 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"
   "#")