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