aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/m68hc11
diff options
context:
space:
mode:
authorciceron <ciceron@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-05 22:16:38 +0000
committerciceron <ciceron@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-05 22:16:38 +0000
commiteb68f168411bf5e6e13ff38e3346c4e96a0850b6 (patch)
tree5568db9a76c914a6b480f4a19b5bdf4198c52f4b /gcc/config/m68hc11
parent8f5d16f214a5cf3ed4b0c14005226c6143b50f00 (diff)
* 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). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55274 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/m68hc11')
-rw-r--r--gcc/config/m68hc11/m68hc11.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/m68hc11/m68hc11.md b/gcc/config/m68hc11/m68hc11.md
index 379bee58219..1e6cb7765b9 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")))]
""