]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
m68hc11.md ("*movqi_68hc12"): Avoid allocating QI mode registers in soft registers.
authorStephane Carrez <stcarrez@nerim.fr>
Fri, 5 Jul 2002 22:18:48 +0000 (00:18 +0200)
committerStephane Carrez <ciceron@gcc.gnu.org>
Fri, 5 Jul 2002 22:18:48 +0000 (00:18 +0200)
* config/m68hc11/m68hc11.md ("*movqi_68hc12"): Avoid allocating
QI mode registers in soft registers.
("zero_extendqihi2"): Do not take into account soft registers
for register allocation (use '*' constraint).

From-SVN: r55275

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

index 1058aed0db6d5acc03eba920eee945a6703c57be..8309c8229aa4c47e5b7fa7b99c3c57790b1fd0c7 100644 (file)
@@ -1,3 +1,10 @@
+2002-07-05  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.md ("*movqi_68hc12"): Avoid allocating
+       QI mode registers in soft registers.
+       ("zero_extendqihi2"): Do not take into account soft registers 
+       for register allocation (use '*' constraint).
+
 2002-07-05  Stephane Carrez  <stcarrez@nerim.fr>
 
        * config/m68hc11/m68hc11.md ("*ashlsi3"): Avoid saving y if we know
index 379bee58219f73b4fb31d2523b4534c78927f126..1e6cb7765b9d1b78a2fb87fb227631551ac5d9f9 100644 (file)
 
 (define_insn "*movqi_68hc12"
   [(set (match_operand:QI 0 "nonimmediate_operand" 
-                               "=U,d*AU*q,d*A*qU,*u,d*A*q,m,m")
+                               "=U,d*AU*q,d*A*qU,d*A*q,m,?*u,m")
        (match_operand:QI 1 "general_operand" 
-                               "U,*ri*q,U,*ri*qU,m,d*q,!*A"))]
+                               "U,*ri*q,U,m,d*q,*ri*qU,!*A"))]
   "TARGET_M6812"
   "*
 {
 ")
 
 (define_insn "zero_extendqihi2"
-  [(set (match_operand:HI 0 "non_push_operand" "=dm,d,*A,!u,d,m,!u")
+  [(set (match_operand:HI 0 "non_push_operand" "=dm,d,*A,!*u,d,m,!*u")
        (zero_extend:HI 
            (match_operand:QI 1 "nonimmediate_operand" "d,*A,d*Am,d,!um,*A,*A")))]
   ""