Commit | Line | Data |
---|---|---|
4a71579b PC |
1 | .data 8 |
2 | ok: | |
3 | .c "ok\n" | |
4 | .code | |
5 | jmpi main | |
6 | ||
7 | #define BEGIN(L) \ | |
8 | L: \ | |
9 | prolog | |
10 | #define VA_START() \ | |
11 | ellipsis \ | |
12 | va_start %v0 | |
13 | #define VARG(L,N) \ | |
14 | va_arg %r0 %v0 \ | |
15 | beqi L##N %r0 N \ | |
16 | calli @abort \ | |
17 | L##N: | |
18 | #define VARGD(L,N) \ | |
19 | va_arg_d %f0 %v0 \ | |
20 | beqi_d L##N %f0 N \ | |
21 | calli @abort \ | |
22 | L##N: | |
23 | #define VA_END() \ | |
24 | va_end %v0 \ | |
25 | ret \ | |
26 | epilog | |
27 | #define ARG(N) arg $arg##N | |
28 | #define ARGD(N) arg_d $arg##N | |
29 | #define GET(L,N) \ | |
30 | getarg %r0 $arg##N \ | |
31 | beqi L##N %r0 N \ | |
32 | calli @abort \ | |
33 | L##N: | |
34 | #define GETD(L,N) \ | |
35 | getarg_d %f0 $arg##N \ | |
36 | beqi_d L##N %f0 N \ | |
37 | calli @abort \ | |
38 | L##N: | |
39 | ||
40 | #define ARG1() ARG(1) | |
41 | #define ARG2() ARG1() ARG(2) | |
42 | #define ARG3() ARG2() ARG(3) | |
43 | #define ARG4() ARG3() ARG(4) | |
44 | #define ARG5() ARG4() ARG(5) | |
45 | #define ARG6() ARG5() ARG(6) | |
46 | #define ARG7() ARG6() ARG(7) | |
47 | #define ARG8() ARG7() ARG(8) | |
48 | #define ARG9() ARG8() ARG(9) | |
49 | #define GET1(L) GET(L,1) | |
50 | #define GET2(L) GET1(L) GET(L,2) | |
51 | #define GET3(L) GET2(L) GET(L,3) | |
52 | #define GET4(L) GET3(L) GET(L,4) | |
53 | #define GET5(L) GET4(L) GET(L,5) | |
54 | #define GET6(L) GET5(L) GET(L,6) | |
55 | #define GET7(L) GET6(L) GET(L,7) | |
56 | #define GET8(L) GET7(L) GET(L,8) | |
57 | #define GET9(L) GET8(L) GET(L,9) | |
58 | #define ARGD1() ARGD(1) | |
59 | #define ARGD2() ARGD1() ARGD(2) | |
60 | #define ARGD3() ARGD2() ARGD(3) | |
61 | #define ARGD4() ARGD3() ARGD(4) | |
62 | #define ARGD5() ARGD4() ARGD(5) | |
63 | #define ARGD6() ARGD5() ARGD(6) | |
64 | #define ARGD7() ARGD6() ARGD(7) | |
65 | #define ARGD8() ARGD7() ARGD(8) | |
66 | #define ARGD9() ARGD8() ARGD(9) | |
67 | #define GETD1(L) GETD(L,1) | |
68 | #define GETD2(L) GETD1(L) GETD(L,2) | |
69 | #define GETD3(L) GETD2(L) GETD(L,3) | |
70 | #define GETD4(L) GETD3(L) GETD(L,4) | |
71 | #define GETD5(L) GETD4(L) GETD(L,5) | |
72 | #define GETD6(L) GETD5(L) GETD(L,6) | |
73 | #define GETD7(L) GETD6(L) GETD(L,7) | |
74 | #define GETD8(L) GETD7(L) GETD(L,8) | |
75 | #define GETD9(L) GETD8(L) GETD(L,9) | |
76 | #define IDARG1() ARG(1) | |
77 | #define IDARG2() IDARG1() ARGD(2) | |
78 | #define IDARG3() IDARG2() ARG(3) | |
79 | #define IDARG4() IDARG3() ARGD(4) | |
80 | #define IDARG5() IDARG4() ARG(5) | |
81 | #define IDARG6() IDARG5() ARGD(6) | |
82 | #define IDARG7() IDARG6() ARG(7) | |
83 | #define IDARG8() IDARG7() ARGD(8) | |
84 | #define IDARG9() IDARG8() ARG(9) | |
85 | #define IDGET1(L) GET(L,1) | |
86 | #define IDGET2(L) IDGET1(L) GETD(L,2) | |
87 | #define IDGET3(L) IDGET2(L) GET(L,3) | |
88 | #define IDGET4(L) IDGET3(L) GETD(L,4) | |
89 | #define IDGET5(L) IDGET4(L) GET(L,5) | |
90 | #define IDGET6(L) IDGET5(L) GETD(L,6) | |
91 | #define IDGET7(L) IDGET6(L) GET(L,7) | |
92 | #define IDGET8(L) IDGET7(L) GETD(L,8) | |
93 | #define IDGET9(L) IDGET8(L) GET(L,9) | |
94 | #define DIARG1() ARGD(1) | |
95 | #define DIARG2() DIARG1() ARG(2) | |
96 | #define DIARG3() DIARG2() ARGD(3) | |
97 | #define DIARG4() DIARG3() ARG(4) | |
98 | #define DIARG5() DIARG4() ARGD(5) | |
99 | #define DIARG6() DIARG5() ARG(6) | |
100 | #define DIARG7() DIARG6() ARGD(7) | |
101 | #define DIARG8() DIARG7() ARG(8) | |
102 | #define DIARG9() DIARG8() ARGD(9) | |
103 | #define DIGET1(L) GETD(L,1) | |
104 | #define DIGET2(L) DIGET1(L) GET(L,2) | |
105 | #define DIGET3(L) DIGET2(L) GETD(L,3) | |
106 | #define DIGET4(L) DIGET3(L) GET(L,4) | |
107 | #define DIGET5(L) DIGET4(L) GETD(L,5) | |
108 | #define DIGET6(L) DIGET5(L) GET(L,6) | |
109 | #define DIGET7(L) DIGET6(L) GETD(L,7) | |
110 | #define DIGET8(L) DIGET7(L) GET(L,8) | |
111 | #define DIGET9(L) DIGET8(L) GETD(L,9) | |
112 | ||
113 | #define VARG1(L) \ | |
114 | VARG(L, 10) | |
115 | #define VARG2(L) \ | |
116 | VARG(L, 9) \ | |
117 | VARG1(L) | |
118 | #define VARG3(L) \ | |
119 | VARG(L, 8) \ | |
120 | VARG2(L) | |
121 | #define VARG4(L) \ | |
122 | VARG(L, 7) \ | |
123 | VARG3(L) | |
124 | #define VARG5(L) \ | |
125 | VARG(L, 6) \ | |
126 | VARG4(L) | |
127 | #define VARG6(L) \ | |
128 | VARG(L, 5) \ | |
129 | VARG5(L) | |
130 | #define VARG7(L) \ | |
131 | VARG(L, 4) \ | |
132 | VARG6(L) | |
133 | #define VARG8(L) \ | |
134 | VARG(L, 3) \ | |
135 | VARG7(L) | |
136 | #define VARG9(L) \ | |
137 | VARG(L, 2) \ | |
138 | VARG8(L) | |
139 | #define VARG10(L) \ | |
140 | VARG(L, 1) \ | |
141 | VARG9(L) | |
142 | #define VARGD1(L) \ | |
143 | VARGD(L, 10) | |
144 | #define VARGD2(L) \ | |
145 | VARGD(L, 9) \ | |
146 | VARGD1(L) | |
147 | #define VARGD3(L) \ | |
148 | VARGD(L, 8) \ | |
149 | VARGD2(L) | |
150 | #define VARGD4(L) \ | |
151 | VARGD(L, 7) \ | |
152 | VARGD3(L) | |
153 | #define VARGD5(L) \ | |
154 | VARGD(L, 6) \ | |
155 | VARGD4(L) | |
156 | #define VARGD6(L) \ | |
157 | VARGD(L, 5) \ | |
158 | VARGD5(L) | |
159 | #define VARGD7(L) \ | |
160 | VARGD(L, 4) \ | |
161 | VARGD6(L) | |
162 | #define VARGD8(L) \ | |
163 | VARGD(L, 3) \ | |
164 | VARGD7(L) | |
165 | #define VARGD9(L) \ | |
166 | VARGD(L, 2) \ | |
167 | VARGD8(L) | |
168 | #define VARGD10(L) \ | |
169 | VARGD(L, 1) \ | |
170 | VARGD9(L) | |
171 | #define IDVARG1(L) \ | |
172 | VARGD(L, 10) | |
173 | #define IDVARG2(L) \ | |
174 | VARG(L, 9) \ | |
175 | IDVARG1(L) | |
176 | #define IDVARG3(L) \ | |
177 | VARGD(L, 8) \ | |
178 | IDVARG2(L) | |
179 | #define IDVARG4(L) \ | |
180 | VARG(L, 7) \ | |
181 | IDVARG3(L) | |
182 | #define IDVARG5(L) \ | |
183 | VARGD(L, 6) \ | |
184 | IDVARG4(L) | |
185 | #define IDVARG6(L) \ | |
186 | VARG(L, 5) \ | |
187 | IDVARG5(L) | |
188 | #define IDVARG7(L) \ | |
189 | VARGD(L, 4) \ | |
190 | IDVARG6(L) | |
191 | #define IDVARG8(L) \ | |
192 | VARG(L, 3) \ | |
193 | IDVARG7(L) | |
194 | #define IDVARG9(L) \ | |
195 | VARGD(L, 2) \ | |
196 | IDVARG8(L) | |
197 | #define IDVARG10(L) \ | |
198 | VARG(L, 1) \ | |
199 | IDVARG9(L) | |
200 | #define DIVARG1(L) \ | |
201 | VARG(L, 10) | |
202 | #define DIVARG2(L) \ | |
203 | VARGD(L, 9) \ | |
204 | DIVARG1(L) | |
205 | #define DIVARG3(L) \ | |
206 | VARG(L, 8) \ | |
207 | DIVARG2(L) | |
208 | #define DIVARG4(L) \ | |
209 | VARGD(L, 7) \ | |
210 | DIVARG3(L) | |
211 | #define DIVARG5(L) \ | |
212 | VARG(L, 6) \ | |
213 | DIVARG4(L) | |
214 | #define DIVARG6(L) \ | |
215 | VARGD(L, 5) \ | |
216 | DIVARG5(L) | |
217 | #define DIVARG7(L) \ | |
218 | VARG(L, 4) \ | |
219 | DIVARG6(L) | |
220 | #define DIVARG8(L) \ | |
221 | VARGD(L, 3) \ | |
222 | DIVARG7(L) | |
223 | #define DIVARG9(L) \ | |
224 | VARG(L, 2) \ | |
225 | DIVARG8(L) | |
226 | #define DIVARG10(L) \ | |
227 | VARGD(L, 1) \ | |
228 | DIVARG9(L) | |
229 | ||
230 | BEGIN(_iiiiiiiiii) | |
231 | VA_START() | |
232 | VARG10(_iiiiiiiiii) | |
233 | VA_END() | |
234 | BEGIN(i_iiiiiiiii) | |
235 | ARG1() | |
236 | GET1(i_iiiiiiiii) | |
237 | VA_START() | |
238 | VARG9(i_iiiiiiiii) | |
239 | VA_END() | |
240 | BEGIN(ii_iiiiiiii) | |
241 | ARG2() | |
242 | GET2(ii_iiiiiiii) | |
243 | VA_START() | |
244 | VARG8(ii_iiiiiiii) | |
245 | VA_END() | |
246 | BEGIN(iii_iiiiiii) | |
247 | ARG3() | |
248 | GET3(iii_iiiiiii) | |
249 | VA_START() | |
250 | VARG7(iii_iiiiiii) | |
251 | VA_END() | |
252 | BEGIN(iiii_iiiiii) | |
253 | ARG4() | |
254 | GET4(iiii_iiiiii) | |
255 | VA_START() | |
256 | VARG6(iiii_iiiiii) | |
257 | VA_END() | |
258 | BEGIN(iiiii_iiiii) | |
259 | ARG5() | |
260 | GET5(iiiii_iiiii) | |
261 | VA_START() | |
262 | VARG5(iiiii_iiiii) | |
263 | VA_END() | |
264 | BEGIN(iiiiii_iiii) | |
265 | ARG6() | |
266 | GET6(iiiiii_iiii) | |
267 | VA_START() | |
268 | VARG4(iiiiii_iiii) | |
269 | VA_END() | |
270 | BEGIN(iiiiiii_iii) | |
271 | ARG7() | |
272 | GET7(iiiiiii_iii) | |
273 | VA_START() | |
274 | VARG3(iiiiiii_iii) | |
275 | VA_END() | |
276 | BEGIN(iiiiiiii_ii) | |
277 | ARG8() | |
278 | GET8(iiiiiiii_ii) | |
279 | VA_START() | |
280 | VARG2(iiiiiiii_ii) | |
281 | VA_END() | |
282 | BEGIN(iiiiiiiii_i) | |
283 | ARG9() | |
284 | GET9(iiiiiiiii_i) | |
285 | VA_START() | |
286 | VARG1(iiiiiiiii_i) | |
287 | VA_END() | |
288 | BEGIN(_dddddddddd) | |
289 | VA_START() | |
290 | VARGD10(_dddddddddd) | |
291 | VA_END() | |
292 | BEGIN(d_ddddddddd) | |
293 | ARGD1() | |
294 | GETD1(d_ddddddddd) | |
295 | VA_START() | |
296 | VARGD9(d_ddddddddd) | |
297 | VA_END() | |
298 | BEGIN(dd_dddddddd) | |
299 | ARGD2() | |
300 | GETD2(dd_dddddddd) | |
301 | VA_START() | |
302 | VARGD8(dd_dddddddd) | |
303 | VA_END() | |
304 | BEGIN(ddd_ddddddd) | |
305 | ARGD3() | |
306 | GETD3(ddd_ddddddd) | |
307 | VA_START() | |
308 | VARGD7(ddd_ddddddd) | |
309 | VA_END() | |
310 | BEGIN(dddd_dddddd) | |
311 | ARGD4() | |
312 | GETD4(dddd_dddddd) | |
313 | VA_START() | |
314 | VARGD6(dddd_dddddd) | |
315 | VA_END() | |
316 | BEGIN(ddddd_ddddd) | |
317 | ARGD5() | |
318 | GETD5(ddddd_ddddd) | |
319 | VA_START() | |
320 | VARGD5(ddddd_ddddd) | |
321 | VA_END() | |
322 | BEGIN(dddddd_dddd) | |
323 | ARGD6() | |
324 | GETD6(dddddd_dddd) | |
325 | VA_START() | |
326 | VARGD4(dddddd_dddd) | |
327 | VA_END() | |
328 | BEGIN(ddddddd_ddd) | |
329 | ARGD7() | |
330 | GETD7(ddddddd_ddd) | |
331 | VA_START() | |
332 | VARGD3(ddddddd_ddd) | |
333 | VA_END() | |
334 | BEGIN(dddddddd_dd) | |
335 | ARGD8() | |
336 | GETD8(dddddddd_dd) | |
337 | VA_START() | |
338 | VARGD2(dddddddd_dd) | |
339 | VA_END() | |
340 | BEGIN(ddddddddd_d) | |
341 | ARGD9() | |
342 | GETD9(ddddddddd_d) | |
343 | VA_START() | |
344 | VARGD1(ddddddddd_d) | |
345 | VA_END() | |
346 | BEGIN(_ididididid) | |
347 | VA_START() | |
348 | IDVARG10(_ididididid) | |
349 | VA_END() | |
350 | BEGIN(i_didididid) | |
351 | IDARG1() | |
352 | IDGET1(i_didididid) | |
353 | VA_START() | |
354 | IDVARG9(i_didididid) | |
355 | VA_END() | |
356 | BEGIN(id_idididid) | |
357 | IDARG2() | |
358 | IDGET2(id_idididid) | |
359 | VA_START() | |
360 | IDVARG8(id_idididid) | |
361 | VA_END() | |
362 | BEGIN(idi_dididid) | |
363 | IDARG3() | |
364 | IDGET3(idi_dididid) | |
365 | VA_START() | |
366 | IDVARG7(idi_dididid) | |
367 | VA_END() | |
368 | BEGIN(idid_ididid) | |
369 | IDARG4() | |
370 | IDGET4(idid_ididid) | |
371 | VA_START() | |
372 | IDVARG6(idid_ididid) | |
373 | VA_END() | |
374 | BEGIN(ididi_didid) | |
375 | IDARG5() | |
376 | IDGET5(ididi_didid) | |
377 | VA_START() | |
378 | IDVARG5(ididi_didid) | |
379 | VA_END() | |
380 | BEGIN(ididid_idid) | |
381 | IDARG6() | |
382 | IDGET6(ididid_idid) | |
383 | VA_START() | |
384 | IDVARG4(ididid_idid) | |
385 | VA_END() | |
386 | BEGIN(idididi_did) | |
387 | IDARG7() | |
388 | IDGET7(idididi_did) | |
389 | VA_START() | |
390 | IDVARG3(idididi_did) | |
391 | VA_END() | |
392 | BEGIN(idididid_id) | |
393 | IDARG8() | |
394 | IDGET8(idididid_id) | |
395 | VA_START() | |
396 | IDVARG2(idididid_id) | |
397 | VA_END() | |
398 | BEGIN(ididididi_d) | |
399 | IDARG9() | |
400 | IDGET9(ididididi_d) | |
401 | VA_START() | |
402 | IDVARG1(ididididi_d) | |
403 | VA_END() | |
404 | BEGIN(_dididididi) | |
405 | VA_START() | |
406 | DIVARG10(_dididididi) | |
407 | VA_END() | |
408 | BEGIN(d_ididididi) | |
409 | DIARG1() | |
410 | DIGET1(d_ididididi) | |
411 | VA_START() | |
412 | DIVARG9(d_ididididi) | |
413 | VA_END() | |
414 | BEGIN(di_didididi) | |
415 | DIARG2() | |
416 | DIGET2(di_didididi) | |
417 | VA_START() | |
418 | DIVARG8(di_didididi) | |
419 | VA_END() | |
420 | BEGIN(did_idididi) | |
421 | DIARG3() | |
422 | DIGET3(did_idididi) | |
423 | VA_START() | |
424 | DIVARG7(did_idididi) | |
425 | VA_END() | |
426 | BEGIN(didi_dididi) | |
427 | DIARG4() | |
428 | DIGET4(didi_dididi) | |
429 | VA_START() | |
430 | DIVARG6(didi_dididi) | |
431 | VA_END() | |
432 | BEGIN(didid_ididi) | |
433 | DIARG5() | |
434 | DIGET5(didid_ididi) | |
435 | VA_START() | |
436 | DIVARG5(didid_ididi) | |
437 | VA_END() | |
438 | BEGIN(dididi_didi) | |
439 | DIARG6() | |
440 | DIGET6(dididi_didi) | |
441 | VA_START() | |
442 | DIVARG4(dididi_didi) | |
443 | VA_END() | |
444 | BEGIN(dididid_idi) | |
445 | DIARG7() | |
446 | DIGET7(dididid_idi) | |
447 | VA_START() | |
448 | DIVARG3(dididid_idi) | |
449 | VA_END() | |
450 | BEGIN(didididi_di) | |
451 | DIARG8() | |
452 | DIGET8(didididi_di) | |
453 | VA_START() | |
454 | DIVARG2(didididi_di) | |
455 | VA_END() | |
456 | BEGIN(didididid_i) | |
457 | DIARG9() | |
458 | DIGET9(didididid_i) | |
459 | VA_START() | |
460 | DIVARG1(didididid_i) | |
461 | VA_END() | |
462 | ||
463 | #define PUSH1() pushargi 1 | |
464 | #define PUSH2() PUSH1() pushargi 2 | |
465 | #define PUSH3() PUSH2() pushargi 3 | |
466 | #define PUSH4() PUSH3() pushargi 4 | |
467 | #define PUSH5() PUSH4() pushargi 5 | |
468 | #define PUSH6() PUSH5() pushargi 6 | |
469 | #define PUSH7() PUSH6() pushargi 7 | |
470 | #define PUSH8() PUSH7() pushargi 8 | |
471 | #define PUSH9() PUSH8() pushargi 9 | |
472 | #define VPUSH1() pushargi 1 VPUSH2() | |
473 | #define VPUSH2() pushargi 2 VPUSH3() | |
474 | #define VPUSH3() pushargi 3 VPUSH4() | |
475 | #define VPUSH4() pushargi 4 VPUSH5() | |
476 | #define VPUSH5() pushargi 5 VPUSH6() | |
477 | #define VPUSH6() pushargi 6 VPUSH7() | |
478 | #define VPUSH7() pushargi 7 VPUSH8() | |
479 | #define VPUSH8() pushargi 8 VPUSH9() | |
480 | #define VPUSH9() pushargi 9 VPUSH10() | |
481 | #define VPUSH10() pushargi 10 | |
482 | #define PUSHD1() pushargi_d 1 | |
483 | #define PUSHD2() PUSHD1() pushargi_d 2 | |
484 | #define PUSHD3() PUSHD2() pushargi_d 3 | |
485 | #define PUSHD4() PUSHD3() pushargi_d 4 | |
486 | #define PUSHD5() PUSHD4() pushargi_d 5 | |
487 | #define PUSHD6() PUSHD5() pushargi_d 6 | |
488 | #define PUSHD7() PUSHD6() pushargi_d 7 | |
489 | #define PUSHD8() PUSHD7() pushargi_d 8 | |
490 | #define PUSHD9() PUSHD8() pushargi_d 9 | |
491 | #define VPUSHD1() pushargi_d 1 VPUSHD2() | |
492 | #define VPUSHD2() pushargi_d 2 VPUSHD3() | |
493 | #define VPUSHD3() pushargi_d 3 VPUSHD4() | |
494 | #define VPUSHD4() pushargi_d 4 VPUSHD5() | |
495 | #define VPUSHD5() pushargi_d 5 VPUSHD6() | |
496 | #define VPUSHD6() pushargi_d 6 VPUSHD7() | |
497 | #define VPUSHD7() pushargi_d 7 VPUSHD8() | |
498 | #define VPUSHD8() pushargi_d 8 VPUSHD9() | |
499 | #define VPUSHD9() pushargi_d 9 VPUSHD10() | |
500 | #define VPUSHD10() pushargi_d 10 | |
501 | #define IDPUSH1() pushargi 1 | |
502 | #define IDPUSH2() IDPUSH1() pushargi_d 2 | |
503 | #define IDPUSH3() IDPUSH2() pushargi 3 | |
504 | #define IDPUSH4() IDPUSH3() pushargi_d 4 | |
505 | #define IDPUSH5() IDPUSH4() pushargi 5 | |
506 | #define IDPUSH6() IDPUSH5() pushargi_d 6 | |
507 | #define IDPUSH7() IDPUSH6() pushargi 7 | |
508 | #define IDPUSH8() IDPUSH7() pushargi_d 8 | |
509 | #define IDPUSH9() IDPUSH8() pushargi 9 | |
510 | #define IDVPUSH1() pushargi 1 IDVPUSH2() | |
511 | #define IDVPUSH2() pushargi_d 2 IDVPUSH3() | |
512 | #define IDVPUSH3() pushargi 3 IDVPUSH4() | |
513 | #define IDVPUSH4() pushargi_d 4 IDVPUSH5() | |
514 | #define IDVPUSH5() pushargi 5 IDVPUSH6() | |
515 | #define IDVPUSH6() pushargi_d 6 IDVPUSH7() | |
516 | #define IDVPUSH7() pushargi 7 IDVPUSH8() | |
517 | #define IDVPUSH8() pushargi_d 8 IDVPUSH9() | |
518 | #define IDVPUSH9() pushargi 9 IDVPUSH10() | |
519 | #define IDVPUSH10() pushargi_d 10 | |
520 | #define DIPUSH1() pushargi_d 1 | |
521 | #define DIPUSH2() DIPUSH1() pushargi 2 | |
522 | #define DIPUSH3() DIPUSH2() pushargi_d 3 | |
523 | #define DIPUSH4() DIPUSH3() pushargi 4 | |
524 | #define DIPUSH5() DIPUSH4() pushargi_d 5 | |
525 | #define DIPUSH6() DIPUSH5() pushargi 6 | |
526 | #define DIPUSH7() DIPUSH6() pushargi_d 7 | |
527 | #define DIPUSH8() DIPUSH7() pushargi 8 | |
528 | #define DIPUSH9() DIPUSH8() pushargi_d 9 | |
529 | #define DIVPUSH1() pushargi_d 1 DIVPUSH2() | |
530 | #define DIVPUSH2() pushargi 2 DIVPUSH3() | |
531 | #define DIVPUSH3() pushargi_d 3 DIVPUSH4() | |
532 | #define DIVPUSH4() pushargi 4 DIVPUSH5() | |
533 | #define DIVPUSH5() pushargi_d 5 DIVPUSH6() | |
534 | #define DIVPUSH6() pushargi 6 DIVPUSH7() | |
535 | #define DIVPUSH7() pushargi_d 7 DIVPUSH8() | |
536 | #define DIVPUSH8() pushargi 8 DIVPUSH9() | |
537 | #define DIVPUSH9() pushargi_d 9 DIVPUSH10() | |
538 | #define DIVPUSH10() pushargi 10 | |
539 | ||
540 | main: | |
541 | prolog | |
542 | prepare | |
543 | ellipsis | |
544 | VPUSH1() | |
545 | finishi _iiiiiiiiii | |
546 | prepare | |
547 | PUSH1() | |
548 | ellipsis | |
549 | VPUSH2() | |
550 | finishi i_iiiiiiiii | |
551 | prepare | |
552 | PUSH2() | |
553 | ellipsis | |
554 | VPUSH3() | |
555 | finishi ii_iiiiiiii | |
556 | prepare | |
557 | PUSH3() | |
558 | ellipsis | |
559 | VPUSH4() | |
560 | finishi iii_iiiiiii | |
561 | prepare | |
562 | PUSH4() | |
563 | ellipsis | |
564 | VPUSH5() | |
565 | finishi iiii_iiiiii | |
566 | prepare | |
567 | PUSH5() | |
568 | ellipsis | |
569 | VPUSH6() | |
570 | finishi iiiii_iiiii | |
571 | prepare | |
572 | PUSH6() | |
573 | ellipsis | |
574 | VPUSH7() | |
575 | finishi iiiiii_iiii | |
576 | prepare | |
577 | PUSH7() | |
578 | ellipsis | |
579 | VPUSH8() | |
580 | finishi iiiiiii_iii | |
581 | prepare | |
582 | PUSH8() | |
583 | ellipsis | |
584 | VPUSH9() | |
585 | finishi iiiiiiii_ii | |
586 | prepare | |
587 | PUSH9() | |
588 | ellipsis | |
589 | VPUSH10() | |
590 | finishi iiiiiiiii_i | |
591 | prepare | |
592 | ellipsis | |
593 | VPUSHD1() | |
594 | finishi _dddddddddd | |
595 | prepare | |
596 | PUSHD1() | |
597 | ellipsis | |
598 | VPUSHD2() | |
599 | finishi d_ddddddddd | |
600 | prepare | |
601 | PUSHD2() | |
602 | ellipsis | |
603 | VPUSHD3() | |
604 | finishi dd_dddddddd | |
605 | prepare | |
606 | PUSHD3() | |
607 | ellipsis | |
608 | VPUSHD4() | |
609 | finishi ddd_ddddddd | |
610 | prepare | |
611 | PUSHD4() | |
612 | ellipsis | |
613 | VPUSHD5() | |
614 | finishi dddd_dddddd | |
615 | prepare | |
616 | PUSHD5() | |
617 | ellipsis | |
618 | VPUSHD6() | |
619 | finishi ddddd_ddddd | |
620 | prepare | |
621 | PUSHD6() | |
622 | ellipsis | |
623 | VPUSHD7() | |
624 | finishi dddddd_dddd | |
625 | prepare | |
626 | PUSHD7() | |
627 | ellipsis | |
628 | VPUSHD8() | |
629 | finishi ddddddd_ddd | |
630 | prepare | |
631 | PUSHD8() | |
632 | ellipsis | |
633 | VPUSHD9() | |
634 | finishi dddddddd_dd | |
635 | prepare | |
636 | PUSHD9() | |
637 | ellipsis | |
638 | VPUSHD10() | |
639 | finishi ddddddddd_d | |
640 | prepare | |
641 | ellipsis | |
642 | IDVPUSH1() | |
643 | finishi _ididididid | |
644 | prepare | |
645 | IDPUSH1() | |
646 | ellipsis | |
647 | IDVPUSH2() | |
648 | finishi i_didididid | |
649 | prepare | |
650 | IDPUSH2() | |
651 | ellipsis | |
652 | IDVPUSH3() | |
653 | finishi id_idididid | |
654 | prepare | |
655 | IDPUSH3() | |
656 | ellipsis | |
657 | IDVPUSH4() | |
658 | finishi idi_dididid | |
659 | prepare | |
660 | IDPUSH4() | |
661 | ellipsis | |
662 | IDVPUSH5() | |
663 | finishi idid_ididid | |
664 | prepare | |
665 | IDPUSH5() | |
666 | ellipsis | |
667 | IDVPUSH6() | |
668 | finishi ididi_didid | |
669 | prepare | |
670 | IDPUSH6() | |
671 | ellipsis | |
672 | IDVPUSH7() | |
673 | finishi ididid_idid | |
674 | prepare | |
675 | IDPUSH7() | |
676 | ellipsis | |
677 | IDVPUSH8() | |
678 | finishi idididi_did | |
679 | prepare | |
680 | IDPUSH8() | |
681 | ellipsis | |
682 | IDVPUSH9() | |
683 | finishi idididid_id | |
684 | prepare | |
685 | IDPUSH9() | |
686 | ellipsis | |
687 | IDVPUSH10() | |
688 | finishi ididididi_d | |
689 | prepare | |
690 | ellipsis | |
691 | DIVPUSH1() | |
692 | finishi _dididididi | |
693 | prepare | |
694 | DIPUSH1() | |
695 | ellipsis | |
696 | DIVPUSH2() | |
697 | finishi d_ididididi | |
698 | prepare | |
699 | DIPUSH2() | |
700 | ellipsis | |
701 | DIVPUSH3() | |
702 | finishi di_didididi | |
703 | prepare | |
704 | DIPUSH3() | |
705 | ellipsis | |
706 | DIVPUSH4() | |
707 | finishi did_idididi | |
708 | prepare | |
709 | DIPUSH4() | |
710 | ellipsis | |
711 | DIVPUSH5() | |
712 | finishi didi_dididi | |
713 | prepare | |
714 | DIPUSH5() | |
715 | ellipsis | |
716 | DIVPUSH6() | |
717 | finishi didid_ididi | |
718 | prepare | |
719 | DIPUSH6() | |
720 | ellipsis | |
721 | DIVPUSH7() | |
722 | finishi dididi_didi | |
723 | prepare | |
724 | DIPUSH7() | |
725 | ellipsis | |
726 | DIVPUSH8() | |
727 | finishi dididid_idi | |
728 | prepare | |
729 | DIPUSH8() | |
730 | ellipsis | |
731 | DIVPUSH9() | |
732 | finishi didididi_di | |
733 | prepare | |
734 | DIPUSH9() | |
735 | ellipsis | |
736 | DIVPUSH10() | |
737 | finishi didididid_i | |
738 | prepare | |
739 | pushargi ok | |
740 | ellipsis | |
741 | finishi @printf | |
742 | ret | |
743 | epilog |