rtlanal.c (nonzero_bits1): Don't compare GET_MODE_SIZE against a bitsize.
authorBernd Schmidt <bernds@codesourcery.com>
Fri, 8 Jul 2011 13:01:07 +0000 (13:01 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Fri, 8 Jul 2011 13:01:07 +0000 (13:01 +0000)
* rtlanal.c (nonzero_bits1): Don't compare GET_MODE_SIZE against
a bitsize.

From-SVN: r176039

gcc/ChangeLog
gcc/rtlanal.c

index ff37cda..151211b 100644 (file)
@@ -13,6 +13,9 @@
        * convert.c (convert_to_integer): Likewise.
        * expmed.c (expand_shift_1): Likewise.
 
+       * rtlanal.c (nonzero_bits1): Don't compare GET_MODE_SIZE against
+       a bitsize.
+
 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * Makefile.in (LIBGCOV): Remove.
index ac9da15..76aa79a 100644 (file)
@@ -3993,7 +3993,7 @@ nonzero_bits1 (const_rtx x, enum machine_mode mode, const_rtx known_x,
        nonzero = 1;
 #endif
 
-      if (GET_MODE_SIZE (GET_MODE (x)) < mode_width)
+      if (GET_MODE_PRECISION (GET_MODE (x)) < mode_width)
        nonzero |= (GET_MODE_MASK (mode) & ~GET_MODE_MASK (GET_MODE (x)));
       break;