mn10300.md (movhi): Simplify.
* config/mn10300/mn10300.md (movhi): Simplify. Prefer data registers. From-SVN: r33489
This commit is contained in:
parent
1b513b7711
commit
b340d2b8de
2 changed files with 19 additions and 24 deletions
|
@ -1,3 +1,8 @@
|
|||
Thu Apr 27 12:47:00 2000 Alexandre Oliva <aoliva@cygnus.com>
|
||||
|
||||
* config/mn10300/mn10300.md (movhi): Simplify. Prefer data
|
||||
registers.
|
||||
|
||||
Thu Apr 27 17:33:05 MET DST 2000 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* function.c (epilogue_done): Pass whole insn to record_insns.
|
||||
|
|
|
@ -146,8 +146,8 @@
|
|||
}")
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:HI 0 "general_operand" "=dx,a,dx,a,dx,a,dx,a,dxa,m")
|
||||
(match_operand:HI 1 "general_operand" "0,0,I,I,a,dx,dxi,ia,m,dxa"))]
|
||||
[(set (match_operand:HI 0 "general_operand" "=d*x*a,d*x,d*x*a,d*x*a,m")
|
||||
(match_operand:HI 1 "general_operand" "0,I,d*x*ai,m,d*x*a"))]
|
||||
"TARGET_AM33
|
||||
&& (register_operand (operands[0], HImode)
|
||||
|| register_operand (operands[1], HImode))"
|
||||
|
@ -156,15 +156,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];
|
||||
|
@ -184,18 +179,18 @@
|
|||
return \"movu %1,%0\";
|
||||
}
|
||||
return \"mov %1,%0\";
|
||||
case 8:
|
||||
case 9:
|
||||
case 3:
|
||||
case 4:
|
||||
return \"movhu %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:HI 0 "general_operand" "=dx,*a,dx,*a,dx,*a,dx,*a,dx,m")
|
||||
(match_operand:HI 1 "general_operand" "0,0,I,I,a,dx,dxi,ia,m,dx"))]
|
||||
[(set (match_operand:HI 0 "general_operand" "=d*a,d,d*a,d,m")
|
||||
(match_operand:HI 1 "general_operand" "0,I,dai,m,d"))]
|
||||
"register_operand (operands[0], HImode)
|
||||
|| register_operand (operands[1], HImode)"
|
||||
"*
|
||||
|
@ -203,15 +198,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];
|
||||
|
@ -221,14 +211,14 @@
|
|||
return \"\";
|
||||
}
|
||||
return \"mov %1,%0\";
|
||||
case 8:
|
||||
case 9:
|
||||
case 3:
|
||||
case 4:
|
||||
return \"movhu %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")])
|
||||
|
||||
;; movsi and helpers
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue