1 /* PR tree-optimization/95527 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-original" } */
4 /* { dg-final { scan-tree-dump "a & 7\\) == 0" "original" } } */
5 /* { dg-final { scan-tree-dump "b & 63\\) != 0" "original" } } */
6 /* { dg-final { scan-tree-dump-times "return 0;" 2 "original" } } */
7 /* { dg-final { scan-tree-dump-times "return 1;" 2 "original" } } */
8 /* { dg-final { scan-tree-dump "g & 15\\) == 8" "original" } } */
9 /* { dg-final { scan-tree-dump "h & 255\\) != 128" "original" } } */
14 return __builtin_ctz (a
) >= 3;
20 return __builtin_ctz (b
) < 6;
26 return __builtin_ctz (c
) < 0;
32 return __builtin_ctz (d
) >= 0;
38 return __builtin_ctz (e
) >= __SIZEOF_INT__
* __CHAR_BIT__
;
44 return __builtin_ctz (f
) < __SIZEOF_INT__
* __CHAR_BIT__
;
50 return __builtin_ctz (g
) == 3;
56 return __builtin_ctz (h
) != 7;