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
|
@ -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>
|
Thu Apr 27 17:33:05 MET DST 2000 Jan Hubicka <jh@suse.cz>
|
||||||
|
|
||||||
* function.c (epilogue_done): Pass whole insn to record_insns.
|
* function.c (epilogue_done): Pass whole insn to record_insns.
|
||||||
|
|
|
@ -146,8 +146,8 @@
|
||||||
}")
|
}")
|
||||||
|
|
||||||
(define_insn ""
|
(define_insn ""
|
||||||
[(set (match_operand:HI 0 "general_operand" "=dx,a,dx,a,dx,a,dx,a,dxa,m")
|
[(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,0,I,I,a,dx,dxi,ia,m,dxa"))]
|
(match_operand:HI 1 "general_operand" "0,I,d*x*ai,m,d*x*a"))]
|
||||||
"TARGET_AM33
|
"TARGET_AM33
|
||||||
&& (register_operand (operands[0], HImode)
|
&& (register_operand (operands[0], HImode)
|
||||||
|| register_operand (operands[1], HImode))"
|
|| register_operand (operands[1], HImode))"
|
||||||
|
@ -156,15 +156,10 @@
|
||||||
switch (which_alternative)
|
switch (which_alternative)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
case 1:
|
|
||||||
return \"nop\";
|
return \"nop\";
|
||||||
case 2:
|
case 1:
|
||||||
return \"clr %0\";
|
return \"clr %0\";
|
||||||
case 3:
|
case 2:
|
||||||
case 4:
|
|
||||||
case 5:
|
|
||||||
case 6:
|
|
||||||
case 7:
|
|
||||||
if (GET_CODE (operands[1]) == CONST_DOUBLE)
|
if (GET_CODE (operands[1]) == CONST_DOUBLE)
|
||||||
{
|
{
|
||||||
rtx xoperands[2];
|
rtx xoperands[2];
|
||||||
|
@ -184,18 +179,18 @@
|
||||||
return \"movu %1,%0\";
|
return \"movu %1,%0\";
|
||||||
}
|
}
|
||||||
return \"mov %1,%0\";
|
return \"mov %1,%0\";
|
||||||
case 8:
|
case 3:
|
||||||
case 9:
|
case 4:
|
||||||
return \"movhu %1,%0\";
|
return \"movhu %1,%0\";
|
||||||
default:
|
default:
|
||||||
abort ();
|
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 ""
|
(define_insn ""
|
||||||
[(set (match_operand:HI 0 "general_operand" "=dx,*a,dx,*a,dx,*a,dx,*a,dx,m")
|
[(set (match_operand:HI 0 "general_operand" "=d*a,d,d*a,d,m")
|
||||||
(match_operand:HI 1 "general_operand" "0,0,I,I,a,dx,dxi,ia,m,dx"))]
|
(match_operand:HI 1 "general_operand" "0,I,dai,m,d"))]
|
||||||
"register_operand (operands[0], HImode)
|
"register_operand (operands[0], HImode)
|
||||||
|| register_operand (operands[1], HImode)"
|
|| register_operand (operands[1], HImode)"
|
||||||
"*
|
"*
|
||||||
|
@ -203,15 +198,10 @@
|
||||||
switch (which_alternative)
|
switch (which_alternative)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
case 1:
|
|
||||||
return \"nop\";
|
return \"nop\";
|
||||||
case 2:
|
case 1:
|
||||||
return \"clr %0\";
|
return \"clr %0\";
|
||||||
case 3:
|
case 2:
|
||||||
case 4:
|
|
||||||
case 5:
|
|
||||||
case 6:
|
|
||||||
case 7:
|
|
||||||
if (GET_CODE (operands[1]) == CONST_DOUBLE)
|
if (GET_CODE (operands[1]) == CONST_DOUBLE)
|
||||||
{
|
{
|
||||||
rtx xoperands[2];
|
rtx xoperands[2];
|
||||||
|
@ -221,14 +211,14 @@
|
||||||
return \"\";
|
return \"\";
|
||||||
}
|
}
|
||||||
return \"mov %1,%0\";
|
return \"mov %1,%0\";
|
||||||
case 8:
|
case 3:
|
||||||
case 9:
|
case 4:
|
||||||
return \"movhu %1,%0\";
|
return \"movhu %1,%0\";
|
||||||
default:
|
default:
|
||||||
abort ();
|
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
|
;; movsi and helpers
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue