OSDN Git Service

* fold-const.c (fold_binary) <EQ_EXPR>: Fold "(X^C1) eq/ne C2" into
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Jan 2007 04:32:07 +0000 (04:32 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Jan 2007 04:32:07 +0000 (04:32 +0000)
commit89476fc9d110e788d4c9b81b1622b378466248b7
treea0d5ee6f7357a7c40aaea45db067994d2da661a2
parent477e5b65037d30dbfc541fbbf7b508f8b3ceed8e
* fold-const.c (fold_binary) <EQ_EXPR>: Fold "(X^C1) eq/ne C2" into
"X eq/ne (C1^C2)".  Fold "(X^Z) eq/ne (Y^Z)" as "X eq/ne Y" when Z
has no side-effects.  Fold "(X^C1) eq/ne (Y^C2)" as "(X^(C1^C2))
eq/ne Y".

* gcc.dg/fold-eqxor-4.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120333 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/fold-eqxor-4.c [new file with mode: 0644]