diff options
author | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-04-26 14:33:49 +0000 |
---|---|---|
committer | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-04-26 14:33:49 +0000 |
commit | 91bc41421fc45e6fc9cad5a7cffd0a1fa569eef1 (patch) | |
tree | 03e551a81fdd60fc093e742fda09f8226ceab35f /gcc/combine.c | |
parent | e5af536bb0e5f2dcce49f9accea72dbcc0241999 (diff) | |
download | gcc-91bc41421fc45e6fc9cad5a7cffd0a1fa569eef1.tar.gz |
2006-04-26 David Edelsohn <edelsohn@gnu.org>
Paolo Bonzini <bonzini@gnu.org>
PR middle-end/27282
* combine.c (simplify_and_const_int_1): Use gen_int_mode.
(simplify_and_const_int): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113275 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 2ff106d684c..ed9c497e7d5 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -8190,8 +8190,7 @@ simplify_and_const_int_1 (enum machine_mode mode, rtx varop, return NULL_RTX; /* Otherwise, return an AND. */ - constop = trunc_int_for_mode (constop, mode); - return simplify_gen_binary (AND, mode, varop, GEN_INT (constop)); + return simplify_gen_binary (AND, mode, varop, gen_int_mode (constop, mode)); } @@ -8210,7 +8209,8 @@ simplify_and_const_int (rtx x, enum machine_mode mode, rtx varop, return tem; if (!x) - x = simplify_gen_binary (AND, GET_MODE (varop), varop, GEN_INT (constop)); + x = simplify_gen_binary (AND, GET_MODE (varop), varop, + gen_int_mode (constop, mode)); if (GET_MODE (x) != mode) x = gen_lowpart (mode, x); return x; |