(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
tree-ssa/
pr56719.c
       1  /* PR tree-optimization/56719 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -fdump-tree-optimized" } */
       4  /* { dg-final { scan-tree-dump-times " > 1023" 1 "optimized" } } */
       5  /* { dg-final { scan-tree-dump-times " > 2047" 1 "optimized" } } */
       6  /* { dg-final { scan-tree-dump-times " > 8191" 1 "optimized" } } */
       7  /* { dg-final { scan-tree-dump-times " <= 1023" 1 "optimized" } } */
       8  /* { dg-final { scan-tree-dump-times " <= 4095" 1 "optimized" } } */
       9  /* { dg-final { scan-tree-dump-times " <= 8191" 1 "optimized" } } */
      10  
      11  int
      12  f1 (int x, int y)
      13  {
      14    return x > 0x3ffU || y > 0x3ffU;
      15  }
      16  
      17  int
      18  f2 (int x, int y, int z, unsigned w)
      19  {
      20    return x > 0x1fffU || z > 0x7ffU || w > 0x7ffU || y > 0x1fffU;
      21  }
      22  
      23  int
      24  f3 (int x, int y)
      25  {
      26    return x <= 0x3ffU && y <= 0x3ffU;
      27  }
      28  
      29  int
      30  f4 (int x, int y, unsigned z, unsigned w)
      31  {
      32    return x <= 0x1fffU && z <= 0xfff && w <= 0xfff && y <= 0x1fffU;
      33  }