diff options
author | Stephane Carrez <stcarrez@nerim.fr> | 2002-07-06 00:16:38 +0200 |
---|---|---|
committer | Stephane Carrez <ciceron@gcc.gnu.org> | 2002-07-06 00:16:38 +0200 |
commit | e5eb8de83c189172ca3944fee397ceaca60ad4ae (patch) | |
tree | 5568db9a76c914a6b480f4a19b5bdf4198c52f4b | |
parent | 212e17fd89735946ac3640225958d50bc4392979 (diff) | |
download | gcc-e5eb8de83c189172ca3944fee397ceaca60ad4ae.zip gcc-e5eb8de83c189172ca3944fee397ceaca60ad4ae.tar.gz gcc-e5eb8de83c189172ca3944fee397ceaca60ad4ae.tar.bz2 |
m68hc11.md ("*movqi_68hc12"): Avoid allocating QI mode registers in soft registers.
* 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: r55274
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/m68hc11/m68hc11.md | 6 |
2 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0034982..f8a3583 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 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 it is dead. ("*ashrsi3"): Likewise. diff --git a/gcc/config/m68hc11/m68hc11.md b/gcc/config/m68hc11/m68hc11.md index 379bee5..1e6cb77 100644 --- a/gcc/config/m68hc11/m68hc11.md +++ b/gcc/config/m68hc11/m68hc11.md @@ -1019,9 +1019,9 @@ (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" "* { @@ -1348,7 +1348,7 @@ ") (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")))] "" |