* hard-reg-set.h (TEST_HARD_REG_BIT): Return 1 if the bit is set.
authorMarek Michalkiewicz <marekm@amelek.gda.pl>
Tue, 16 Jul 2002 05:54:07 +0000 (07:54 +0200)
committerMarek Michalkiewicz <marekm@gcc.gnu.org>
Tue, 16 Jul 2002 05:54:07 +0000 (05:54 +0000)
From-SVN: r55474

gcc/ChangeLog
gcc/hard-reg-set.h

index c71815c977904fd290c8429341de1a84db0d0d72..24e5c1eaab08440ec3d08de009478c794c44f482 100644 (file)
@@ -1,3 +1,7 @@
+2002-07-16  Marek Michalkiewicz  <marekm@amelek.gda.pl>
+
+       * hard-reg-set.h (TEST_HARD_REG_BIT): Return 1 if the bit is set.
+
 2002-07-15  Zack Weinberg  <zack@codesourcery.com>
 
        * ginclude/varargs.h: Replace with stub which issues #error.
index db96aa9c03c74b0bb52df0a01e90ee5928cf4009..e80f39e4575e84381bda14ea0e35842f02bde545 100644 (file)
@@ -92,7 +92,7 @@ typedef HARD_REG_ELT_TYPE HARD_REG_SET[HARD_REG_SET_LONGS];
 #define CLEAR_HARD_REG_BIT(SET, BIT)  \
  ((SET) &= ~(HARD_CONST (1) << (BIT)))
 #define TEST_HARD_REG_BIT(SET, BIT)  \
- ((SET) & (HARD_CONST (1) << (BIT)))
+ (!!((SET) & (HARD_CONST (1) << (BIT))))
 
 #define CLEAR_HARD_REG_SET(TO) ((TO) = HARD_CONST (0))
 #define SET_HARD_REG_SET(TO) ((TO) = ~ HARD_CONST (0))
@@ -122,8 +122,8 @@ typedef HARD_REG_ELT_TYPE HARD_REG_SET[HARD_REG_SET_LONGS];
    &= ~(HARD_CONST (1) << ((BIT) % UHOST_BITS_PER_WIDE_INT)))
 
 #define TEST_HARD_REG_BIT(SET, BIT)            \
-  ((SET)[(BIT) / UHOST_BITS_PER_WIDE_INT]      \
-   & (HARD_CONST (1) << ((BIT) % UHOST_BITS_PER_WIDE_INT)))
+  (!!((SET)[(BIT) / UHOST_BITS_PER_WIDE_INT]   \
+      & (HARD_CONST (1) << ((BIT) % UHOST_BITS_PER_WIDE_INT))))
 
 #if FIRST_PSEUDO_REGISTER <= 2*HOST_BITS_PER_WIDE_INT
 #define CLEAR_HARD_REG_SET(TO)  \