mn10300.md (movqi): Simplify.

* config/mn10300/mn10300.md (movqi): Simplify.  Prefer data
registers.

From-SVN: r33485
This commit is contained in:
Alexandre Oliva 2000-04-27 14:46:55 +00:00 committed by Alexandre Oliva
parent 2a5b96fdb1
commit 5e849f6e86
2 changed files with 19 additions and 24 deletions

View file

@ -1,3 +1,8 @@
Thu Apr 27 11:45:16 2000 Alexandre Oliva <aoliva@cygnus.com>
* config/mn10300/mn10300.md (movqi): Simplify. Prefer data
registers.
Thu Apr 27 16:11:00 MET DST 2000 Jan Hubicka <jh@suse.cz>
* expr.c (store_expr): Use clear_storage instead of direct memset

View file

@ -56,8 +56,8 @@
}")
(define_insn ""
[(set (match_operand:QI 0 "general_operand" "=dx,a,dx,a,dx,a,dx,a,dxa,m")
(match_operand:QI 1 "general_operand" "0,0,I,I,a,dx,dxi,ia,m,dxa"))]
[(set (match_operand:QI 0 "general_operand" "=d*x*a,d*x,d*x*a,d*x*a,m")
(match_operand:QI 1 "general_operand" "0,I,d*xai,m,d*xa"))]
"TARGET_AM33
&& (register_operand (operands[0], QImode)
|| register_operand (operands[1], QImode))"
@ -66,15 +66,10 @@
switch (which_alternative)
{
case 0:
case 1:
return \"nop\";
case 2:
case 1:
return \"clr %0\";
case 3:
case 4:
case 5:
case 6:
case 7:
case 2:
if (GET_CODE (operands[1]) == CONST_DOUBLE)
{
rtx xoperands[2];
@ -94,18 +89,18 @@
return \"movu %1,%0\";
}
return \"mov %1,%0\";
case 8:
case 9:
case 3:
case 4:
return \"movbu %1,%0\";
default:
abort ();
}
}"
[(set_attr "cc" "none,none,clobber,none_0hit,none_0hit,none_0hit,none_0hit,none_0hit,none_0hit,none_0hit")])
[(set_attr "cc" "none,clobber,none_0hit,none_0hit,none_0hit")])
(define_insn ""
[(set (match_operand:QI 0 "general_operand" "=dx,*a,dx,*a,dx,*a,dx,*a,dx,m")
(match_operand:QI 1 "general_operand" "0,0,I,I,a,dx,dxi,ia,m,dx"))]
[(set (match_operand:QI 0 "general_operand" "=d*a,d,d*a,d,m")
(match_operand:QI 1 "general_operand" "0,I,dai,m,d"))]
"register_operand (operands[0], QImode)
|| register_operand (operands[1], QImode)"
"*
@ -113,15 +108,10 @@
switch (which_alternative)
{
case 0:
case 1:
return \"nop\";
case 2:
case 1:
return \"clr %0\";
case 3:
case 4:
case 5:
case 6:
case 7:
case 2:
if (GET_CODE (operands[1]) == CONST_DOUBLE)
{
rtx xoperands[2];
@ -132,14 +122,14 @@
}
return \"mov %1,%0\";
case 8:
case 9:
case 3:
case 4:
return \"movbu %1,%0\";
default:
abort ();
}
}"
[(set_attr "cc" "none,none,clobber,none_0hit,none_0hit,none_0hit,none_0hit,none_0hit,none_0hit,none_0hit")])
[(set_attr "cc" "none,clobber,none_0hit,none_0hit,none_0hit")])
;; movhi