libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / minmax-28.c
blob732126d74494ff078841378fee2d6dca679ee7c4
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-dom2" } */
4 int max1(int a, int b)
6 if (a <= b)
7 return a < b ? b : a;
8 return 0;
11 int max2(int a, int b)
13 if (a <= b)
14 return a > b ? a : b;
15 return 0;
18 int max3(int a, int b)
20 if (a < b)
21 return a < b ? b : a;
22 return 0;
25 int max4(int a, int b)
27 if (a < b)
28 return a > b ? a : b;
29 return 0;
32 int max5(int a, int b)
34 if (a <= b)
35 return a <= b ? b : a;
36 return 0;
39 int max6(int a, int b)
41 if (a <= b)
42 return a >= b ? a : b;
43 return 0;
46 int max7(int a, int b)
48 if (a < b)
49 return a <= b ? b : a;
50 return 0;
53 int max8(int a, int b)
55 if (b > a)
56 return a >= b ? a : b;
57 return 0;
60 int max9(int a, int b)
62 if (b >= a)
63 return a < b ? b : a;
64 return 0;
67 int max10(int a, int b)
69 if (b >= a)
70 return a > b ? a : b;
71 return 0;
74 int max11(int a, int b)
76 if (b > a)
77 return a < b ? b : a;
78 return 0;
81 int max12(int a, int b)
83 if (b > a)
84 return a > b ? a : b;
85 return 0;
88 int max13(int a, int b)
90 if (b >= a)
91 return a <= b ? b : a;
92 return 0;
95 int max14(int a, int b)
97 if (b >= a)
98 return a >= b ? a : b;
99 return 0;
102 int max15(int a, int b)
104 if (b > a)
105 return a <= b ? b : a;
106 return 0;
109 int max16(int a, int b)
111 if (b > a)
112 return a >= b ? a : b;
113 return 0;
116 /* { dg-final { scan-tree-dump-not "MAX_EXPR" "dom2" } } */