aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/combine.c')
-rw-r--r--gcc/combine.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index dea6c28..ed1dac9 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -8200,9 +8200,7 @@ force_to_mode (rtx x, enum machine_mode mode, unsigned HOST_WIDE_INT mask,
/* If X is (minus C Y) where C's least set bit is larger than any bit
in the mask, then we may replace with (neg Y). */
if (CONST_INT_P (XEXP (x, 0))
- && (((unsigned HOST_WIDE_INT) (INTVAL (XEXP (x, 0))
- & -INTVAL (XEXP (x, 0))))
- > mask))
+ && ((UINTVAL (XEXP (x, 0)) & -UINTVAL (XEXP (x, 0))) > mask))
{
x = simplify_gen_unary (NEG, GET_MODE (x), XEXP (x, 1),
GET_MODE (x));