------- Comment #7 from sayle at gcc dot gnu dot org 2006-02-26 15:36 ------- Subject: Bug 21137
Author: sayle Date: Sun Feb 26 15:36:52 2006 New Revision: 111453 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=111453 Log: 2006-02-26 Roger Sayle <[EMAIL PROTECTED]> James A. Morrison <[EMAIL PROTECTED]> PR middle-end/21137 * fold-const.c (fold_binary) <EQ_EXPR>: Fold ((X>>C1)&C2) eq/ne 0, when C2 is a power of two, as either (X&(C2<<C1)) eq/ne 0 if the new constant C2<<C1, or as (X<0) or (X,false) depending upon the signedness of the shift operation. * gcc.dg/fold-eqandshift-1.c: New test case. Added: trunk/gcc/testsuite/gcc.dg/fold-eqandshift-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/fold-const.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21137