OSDN Git Service

* rtlanal.c (nonzero_bits1): Don't compare GET_MODE_SIZE against
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jul 2011 13:01:07 +0000 (13:01 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jul 2011 13:01:07 +0000 (13:01 +0000)
a bitsize.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176039 138bc75d-0d04-0410-961f-82ee72b054a4

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;