* config/m68hc11/m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid
authorciceron <ciceron@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 Mar 2002 12:40:52 +0000 (12:40 +0000)
committerciceron <ciceron@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 Mar 2002 12:40:52 +0000 (12:40 +0000)
allocating QImode in address registers.
("*movqi_m68hc11"): Likewise.

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

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

index 30524a1..ba8d64a 100644 (file)
@@ -1,3 +1,9 @@
+2002-03-16  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+
+       * config/m68hc11/m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid
+       allocating QImode in address registers.
+       ("*movqi_m68hc11"): Likewise.
+
 Sat Mar 16 12:57:28 CET 2002  Jan HUbicka  <jh@suse.cz>
 
        * cfgcleanup.c (cleanup_cfg): Fix updating of liveness.
index 0d09b8c..df82cd4 100644 (file)
 
 (define_insn "*movqi_68hc12"
   [(set (match_operand:QI 0 "nonimmediate_operand" 
-                               "=d*AU*q,d*A*q,*u,d*A*q,m,m")
+                               "=U,d*AU*q,d*A*qU,*u,d*A*q,m,m")
        (match_operand:QI 1 "general_operand" 
-                               "*ri*q,U,*ri*qU,m,d*q,!A"))]
+                               "U,*ri*q,U,*ri*qU,m,d*q,!*A"))]
   "TARGET_M6812"
   "*
 {
 }")
 
 (define_insn "*movqi_m68hc11"
-  [(set (match_operand:QI 0 "nonimmediate_operand" "=dA*q,m,m,dA*q,*u")
-       (match_operand:QI 1 "general_operand" "dAim*q,d*q,!A,*u,dA*q"))]
+  [(set (match_operand:QI 0 "nonimmediate_operand" "=d*A*q,m,m,d*A*q,*u")
+       (match_operand:QI 1 "general_operand" "d*Aim*q,d*q,!*A,*u,d*A*q"))]
   "TARGET_M6811"
   "*
 {