finished TEMPLATE backend
[libfirm] / ir / be / test / if.c
1 #if 1
2 int test1(int a)
3 {
4         return a == 0;
5 }
6
7 int test2(int a, int b)
8 {
9         return a == b;
10 }
11 #endif
12
13 int test3(int a, int b)
14 {
15         return a == 0 && b + 1 < 10;
16 }
17
18 #if 1
19 int test4(int a, int b)
20 {
21         return a == 0 || b + 1 < 10;
22 }
23
24 int test5(int a, int b)
25 {
26         return a > b ? a : b - 1;
27 }
28
29 int test6(int a, int b)
30 {
31         // return a > 0 ? 1 : (a < 0 ? -1 : 0);
32         return a < 0 ? -1 : (a > 0 ? 1 : 0);
33         //return a == 0 ? 0 : (a > 0 ? 1 : -1);
34 }
35
36 int test6a(int a, int b)
37 {
38         if(a < b)
39                 ;
40         else
41                 ;
42
43         return 0;
44 }
45
46 int test7(int a, int b)
47 {
48         int i, res = 0;
49
50         for(i = 0; i < a; ++i)
51                 res += i * b;
52
53         return res;
54 }
55
56 int test8(int a, int b, int c)
57 {
58         return a < b ? (a < c ? a : c) : (b < c ? b : c);
59 }
60
61 int test9(int a, int b)
62 {
63         return a ? b : b;
64 }
65 #endif