diff options
| author | marekm <marekm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-07-12 11:19:47 +0000 |
|---|---|---|
| committer | marekm <marekm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-07-12 11:19:47 +0000 |
| commit | cb39cd35980128baee5b7a01f68ed21b3f71da4b (patch) | |
| tree | 9e42fd683d0229c360d29df0cb309d7e1798c05b | |
| parent | 7862bd81ab4d1a46521e6b2db8016bec72e9a96b (diff) | |
| download | ppe42-gcc-cb39cd35980128baee5b7a01f68ed21b3f71da4b.tar.gz ppe42-gcc-cb39cd35980128baee5b7a01f68ed21b3f71da4b.zip | |
* config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT
usage on 64-bit hosts, return value was truncated to 32 bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55421 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/avr/avr.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6df98f2a868..f49a39c3731 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-07-12 Marek Michalkiewicz <marekm@amelek.gda.pl> + + * config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT + usage on 64-bit hosts, return value was truncated to 32 bits. + Fri Jul 12 00:49:36 2002 J"orn Rennecke <joern.rennecke@superh.com> * simplify-rtx.c (simplify_subreg): Handle floating point diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index bb879ef3148..3cc366667e1 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -5305,7 +5305,11 @@ test_hard_reg_class (class, x) int regno = true_regnum (x); if (regno < 0) return 0; - return TEST_HARD_REG_CLASS (class, regno); + + if (TEST_HARD_REG_CLASS (class, regno)) + return 1; + + return 0; } void |

