diff options
author | Richard Biener <rguenther@suse.de> | 2016-06-29 13:48:39 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2016-06-29 13:48:39 +0000 |
commit | b1206d294ac3bbc2353a6f94e492423e44054059 (patch) | |
tree | e7a94ad9330ed1e3a5ff59b64e66f41018b04347 | |
parent | d4407370d9f55cfe677a34668d97afa6f5d1cab1 (diff) | |
download | gcc-b1206d294ac3bbc2353a6f94e492423e44054059.zip gcc-b1206d294ac3bbc2353a6f94e492423e44054059.tar.gz gcc-b1206d294ac3bbc2353a6f94e492423e44054059.tar.bz2 |
re PR tree-optimization/15256 ([tree-ssa] Optimize manual bitfield manipilation.)
2016-06-29 Richard Biener <rguenther@suse.de>
PR middle-end/15256
* gcc.dg/tree-ssa/forwprop-34.c: New testcase.
From-SVN: r237852
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/forwprop-34.c | 15 |
2 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c8f96a9..0c931e0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-06-29 Richard Biener <rguenther@suse.de> + + PR middle-end/15256 + * gcc.dg/tree-ssa/forwprop-34.c: New testcase. + 2016-06-29 Matthew Wahab <matthew.wahab@arm.com> * gcc.target/arm/aapcs/neon-vect10.c: Require diff --git a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-34.c b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-34.c new file mode 100644 index 0000000..9aadce6 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-34.c @@ -0,0 +1,15 @@ +/* { dg-do compile } */ +/* { dg-options "-O -fdump-tree-cddce1" } */ + +unsigned int +foo (unsigned int eax) +{ + unsigned int edx = eax & 1; + edx ^= 1; + eax &= -2; + eax |= edx; + return eax; +} + +/* { dg-final { scan-tree-dump-times " = " 1 "cddce1" } } */ +/* { dg-final { scan-tree-dump " = eax_\[0-9\]+\\(D\\) \\^ 1;" "cddce1" } } */ |