blob: cc999f9a9a25d715da4d4a37c07f3ebd5c71f462 [file] [log] [blame]
/* 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;
}