]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/23241 (Invalid code generated for comparison of uchar to 255)
authorJosh Conner <jconner@apple.com>
Mon, 8 Aug 2005 18:41:04 +0000 (18:41 +0000)
committerJosh Conner <jconner@gcc.gnu.org>
Mon, 8 Aug 2005 18:41:04 +0000 (18:41 +0000)
PR rtl-optimization/23241
* combine.c (simplify_comparison): Fix error in determining
whether to lift a subreg from comparison.

From-SVN: r102873

gcc/ChangeLog
gcc/combine.c

index 52cfb1fa1ebdf6f0f3b280b941b1a70b9cb258ec..ef76da76c4742ec4b076765195bb957c5ff70523 100644 (file)
@@ -1,3 +1,9 @@
+2005-08-08  Josh Conner  <jconner@apple.com>
+
+       PR rtl-optimization/23241
+       * combine.c (simplify_comparison): Fix error in determining
+       whether to lift a subreg from comparison.
+
 2005-08-08  Richard Sandiford  <richard@codesourcery.com>
 
        PR middle-end/21964
index 0a3f3816f99956d9cff690e89265b394058c6308..8f43c23eb189b49c00429773b3abd426f1298692 100644 (file)
@@ -10739,7 +10739,7 @@ simplify_comparison (enum rtx_code code, rtx *pop0, rtx *pop1)
                      /* (A - C1) always sign-extends, like C2.  */
                      && num_sign_bit_copies (a, inner_mode)
                         > (unsigned int) (GET_MODE_BITSIZE (inner_mode)
-                                          - mode_width - 1)))
+                                          - (mode_width - 1))))
                {
                  op0 = SUBREG_REG (op0);
                  continue;