aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>1994-07-11 17:17:03 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>1994-07-11 17:17:03 +0000
commit36b8d79271161ba78739108d87811eac2586dc88 (patch)
tree819660316923b0271c186183e3df3e030e481a14 /gcc
parent705e524eb352bfd4792706e63ff6a31a8e0ca5a7 (diff)
downloadgcc-36b8d79271161ba78739108d87811eac2586dc88.zip
gcc-36b8d79271161ba78739108d87811eac2586dc88.tar.gz
gcc-36b8d79271161ba78739108d87811eac2586dc88.tar.bz2
Only turn IF_THEN_ELSE into AND if MODE_INT.
From-SVN: r7699
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 d5b093f..dd78ed3 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -4351,6 +4351,7 @@ simplify_set (x)
#ifdef HAVE_conditional_move
&& ! HAVE_conditional_move
#endif
+ && 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
&& (num_sign_bit_copies (XEXP (XEXP (src, 0), 0),