mn10300.md (movqi): Simplify.
* config/mn10300/mn10300.md (movqi): Simplify. Prefer data registers. From-SVN: r33485
This commit is contained in:
parent
2a5b96fdb1
commit
5e849f6e86
2 changed files with 19 additions and 24 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue