diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-05-30 06:53:46 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-05-30 06:53:46 +0000 |
commit | 77b4556a2f1954c4ffde49b7d19604d82f9b5e3e (patch) | |
tree | 716cc6742c97b8f4aa23addb4244350e75ac4657 /gcc/combine.c | |
parent | df084314d8c12acbc59eaf20f35530300ceaa9fe (diff) | |
download | gcc-77b4556a2f1954c4ffde49b7d19604d82f9b5e3e.tar.gz |
PR rtl-optimization/53519
* combine.c (simplify_shift_const_1) <case NOT>: Use constm1_rtx
instead of GEN_INT (GET_MODE_MASK (mode)) as second operand of XOR.
* gcc.c-torture/compile/pr53519.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188001 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index d23ecfcbccd..d6897a17958 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -10284,8 +10284,7 @@ simplify_shift_const_1 (enum rtx_code code, enum machine_mode result_mode, break; /* Make this fit the case below. */ - varop = gen_rtx_XOR (mode, XEXP (varop, 0), - GEN_INT (GET_MODE_MASK (mode))); + varop = gen_rtx_XOR (mode, XEXP (varop, 0), constm1_rtx); continue; case IOR: |