1 /* PR tree-optimization/96669 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-original" } */
4 /* { dg-final { scan-tree-dump "a == 0" "original" } } */
5 /* { dg-final { scan-tree-dump "return 1;" "original" } } */
6 /* { dg-final { scan-tree-dump "return c == 3;" "original" } } */
7 /* { dg-final { scan-tree-dump "return d != 1;" "original" } } */
8 /* { dg-final { scan-tree-dump "return e != 0;" "original" } } */
9 /* { dg-final { scan-tree-dump "return f == 1;" "original" } } */
10 /* { dg-final { scan-tree-dump "return 0;" "original" } } */
11 /* { dg-final { scan-tree-dump "return h != 1;" "original" } } */
16 return ((1 << a
) & 1) != 0;
22 return ((2 << b
) & 1) == 0;
28 return ((2 << c
) & 16) != 0;
34 return ((16 << d
) & 32) == 0;
40 return ((1 >> e
) & 1) == 0;
46 return ((2 >> f
) & 1) != 0;
52 return ((1 >> g
) & 2) != 0;
58 return ((32 >> h
) & 16) == 0;