Merge pull request #377 from pcercuei/libretro
[pcsx_rearmed.git] / deps / lightning / check / va_list.tst
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