aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlasdair Baird <alasdair@wildcat.demon.co.uk>1998-07-02 00:55:45 +0000
committerJeff Law <law@gcc.gnu.org>1998-07-01 18:55:45 -0600
commit729a2bc66a8d75624f96a6e7c50b7cd85d72f68a (patch)
tree0a9c3380b88b5e2538a0acfa8ab4d692f104b1ab
parente54c48836c89b9eb7a7e7403370b8e4713c4310b (diff)
downloadgcc-729a2bc66a8d75624f96a6e7c50b7cd85d72f68a.zip
gcc-729a2bc66a8d75624f96a6e7c50b7cd85d72f68a.tar.gz
gcc-729a2bc66a8d75624f96a6e7c50b7cd85d72f68a.tar.bz2
* combine.c (simplify_comparison): Apply SUBREG_REG to SUBREGs.
From-SVN: r20887
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/combine.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fc7c2d0..3ff93d4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Thu Jul 2 01:53:32 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk>
+
+ * combine.c (simplify_comparison): Apply SUBREG_REG to SUBREGs.
+
Wed Jul 1 23:06:03 1998 Richard Henderson <rth@cygnus.com>
* i386.h (HARD_REGNO_MODE_OK): Kill spurrious test.
diff --git a/gcc/combine.c b/gcc/combine.c
index ea6bcb8..a0c7864 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -9471,10 +9471,10 @@ simplify_comparison (code, pop0, pop1)
> GET_MODE_SIZE (GET_MODE (SUBREG_REG (inner_op0))))
&& (GET_MODE (SUBREG_REG (inner_op0))
== GET_MODE (SUBREG_REG (inner_op1)))
- && (GET_MODE_BITSIZE (GET_MODE (SUBREG_REG (op0)))
+ && (GET_MODE_BITSIZE (GET_MODE (SUBREG_REG (inner_op0)))
<= HOST_BITS_PER_WIDE_INT)
&& (0 == ((~c0) & nonzero_bits (SUBREG_REG (inner_op0),
- GET_MODE (SUBREG_REG (op0)))))
+ GET_MODE (SUBREG_REG (inner_op0)))))
&& (0 == ((~c1) & nonzero_bits (SUBREG_REG (inner_op1),
GET_MODE (SUBREG_REG (inner_op1))))))
{