* config/bfin/bfin.c (effective_address_32bit_p): Return true for
[official-gcc/alias-decl.git] / gcc / testsuite / gcc.dg / fold-eqandshift-1.c
blob34906bad0205a23c14b4bc926de1aac67d769635
1 /* PR middle-end/21137 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-original" } */
4 extern void foo();
6 void test1(int a)
8 if ((a >> 3) & 1)
9 foo ();
12 void test2(int b)
14 if ((b >> 3) & 4)
15 foo ();
18 int test3(int c)
20 return (c >> 3) & 1;
23 int test4(int d)
25 return (d >> 3) & 4;
28 void test5(int e)
30 if ((e >> 31) & 64)
31 foo();
34 void test6(unsigned int f)
36 if ((f >> 31) & 64)
37 foo();
40 /* { dg-final { scan-tree-dump-times "\\(a \& 8\\) != 0" 1 "original" } } */
41 /* { dg-final { scan-tree-dump-times "\\(b \& 32\\) != 0" 1 "original" } } */
42 /* { dg-final { scan-tree-dump-times "c >> 3 \& 1" 1 "original" } } */
43 /* { dg-final { scan-tree-dump-times "d >> 3 \& 4" 1 "original" } } */
44 /* { dg-final { scan-tree-dump-times "e < 0" 1 "original" } } */
45 /* { dg-final { scan-tree-dump-times "if \\(0\\)" 1 "original" } } */
46 /* { dg-final { cleanup-tree-dump "original" } } */