diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-14 19:08:15 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-14 19:08:15 -0500 |
commit | 21a64bf1340eac3212d4889b2cb82d72fda0f486 (patch) | |
tree | a730a6534a27407ab4bdf4f2411ace75efaef110 | |
parent | 314fc5a925ca31b87dbec0caa01586b07d32782a (diff) | |
download | gcc-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.c | 2 |
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; |