diff options
author | Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> | 2015-09-03 10:20:03 +0000 |
---|---|---|
committer | Naveen H.S <naveenh@gcc.gnu.org> | 2015-09-03 10:20:03 +0000 |
commit | 12085390166594050f02780cbd49a3967ecef882 (patch) | |
tree | 5015382f1627fbd7120f8d8be9eb4c48b0135017 /gcc/tree-parloops.c | |
parent | 27e2bd9f396088dc3642eb7d85eb424cc402c059 (diff) | |
download | gcc-12085390166594050f02780cbd49a3967ecef882.zip gcc-12085390166594050f02780cbd49a3967ecef882.tar.gz gcc-12085390166594050f02780cbd49a3967ecef882.tar.bz2 |
re PR tree-optimization/67351 (Missed optimisation on 64-bit field compared to 32-bit)
2015-09-03 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
PR middle-end/67351
gcc/ChangeLog:
* fold-const.c (fold_binary_loc) : Move
Transform (x >> c) << c into x & (-1<<c) or
transform (x << c) >> c into x & ((unsigned)-1 >> c) for unsigned
types using simplify and match.
* match.pd (lshift (rshift @0 INTEGER_CST@1) @1) : New simplifier.
(rshift (lshift @0 INTEGER_CST@1) @1) : New Simplifier.
gcc/testsuite/ChangeLog:
* g++.dg/pr66752-2.C: New test.
From-SVN: r227432
Diffstat (limited to 'gcc/tree-parloops.c')
0 files changed, 0 insertions, 0 deletions