libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / minmax-27.c
blob4b94203b0d05faded19f516def741bc33fa42b16
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-dom2" } */
5 int min1(int a, int b)
7 if (a <= b)
8 return a < b ? a : b;
9 return 0;
12 int min2(int a, int b)
14 if (a <= b)
15 return a > b ? b : a;
16 return 0;
19 int min3(int a, int b)
21 if (a < b)
22 return a < b ? a : b;
23 return 0;
26 int min4(int a, int b)
28 if (a < b)
29 return a > b ? b : a;
30 return 0;
33 int min5(int a, int b)
35 if (a <= b)
36 return a <= b ? a : b;
37 return 0;
40 int min6(int a, int b)
42 if (a <= b)
43 return a >= b ? b : a;
44 return 0;
47 int min7(int a, int b)
49 if (a < b)
50 return a <= b ? a : b;
51 return 0;
54 int min8(int a, int b)
56 if (b > a)
57 return a >= b ? b : a;
58 return 0;
61 int min9(int a, int b)
63 if (b >= a)
64 return a < b ? a : b;
65 return 0;
68 int min10(int a, int b)
70 if (b >= a)
71 return a > b ? b : a;
72 return 0;
75 int min11(int a, int b)
77 if (b > a)
78 return a < b ? a : b;
79 return 0;
82 int min12(int a, int b)
84 if (b > a)
85 return a > b ? b : a;
86 return 0;
89 int min13(int a, int b)
91 if (b >= a)
92 return a <= b ? a : b;
93 return 0;
96 int min14(int a, int b)
98 if (b >= a)
99 return a >= b ? b : a;
100 return 0;
103 int min15(int a, int b)
105 if (b > a)
106 return a <= b ? a : b;
107 return 0;
110 int min16(int a, int b)
112 if (b > a)
113 return a >= b ? b : a;
114 return 0;
117 /* { dg-final { scan-tree-dump-not "MIN_EXPR" "dom2" } } */