aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2005-01-22 21:48:01 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2005-01-22 21:48:01 +0000
commit3776ada0a9401308543312b21cc310502beed24e (patch)
treeecddafc96e6a2c33f8e09f2cb351b883f5d551da
parentd02b2c6474afab3e4d5748eca254bcf9aa12fa18 (diff)
downloadgcc-3776ada0a9401308543312b21cc310502beed24e.zip
gcc-3776ada0a9401308543312b21cc310502beed24e.tar.gz
gcc-3776ada0a9401308543312b21cc310502beed24e.tar.bz2
s390.h (HARD_REGNO_NREGS): Fix computation for access registers.
* config/s390/s390.h (HARD_REGNO_NREGS): Fix computation for access registers. (CLASS_MAX_NREGS): Likewise. From-SVN: r94077
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/s390/s390.h4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 15bde7f..87c472f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2005-01-21 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.h (HARD_REGNO_NREGS): Fix computation for
+ access registers.
+ (CLASS_MAX_NREGS): Likewise.
+
2005-01-21 Daniel Berlin <dberlin@dberlin.org>
* doc/tree-ssa.texi (Statement Operands): Add example for new
diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h
index d2b23ba..ed1ba06 100644
--- a/gcc/config/s390/s390.h
+++ b/gcc/config/s390/s390.h
@@ -418,7 +418,7 @@ if (INTEGRAL_MODE_P (MODE) && \
GENERAL_REGNO_P(REGNO)? \
((GET_MODE_SIZE(MODE)+UNITS_PER_WORD-1) / UNITS_PER_WORD) : \
ACCESS_REGNO_P(REGNO)? \
- ((GET_MODE_SIZE(MODE)+32-1) / 32) : \
+ ((GET_MODE_SIZE(MODE)+4-1) / 4) : \
1)
#define HARD_REGNO_MODE_OK(REGNO, MODE) \
@@ -447,7 +447,7 @@ if (INTEGRAL_MODE_P (MODE) && \
((CLASS) == FP_REGS ? \
(GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT ? 2 : 1) : \
(CLASS) == ACCESS_REGS ? \
- (GET_MODE_SIZE (MODE) + 32 - 1) / 32 : \
+ (GET_MODE_SIZE (MODE) + 4 - 1) / 4 : \
(GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)
/* If a 4-byte value is loaded into a FPR, it is placed into the