]> gcc.gnu.org Git - gcc.git/commit - gcc/testsuite/ChangeLog
fold-const.c (fold_binary): Fold (~X & C) eq/ne 0 as (X & C) ne/eq 0, where C is...
authorRoger Sayle <roger@eyesopen.com>
Mon, 27 Feb 2006 03:22:18 +0000 (03:22 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Mon, 27 Feb 2006 03:22:18 +0000 (03:22 +0000)
commit5881ad5d9dc40dbd97cb7dc4b9d4819c27bdd533
tree751d572c91141ad30022081f8277b791e0019f07
parent53f1b560dbbc8485efa92063ef1e953604b40469
fold-const.c (fold_binary): Fold (~X & C) eq/ne 0 as (X & C) ne/eq 0, where C is a single bit, i.e.

* fold-const.c (fold_binary) <EQ_EXPR>:  Fold (~X & C) eq/ne 0 as
(X & C) ne/eq 0, where C is a single bit, i.e. a power of two.
Fold both "((X & C) ^ C) eq/ne 0" and "((X ^ C) & C) eq/ne 0"
as (X & C) ne/eq 0.

* gcc.dg/fold-eqandnot-1.c: New test case.

From-SVN: r111471
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/fold-eqandnot-1.c [new file with mode: 0644]
This page took 0.070926 seconds and 5 git commands to generate.