aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2004-08-12 21:37:31 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2004-08-12 21:37:31 +0000
commitc5443745bd596fa6f7a9d5a6e6e90b03abb28463 (patch)
tree93dab15fd01b5a1879535f29169d0bf95256a01e
parent8fa5469d38b7e27f7f897fbe756d2902b54b4de5 (diff)
downloadgcc-c5443745bd596fa6f7a9d5a6e6e90b03abb28463.zip
gcc-c5443745bd596fa6f7a9d5a6e6e90b03abb28463.tar.gz
gcc-c5443745bd596fa6f7a9d5a6e6e90b03abb28463.tar.bz2
s390.h (MAX_FIXED_MODE_SIZE): Define.
* config/s390/s390.h (MAX_FIXED_MODE_SIZE): Define. (MOVE_MAX_PIECES): Define. From-SVN: r85909
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/s390/s390.h5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7ddf1ac..5626ada 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-08-12 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.h (MAX_FIXED_MODE_SIZE): Define.
+ (MOVE_MAX_PIECES): Define.
+
2004-08-12 Devang patel <dpatel@apple.com>
* dbxout.c (dbxout_begin_prologue): New function.
diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h
index eae2d65..02b1817 100644
--- a/gcc/config/s390/s390.h
+++ b/gcc/config/s390/s390.h
@@ -855,9 +855,14 @@ extern struct rtx_def *s390_compare_op0, *s390_compare_op1;
/* Nonzero if access to memory by bytes is slow and undesirable. */
#define SLOW_BYTE_ACCESS 1
+/* An integer expression for the size in bits of the largest integer machine
+ mode that should actually be used. We allow pairs of registers. */
+#define MAX_FIXED_MODE_SIZE GET_MODE_BITSIZE (TARGET_64BIT ? TImode : DImode)
+
/* The maximum number of bytes that a single instruction can move quickly
between memory and registers or between two memory locations. */
#define MOVE_MAX (TARGET_64BIT ? 16 : 8)
+#define MOVE_MAX_PIECES (TARGET_64BIT ? 8 : 4)
#define MAX_MOVE_MAX 16
/* Determine whether to use move_by_pieces or block move insn. */