aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-09-07 18:11:06 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-09-07 18:11:06 -0400
commit6dd49058f55c734005ad40d3202a9ee58e3a0bc5 (patch)
treed5525e3b62547d693fe2fc2adc1d2021ae891a6f /gcc
parent7859e3ac0478b8a459c0786808a95a78154452a5 (diff)
downloadgcc-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.c1
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))))