aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhananjay Deshpande <dhananjayd@kpitcummins.com>2003-06-25 17:33:35 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2003-06-25 18:33:35 +0100
commitb1dcf523e99275de2fa402ef3c2b602f95c84c43 (patch)
tree85fb71b625524b0446b08e9a3699082483cccc1c
parent2896d056498b5d84a81e7f1c1b059673e212f675 (diff)
downloadgcc-b1dcf523e99275de2fa402ef3c2b602f95c84c43.zip
gcc-b1dcf523e99275de2fa402ef3c2b602f95c84c43.tar.gz
gcc-b1dcf523e99275de2fa402ef3c2b602f95c84c43.tar.bz2
sh.c (sh_register_move_cost): Add case for moving between MAC_REGS.
2003-06-25 Dhananjay Deshpande <dhananjayd@kpitcummins.com> * config/sh/sh.c (sh_register_move_cost): Add case for moving between MAC_REGS. From-SVN: r68484
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 96b0efd..aaee496 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-06-25 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
+
+ * config/sh/sh.c (sh_register_move_cost):
+ Add case for moving between MAC_REGS.
+
2003-06-25 Zack Weinberg <zack@codesourcery.com>
PR 10178
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index aab3c39..dcd97d7 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -8453,6 +8453,9 @@ sh_register_move_cost (mode, srcclass, dstclass)
if (dstclass == T_REGS || dstclass == PR_REGS)
return 10;
+ if (dstclass == MAC_REGS && srcclass == MAC_REGS)
+ return 4;
+
if (mode == SImode && ! TARGET_SHMEDIA && TARGET_FMOVD
&& REGCLASS_HAS_FP_REG (srcclass)
&& REGCLASS_HAS_FP_REG (dstclass))