Commit 7ce787fe by Nick Clifton Committed by Nick Clifton

Use unsigned shift instead of signed shift.

From-SVN: r29621
parent f8540d76
Thu Sep 23 15:54:12 1999 Nick Clifton <nickc@cygnus.com>
* combine.c (simplify_comparison): Use an unsigned shift to adjust
the constant.
Thu Sep 23 08:46:21 1999 Guy Harris <guy@netapp.com> Thu Sep 23 08:46:21 1999 Guy Harris <guy@netapp.com>
* gcc.1: Fix a formatting error. * gcc.1: Fix a formatting error.
......
...@@ -10362,8 +10362,12 @@ simplify_comparison (code, pop0, pop1) ...@@ -10362,8 +10362,12 @@ simplify_comparison (code, pop0, pop1)
& ~ (mask >> (INTVAL (XEXP (op0, 1)) & ~ (mask >> (INTVAL (XEXP (op0, 1))
+ ! equality_comparison_p))) == 0) + ! equality_comparison_p))) == 0)
{ {
const_op >>= INTVAL (XEXP (op0, 1)); /* We must perform a logical shift, not an arithmetic one,
op1 = GEN_INT (const_op); as we want the top N bits of C to be zero. */
unsigned HOST_WIDE_INT temp = const_op;
temp >>= INTVAL (XEXP (op0, 1));
op1 = GEN_INT (temp);
op0 = XEXP (op0, 0); op0 = XEXP (op0, 0);
continue; continue;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment