aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-02-13 08:14:11 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-02-13 08:14:11 -0500
commit01c82bbba11ca9939741f391e7a860c7952ff7b3 (patch)
tree39173c078954dacbecd9df44529b1b6a8eac6a89 /gcc
parent9f6de2b92db75e90a8a2c56d0bc9b5ee96cfbb05 (diff)
downloadgcc-01c82bbba11ca9939741f391e7a860c7952ff7b3.zip
gcc-01c82bbba11ca9939741f391e7a860c7952ff7b3.tar.gz
gcc-01c82bbba11ca9939741f391e7a860c7952ff7b3.tar.bz2
(force_to_mode, num_sign_bit_copies, simplify_comparison): Fix
precedence errors. From-SVN: r11251
Diffstat (limited to 'gcc')
-rw-r--r--gcc/combine.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index 3e91601..d898694 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -5927,7 +5927,7 @@ force_to_mode (x, mode, mask, reg, just_select)
+ floor_log2 (INTVAL (XEXP (x, 1))))
< GET_MODE_BITSIZE (GET_MODE (x)))
&& (INTVAL (XEXP (x, 1))
- & ~ nonzero_bits (XEXP (x, 0), GET_MODE (x)) == 0))
+ & ~ nonzero_bits (XEXP (x, 0), GET_MODE (x))) == 0)
{
temp = GEN_INT ((INTVAL (XEXP (x, 1)) & mask)
<< INTVAL (XEXP (XEXP (x, 0), 1)));
@@ -7449,8 +7449,8 @@ num_sign_bit_copies (x, mode)
&& bitwidth <= HOST_BITS_PER_WIDE_INT
&& ((nonzero_bits (XEXP (x, 0), mode)
& ((HOST_WIDE_INT) 1 << (bitwidth - 1))) != 0)
- && (nonzero_bits (XEXP (x, 1), mode)
- & ((HOST_WIDE_INT) 1 << (bitwidth - 1)) != 0))
+ && ((nonzero_bits (XEXP (x, 1), mode)
+ & ((HOST_WIDE_INT) 1 << (bitwidth - 1))) != 0))
result--;
return MAX (1, result);
@@ -8885,10 +8885,10 @@ simplify_comparison (code, pop0, pop1)
== GET_MODE (SUBREG_REG (inner_op1)))
&& (GET_MODE_BITSIZE (GET_MODE (SUBREG_REG (op0)))
<= HOST_BITS_PER_WIDE_INT)
- && (0 == (~c0) & nonzero_bits (SUBREG_REG (inner_op0),
- GET_MODE (SUBREG_REG (op0))))
- && (0 == (~c1) & nonzero_bits (SUBREG_REG (inner_op1),
- GET_MODE (SUBREG_REG (inner_op1)))))
+ && (0 == ((~c0) & nonzero_bits (SUBREG_REG (inner_op0),
+ GET_MODE (SUBREG_REG (op0)))))
+ && (0 == ((~c1) & nonzero_bits (SUBREG_REG (inner_op1),
+ GET_MODE (SUBREG_REG (inner_op1))))))
{
op0 = SUBREG_REG (inner_op0);
op1 = SUBREG_REG (inner_op1);