Commit 9c24200c by Kaz Kojima

sh.c (sh_register_move_cost): Add case for moving from T_REGS to FP register class.

	* config/sh/sh.c (sh_register_move_cost): Add case for moving
	from T_REGS to FP register class.

From-SVN: r104916
parent 37150080
2005-10-03 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/sh.c (sh_register_move_cost): Add case for moving
from T_REGS to FP register class.
2005-10-03 Richard Henderson <rth@redhat.com> 2005-10-03 Richard Henderson <rth@redhat.com>
PR 24135 PR 24135
......
...@@ -9491,6 +9491,9 @@ sh_register_move_cost (enum machine_mode mode, ...@@ -9491,6 +9491,9 @@ sh_register_move_cost (enum machine_mode mode,
&& REGCLASS_HAS_FP_REG (dstclass)) && REGCLASS_HAS_FP_REG (dstclass))
return 4; return 4;
if (REGCLASS_HAS_FP_REG (dstclass) && srcclass == T_REGS)
return ((TARGET_HARD_SH4 && !optimize_size) ? 10 : 7);
if ((REGCLASS_HAS_FP_REG (dstclass) && srcclass == MAC_REGS) if ((REGCLASS_HAS_FP_REG (dstclass) && srcclass == MAC_REGS)
|| (dstclass == MAC_REGS && REGCLASS_HAS_FP_REG (srcclass))) || (dstclass == MAC_REGS && REGCLASS_HAS_FP_REG (srcclass)))
return 9; return 9;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment