OSDN Git Service

* config/m68hc11/m68hc11.md ("zero_extendsidi2"): Use D_REG only for
authorciceron <ciceron@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Jul 2002 20:41:43 +0000 (20:41 +0000)
committerciceron <ciceron@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Jul 2002 20:41:43 +0000 (20:41 +0000)
the scratch register.
("*movhi2_push"): Accept Z_REG because a split pattern can make use
of it, forbid reload to use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55425 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/m68hc11/m68hc11.md

index f49a39c..26c7007 100644 (file)
@@ -1,3 +1,10 @@
+2002-07-12  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.md ("zero_extendsidi2"): Use D_REG only for
+       the scratch register.
+       ("*movhi2_push"): Accept Z_REG because a split pattern can make use
+       of it, forbid reload to use it.
+
 2002-07-12  Marek Michalkiewicz  <marekm@amelek.gda.pl>
 
        * config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT
index 1e6cb77..da17dd6 100644 (file)
 ;;--------------------------------------------------------------------
 
 (define_insn "*movhi2_push"
-  [(set (match_operand:HI 0 "push_operand" "=<,<")
-       (match_operand:HI 1 "general_operand" "xy,?d"))]
+  [(set (match_operand:HI 0 "push_operand" "=<,<,<")
+       (match_operand:HI 1 "general_operand" "xy,?d,!z"))]
   "TARGET_M6811 && !TARGET_M6812"
   "*
 {
   [(set (match_operand:DI 0 "nonimmediate_operand" "=m,m,!u,!u")
        (zero_extend:DI 
            (match_operand:SI 1 "nonimmediate_operand" "m,Du,m,Du")))
-   (clobber (match_scratch:HI 2 "=d,d,&dB,d"))]
+   (clobber (match_scratch:HI 2 "=d,d,d,d"))]
   ""
   "#")