sparc.h (MOVE_RATIO): New definition.
authorDavid S. Miller <davem@nuts.davemloft.net>
Wed, 9 Jun 2004 18:26:11 +0000 (18:26 +0000)
committerDavid S. Miller <davem@gcc.gnu.org>
Wed, 9 Jun 2004 18:26:11 +0000 (11:26 -0700)
2004-06-09  David S. Miller  <davem@nuts.davemloft.net>

* config/sparc/sparc.h (MOVE_RATIO): New definition.

From-SVN: r82844

gcc/ChangeLog
gcc/config/sparc/sparc.h

index 09d1c8edfa41d872a4e68f95394ae342f2b3a4a4..388a8bbe14a71373fb752c5f19d0d9f138912542 100644 (file)
@@ -1,3 +1,7 @@
+2004-06-09  David S. Miller  <davem@nuts.davemloft.net>
+
+       * config/sparc/sparc.h (MOVE_RATIO): New definition.
+
 2004-06-09  Richard Henderson  <rth@redhat.com>
 
        * basic-block.h (struct edge_def): Add goto_locus.
index 3e0b1c914617015333172dcc9c6c2fd7f170842d..d1c80499970be3552ca27be8409dfcd620c8bb7e 100644 (file)
@@ -2181,6 +2181,11 @@ do {                                                                    \
    in one reasonably fast instruction.  */
 #define MOVE_MAX 8
 
+/* If a memory-to-memory move would take MOVE_RATIO or more simple
+   move-instruction pairs, we will do a movstr or libcall instead.  */
+
+#define MOVE_RATIO (optimize_size ? 3 : 8)
+
 /* Define if operations between registers always perform the operation
    on the full register even if a narrower mode is specified.  */
 #define WORD_REGISTER_OPERATIONS