From: Ulrich Weigand Date: Sat, 22 Jan 2005 21:48:01 +0000 (+0000) Subject: s390.h (HARD_REGNO_NREGS): Fix computation for access registers. X-Git-Tag: releases/gcc-4.0.0~1367 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3776ada0a9401308543312b21cc310502beed24e;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 15bde7f76cd5..87c472fe821d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-01-21 Ulrich Weigand + + * config/s390/s390.h (HARD_REGNO_NREGS): Fix computation for + access registers. + (CLASS_MAX_NREGS): Likewise. + 2005-01-21 Daniel Berlin * 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 d2b23badaab3..ed1ba06dbe55 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