s390.h (MAX_FIXED_MODE_SIZE): Define.
authorUlrich Weigand <uweigand@de.ibm.com>
Thu, 12 Aug 2004 21:37:31 +0000 (21:37 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Thu, 12 Aug 2004 21:37:31 +0000 (21:37 +0000)
* config/s390/s390.h (MAX_FIXED_MODE_SIZE): Define.
(MOVE_MAX_PIECES): Define.

From-SVN: r85909

gcc/ChangeLog
gcc/config/s390/s390.h

index 7ddf1acd3fc9f5e77576ba8ba8fb873ad3407471..5626ada6ed2936a9e2347e9fbf93a65473834814 100644 (file)
@@ -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.
index eae2d65c95391a4798b434cfaf95a8569dff0dd7..02b1817c460f45392e75cd3ddcf370a879a3272b 100644 (file)
@@ -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.  */