1  /* PR tree-optimization/81346 */
       2  /* { dg-do compile { target int32 } } */
       3  /* { dg-options "-O2 -fdump-tree-optimized" } */
       4  /* { dg-final { scan-tree-dump-not " / " "optimized" } } */
       5  
       6  __attribute__((noinline, noclone)) int f00 (int x) { return x / 46340 > -46341; }
       7  __attribute__((noinline, noclone)) int f01 (int x) { int a = 46340, b = -46341; return x / a > b; }
       8  __attribute__((noinline, noclone)) int f02 (int x) { return x / 46340 >= 46341; }
       9  __attribute__((noinline, noclone)) int f03 (int x) { int a = 46340, b = 46341; return x / a >= b; }
      10  __attribute__((noinline, noclone)) int f04 (int x) { return x / 46340 < 46341; }
      11  __attribute__((noinline, noclone)) int f05 (int x) { int a = 46340, b = 46341; return x / a < b; }
      12  __attribute__((noinline, noclone)) int f06 (int x) { return x / 46340 <= -46341; }
      13  __attribute__((noinline, noclone)) int f07 (int x) { int a = 46340, b = -46341; return x / a <= b; }
      14  __attribute__((noinline, noclone)) int f08 (int x) { return x / 46340 == -46341; }
      15  __attribute__((noinline, noclone)) int f09 (int x) { int a = 46340, b = -46341; return x / a == b; }
      16  __attribute__((noinline, noclone)) int f10 (int x) { return x / 46340 == 46341; }
      17  __attribute__((noinline, noclone)) int f11 (int x) { int a = 46340, b = 46341; return x / a == b; }
      18  __attribute__((noinline, noclone)) int f12 (int x) { return x / 46340 != -46341; }
      19  __attribute__((noinline, noclone)) int f13 (int x) { int a = 46340, b = -46341; return x / a != b; }
      20  __attribute__((noinline, noclone)) int f14 (int x) { return x / 46340 != 46341; }
      21  __attribute__((noinline, noclone)) int f15 (int x) { int a = 46340, b = 46341; return x / a != b; }
      22  __attribute__((noinline, noclone)) int f16 (int x) { return x / 15 > -15; }
      23  __attribute__((noinline, noclone)) int f17 (int x) { int a = 15, b = -15; return x / a > b; }
      24  __attribute__((noinline, noclone)) int f18 (int x) { return x / 15 > 15; }
      25  __attribute__((noinline, noclone)) int f19 (int x) { int a = 15, b = 15; return x / a > b; }
      26  __attribute__((noinline, noclone)) int f20 (int x) { return x / 15 >= -15; }
      27  __attribute__((noinline, noclone)) int f21 (int x) { int a = 15, b = -15; return x / a >= b; }
      28  __attribute__((noinline, noclone)) int f22 (int x) { return x / 15 >= 15; }
      29  __attribute__((noinline, noclone)) int f23 (int x) { int a = 15, b = 15; return x / a >= b; }
      30  __attribute__((noinline, noclone)) int f24 (int x) { return x / 15 < -15; }
      31  __attribute__((noinline, noclone)) int f25 (int x) { int a = 15, b = -15; return x / a < b; }
      32  __attribute__((noinline, noclone)) int f26 (int x) { return x / 15 < 15; }
      33  __attribute__((noinline, noclone)) int f27 (int x) { int a = 15, b = 15; return x / a < b; }
      34  __attribute__((noinline, noclone)) int f28 (int x) { return x / 15 <= -15; }
      35  __attribute__((noinline, noclone)) int f29 (int x) { int a = 15, b = -15; return x / a <= b; }
      36  __attribute__((noinline, noclone)) int f30 (int x) { return x / 15 <= 15; }
      37  __attribute__((noinline, noclone)) int f31 (int x) { int a = 15, b = 15; return x / a <= b; }
      38  __attribute__((noinline, noclone)) int f32 (int x) { return x / 15 == -15; }
      39  __attribute__((noinline, noclone)) int f33 (int x) { int a = 15, b = -15; return x / a == b; }
      40  __attribute__((noinline, noclone)) int f34 (int x) { return x / 15 == 15; }
      41  __attribute__((noinline, noclone)) int f35 (int x) { int a = 15, b = 15; return x / a == b; }
      42  __attribute__((noinline, noclone)) int f36 (int x) { return x / 15 != -15; }
      43  __attribute__((noinline, noclone)) int f37 (int x) { int a = 15, b = -15; return x / a != b; }
      44  __attribute__((noinline, noclone)) int f38 (int x) { return x / 15 != 15; }
      45  __attribute__((noinline, noclone)) int f39 (int x) { int a = 15, b = 15; return x / a != b; }
      46  __attribute__((noinline, noclone)) int f40 (int x) { return x / -46340 > -46341; }
      47  __attribute__((noinline, noclone)) int f41 (int x) { int a = -46340, b = -46341; return x / a > b; }
      48  __attribute__((noinline, noclone)) int f42 (int x) { return x / -46340 >= 46341; }
      49  __attribute__((noinline, noclone)) int f43 (int x) { int a = -46340, b = 46341; return x / a >= b; }
      50  __attribute__((noinline, noclone)) int f44 (int x) { return x / -46340 < 46341; }
      51  __attribute__((noinline, noclone)) int f45 (int x) { int a = -46340, b = 46341; return x / a < b; }
      52  __attribute__((noinline, noclone)) int f46 (int x) { return x / -46340 <= -46341; }
      53  __attribute__((noinline, noclone)) int f47 (int x) { int a = -46340, b = -46341; return x / a <= b; }
      54  __attribute__((noinline, noclone)) int f48 (int x) { return x / -46340 == 46341; }
      55  __attribute__((noinline, noclone)) int f49 (int x) { int a = -46340, b = 46341; return x / a == b; }
      56  __attribute__((noinline, noclone)) int f50 (int x) { return x / -46340 == -46341; }
      57  __attribute__((noinline, noclone)) int f51 (int x) { int a = -46340, b = -46341; return x / a == b; }
      58  __attribute__((noinline, noclone)) int f52 (int x) { return x / -46340 != 46341; }
      59  __attribute__((noinline, noclone)) int f53 (int x) { int a = -46340, b = 46341; return x / a != b; }
      60  __attribute__((noinline, noclone)) int f54 (int x) { return x / -46340 != -46341; }
      61  __attribute__((noinline, noclone)) int f55 (int x) { int a = -46340, b = -46341; return x / a != b; }
      62  __attribute__((noinline, noclone)) int f56 (int x) { return x / -15 > 15; }
      63  __attribute__((noinline, noclone)) int f57 (int x) { int a = -15, b = 15; return x / a > b; }
      64  __attribute__((noinline, noclone)) int f58 (int x) { return x / -15 > -15; }
      65  __attribute__((noinline, noclone)) int f59 (int x) { int a = -15, b = -15; return x / a > b; }
      66  __attribute__((noinline, noclone)) int f60 (int x) { return x / -15 >= 15; }
      67  __attribute__((noinline, noclone)) int f61 (int x) { int a = -15, b = 15; return x / a >= b; }
      68  __attribute__((noinline, noclone)) int f62 (int x) { return x / -15 >= -15; }
      69  __attribute__((noinline, noclone)) int f63 (int x) { int a = -15, b = -15; return x / a >= b; }
      70  __attribute__((noinline, noclone)) int f64 (int x) { return x / -15 < 15; }
      71  __attribute__((noinline, noclone)) int f65 (int x) { int a = -15, b = 15; return x / a < b; }
      72  __attribute__((noinline, noclone)) int f66 (int x) { return x / -15 < -15; }
      73  __attribute__((noinline, noclone)) int f67 (int x) { int a = -15, b = -15; return x / a < b; }
      74  __attribute__((noinline, noclone)) int f68 (int x) { return x / -15 <= 15; }
      75  __attribute__((noinline, noclone)) int f69 (int x) { int a = -15, b = 15; return x / a <= b; }
      76  __attribute__((noinline, noclone)) int f70 (int x) { return x / -15 <= -15; }
      77  __attribute__((noinline, noclone)) int f71 (int x) { int a = -15, b = -15; return x / a <= b; }
      78  __attribute__((noinline, noclone)) int f72 (int x) { return x / -15 == 15; }
      79  __attribute__((noinline, noclone)) int f73 (int x) { int a = -15, b = 15; return x / a == b; }
      80  __attribute__((noinline, noclone)) int f74 (int x) { return x / -15 == -15; }
      81  __attribute__((noinline, noclone)) int f75 (int x) { int a = -15, b = -15; return x / a == b; }
      82  __attribute__((noinline, noclone)) int f76 (int x) { return x / -15 != 15; }
      83  __attribute__((noinline, noclone)) int f77 (int x) { int a = -15, b = 15; return x / a != b; }
      84  __attribute__((noinline, noclone)) int f78 (int x) { return x / -15 != -15; }
      85  __attribute__((noinline, noclone)) int f79 (int x) { int a = -15, b = -15; return x / a != b; }
      86  __attribute__((noinline, noclone)) int f80 (int x) { return x / -15 > 0; }
      87  __attribute__((noinline, noclone)) int f81 (int x) { int a = -15, b = 0; return x / a > b; }
      88  __attribute__((noinline, noclone)) int f82 (int x) { return x / 15 > 0; }
      89  __attribute__((noinline, noclone)) int f83 (int x) { int a = 15, b = 0; return x / a > b; }
      90  __attribute__((noinline, noclone)) int f84 (int x) { return x / -15 >= 0; }
      91  __attribute__((noinline, noclone)) int f85 (int x) { int a = -15, b = 0; return x / a >= b; }
      92  __attribute__((noinline, noclone)) int f86 (int x) { return x / 15 >= 0; }
      93  __attribute__((noinline, noclone)) int f87 (int x) { int a = 15, b = 0; return x / a >= b; }
      94  __attribute__((noinline, noclone)) int f88 (int x) { return x / -15 < 0; }
      95  __attribute__((noinline, noclone)) int f89 (int x) { int a = -15, b = 0; return x / a < b; }
      96  __attribute__((noinline, noclone)) int f90 (int x) { return x / 15 < 0; }
      97  __attribute__((noinline, noclone)) int f91 (int x) { int a = 15, b = 0; return x / a < b; }
      98  __attribute__((noinline, noclone)) int f92 (int x) { return x / -15 <= 0; }
      99  __attribute__((noinline, noclone)) int f93 (int x) { int a = -15, b = 0; return x / a <= b; }
     100  __attribute__((noinline, noclone)) int f94 (int x) { return x / 15 <= 0; }
     101  __attribute__((noinline, noclone)) int f95 (int x) { int a = 15, b = 0; return x / a <= b; }
     102  __attribute__((noinline, noclone)) int f96 (int x) { return x / -15 == 0; }
     103  __attribute__((noinline, noclone)) int f97 (int x) { int a = -15, b = 0; return x / a == b; }
     104  __attribute__((noinline, noclone)) int f98 (int x) { return x / 15 == 0; }
     105  __attribute__((noinline, noclone)) int f99 (int x) { int a = 15, b = 0; return x / a == b; }
     106  __attribute__((noinline, noclone)) int f100 (int x) { return x / -15 != 0; }
     107  __attribute__((noinline, noclone)) int f101 (int x) { int a = -15, b = 0; return x / a != b; }
     108  __attribute__((noinline, noclone)) int f102 (int x) { return x / 15 != 0; }
     109  __attribute__((noinline, noclone)) int f103 (int x) { int a = 15, b = 0; return x / a != b; }