| /* PR tree-optimization/56719 */ |
| /* { dg-do compile } */ |
| /* { dg-options "-O2 -fdump-tree-optimized" } */ |
| /* { dg-final { scan-tree-dump-times " > 1023" 1 "optimized" } } */ |
| /* { dg-final { scan-tree-dump-times " > 2047" 1 "optimized" } } */ |
| /* { dg-final { scan-tree-dump-times " > 8191" 1 "optimized" } } */ |
| /* { dg-final { scan-tree-dump-times " <= 1023" 1 "optimized" } } */ |
| /* { dg-final { scan-tree-dump-times " <= 4095" 1 "optimized" } } */ |
| /* { dg-final { scan-tree-dump-times " <= 8191" 1 "optimized" } } */ |
| |
| int |
| f1 (int x, int y) |
| { |
| return x > 0x3ffU || y > 0x3ffU; |
| } |
| |
| int |
| f2 (int x, int y, int z, unsigned w) |
| { |
| return x > 0x1fffU || z > 0x7ffU || w > 0x7ffU || y > 0x1fffU; |
| } |
| |
| int |
| f3 (int x, int y) |
| { |
| return x <= 0x3ffU && y <= 0x3ffU; |
| } |
| |
| int |
| f4 (int x, int y, unsigned z, unsigned w) |
| { |
| return x <= 0x1fffU && z <= 0xfff && w <= 0xfff && y <= 0x1fffU; |
| } |