1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized" } */
3 /* PR tree-optimization/101590 */
5 int f_and_le(unsigned len
) {
7 unsigned newlen
= len
& -N
;
8 return newlen
<= len
; // return 1
10 int f_or_ge(unsigned len
) {
12 unsigned newlen
= len
| -N
;
13 return newlen
>= len
; // return 1
16 /* { dg-final { scan-tree-dump-not " <= " "optimized" } } */
17 /* { dg-final { scan-tree-dump-not " >= " "optimized" } } */
18 /* { dg-final { scan-tree-dump-not " & " "optimized" } } */
19 /* { dg-final { scan-tree-dump-not " \\\| " "optimized" } } */
20 /* { dg-final { scan-tree-dump-times "return 1;" 2 "optimized" } } */