aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-02-14 19:08:15 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-02-14 19:08:15 -0500
commit21a64bf1340eac3212d4889b2cb82d72fda0f486 (patch)
treea730a6534a27407ab4bdf4f2411ace75efaef110
parent314fc5a925ca31b87dbec0caa01586b07d32782a (diff)
downloadgcc-21a64bf1340eac3212d4889b2cb82d72fda0f486.zip
gcc-21a64bf1340eac3212d4889b2cb82d72fda0f486.tar.gz
gcc-21a64bf1340eac3212d4889b2cb82d72fda0f486.tar.bz2
(simplify_shift_const, case AND): When remaking binary operation, do
it in SHIFT_MODE. From-SVN: r6552
-rw-r--r--gcc/combine.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index 283bdf03..4317341 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -7961,7 +7961,7 @@ simplify_shift_const (x, code, result_mode, varop, count)
rtx rhs = simplify_shift_const (NULL_RTX, code, shift_mode,
XEXP (varop, 1), count);
- varop = gen_binary (GET_CODE (varop), GET_MODE (varop), lhs, rhs);
+ varop = gen_binary (GET_CODE (varop), shift_mode, lhs, rhs);
varop = apply_distributive_law (varop);
count = 0;