summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarekm <marekm@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-12 11:19:47 +0000
committermarekm <marekm@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-12 11:19:47 +0000
commitcb39cd35980128baee5b7a01f68ed21b3f71da4b (patch)
tree9e42fd683d0229c360d29df0cb309d7e1798c05b
parent7862bd81ab4d1a46521e6b2db8016bec72e9a96b (diff)
downloadppe42-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/ChangeLog5
-rw-r--r--gcc/config/avr/avr.c6
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
OpenPOWER on IntegriCloud