]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* config/rx/rx.h (MEMORY_MOVE_COST): Reduce the cost of stores.
authorNick Clifton <nickc@gcc.gnu.org>
Thu, 17 Mar 2011 10:51:26 +0000 (10:51 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Thu, 17 Mar 2011 10:51:26 +0000 (10:51 +0000)
From-SVN: r171088

gcc/config/rx/rx.h

index a424c89f144442f549c9ca19d58592f32a3f05bd..215f394fe3e9535fdf866dae80e5bd0a6c6eb9f6 100644 (file)
@@ -659,7 +659,8 @@ typedef unsigned int CUMULATIVE_ARGS;
 
 #define BRANCH_COST(SPEED, PREDICT)           1
 #define REGISTER_MOVE_COST(MODE, FROM, TO)    2
-#define MEMORY_MOVE_COST(MODE, REGCLASS, IN) (2 + memory_move_secondary_cost (MODE, REGCLASS, IN))
+#define MEMORY_MOVE_COST(MODE, REGCLASS, IN) \
+  (((IN) ? 2 : 0) + memory_move_secondary_cost (MODE, REGCLASS, IN))
   
 #define SELECT_CC_MODE(OP,X,Y)  rx_select_cc_mode ((OP), (X), (Y))