6c8869f8129293427ef922d5dd89de1c3eba32a6
[packages/hoopl.git] / testing / tests / ExpectedOutput
1 f(a, b) {
2 L1:
3   r0 = 3
4   r1 = 4
5   r2 = r0 + r1
6   ret (r2)
7 }
8
9 f(a, b) {
10 L1:
11   ret (7)
12 }
13
14 f(a, b) {
15 L1:
16   x = 5
17   y = 0
18   goto L2
19 L2:
20   if x > 0 then goto L3 else goto L4
21 L3:
22   y = y + x
23   x = x - 1
24   goto L2
25 L4:
26   ret (y)
27 }
28
29 f(a, b) {
30 L1:
31   x = 5
32   y = 0
33   goto L2
34 L2:
35   if x > 0 then goto L3 else goto L4
36 L4:
37   ret (y)
38 L3:
39   y = y + x
40   x = x - 1
41   goto L2
42 }
43
44 f(x, y) {
45 L1:
46   goto L2
47 L2:
48   if x > 0 then goto L3 else goto L4
49 L3:
50   (z) = f(x - 1, y - 1) goto L5
51 L5:
52   y = y + z
53   x = x - 1
54   goto L2
55 L4:
56   ret (y)
57 }
58
59 f(x, y) {
60 L1:
61   goto L2
62 L2:
63   if x > 0 then goto L3 else goto L4
64 L4:
65   ret (y)
66 L3:
67   (z) = f(x - 1, y - 1) goto L5
68 L5:
69   y = y + z
70   x = x - 1
71   goto L2
72 }
73
74 f(x) {
75 L1:
76   y = 5
77   goto L2
78 L2:
79   if y < 0 then goto L3 else goto L4
80 L3:
81   y = y - 1
82   goto L2
83 L4:
84   ret ((x + y) + 4)
85 }
86
87 f(x) {
88 L1:
89   goto L2
90 L2:
91   goto L4
92 L4:
93   ret ((x + 5) + 4)
94 }
95
96 f() {
97 L1:
98   x = 3 + 4
99   z = x > 5
100   if z then goto L2 else goto L3
101 L2:
102   ret (1)
103 L3:
104   ret (2)
105 }
106
107 f() {
108 L1:
109   goto L2
110 L2:
111   ret (1)
112 }
113
114 f(a) {
115 L1:
116   x = 3 + 4
117   res = 0
118   goto L2
119 L2:
120   if a > 0 then goto L3 else goto L4
121 L3:
122   a = a - 1
123   res = res + x
124   if x > 5 then goto L5 else goto L6
125 L5:
126   goto L7
127 L6:
128   x = x - 1
129   goto L7
130 L7:
131   goto L2
132 L4:
133   ret (res)
134 }
135
136 f(a) {
137 L1:
138   res = 0
139   goto L2
140 L2:
141   if a > 0 then goto L3 else goto L4
142 L4:
143   ret (res)
144 L3:
145   a = a - 1
146   res = res + 7
147   goto L5
148 L5:
149   goto L7
150 L7:
151   goto L2
152 }
153
154 f(x) {
155 L1:
156   if x > 5 then goto L2 else goto L3
157 L2:
158   z = 1
159   goto L4
160 L3:
161   z = 1
162   goto L4
163 L4:
164   ret (z)
165 }
166
167 f(x) {
168 L1:
169   if x > 5 then goto L2 else goto L3
170 L3:
171   goto L4
172 L2:
173   goto L4
174 L4:
175   ret (1)
176 }
177
178 f(x) {
179 L1:
180   if x > 5 then goto L2 else goto L3
181 L2:
182   z = 1
183   goto L4
184 L3:
185   z = 2
186   goto L4
187 L4:
188   ret (z)
189 }
190
191 f(x) {
192 L1:
193   if x > 5 then goto L2 else goto L3
194 L3:
195   z = 2
196   goto L4
197 L2:
198   z = 1
199   goto L4
200 L4:
201   ret (z)
202 }
203