diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-09-07 18:11:06 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-09-07 18:11:06 -0400 |
commit | 6dd49058f55c734005ad40d3202a9ee58e3a0bc5 (patch) | |
tree | d5525e3b62547d693fe2fc2adc1d2021ae891a6f /gcc | |
parent | 7859e3ac0478b8a459c0786808a95a78154452a5 (diff) | |
download | gcc-6dd49058f55c734005ad40d3202a9ee58e3a0bc5.zip gcc-6dd49058f55c734005ad40d3202a9ee58e3a0bc5.tar.gz gcc-6dd49058f55c734005ad40d3202a9ee58e3a0bc5.tar.bz2 |
(simplify_set): Only convert IF_THEN_ELSE to logical expression if
mode of object being compared is result mode.
From-SVN: r8033
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/combine.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 4ed0543..da4b2a2 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -4369,6 +4369,7 @@ simplify_set (x) && GET_MODE_CLASS (GET_MODE (src)) == MODE_INT && (GET_CODE (XEXP (src, 0)) == EQ || GET_CODE (XEXP (src, 0)) == NE) && XEXP (XEXP (src, 0), 1) == const0_rtx + && GET_MODE (src) == GET_MODE (XEXP (XEXP (src, 0), 0)) && (num_sign_bit_copies (XEXP (XEXP (src, 0), 0), GET_MODE (XEXP (XEXP (src, 0), 0))) == GET_MODE_BITSIZE (GET_MODE (XEXP (XEXP (src, 0), 0)))) |