Commit e5eb8de8 by Stephane Carrez Committed by Stephane Carrez

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
parent 212e17fd
2002-07-05 Stephane Carrez <stcarrez@nerim.fr> 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 * config/m68hc11/m68hc11.md ("*ashlsi3"): Avoid saving y if we know
it is dead. it is dead.
("*ashrsi3"): Likewise. ("*ashrsi3"): Likewise.
......
...@@ -1019,9 +1019,9 @@ ...@@ -1019,9 +1019,9 @@
(define_insn "*movqi_68hc12" (define_insn "*movqi_68hc12"
[(set (match_operand:QI 0 "nonimmediate_operand" [(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" (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" "TARGET_M6812"
"* "*
{ {
...@@ -1348,7 +1348,7 @@ ...@@ -1348,7 +1348,7 @@
") ")
(define_insn "zero_extendqihi2" (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 (zero_extend:HI
(match_operand:QI 1 "nonimmediate_operand" "d,*A,d*Am,d,!um,*A,*A")))] (match_operand:QI 1 "nonimmediate_operand" "d,*A,d*Am,d,!um,*A,*A")))]
"" ""
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment