6 #define D jit_float64_t
10 #define VARG2() a2 = va_arg(ap, jit_word_t); VARG3()
11 #define VARG3() a3 = va_arg(ap, jit_word_t); VARG4()
12 #define VARG4() a4 = va_arg(ap, jit_word_t); VARG5()
13 #define VARG5() a5 = va_arg(ap, jit_word_t); VARG6()
14 #define VARG6() a6 = va_arg(ap, jit_word_t); VARG7()
15 #define VARG7() a7 = va_arg(ap, jit_word_t); VARG8()
16 #define VARG8() a8 = va_arg(ap, jit_word_t); VARG9()
17 #define VARG9() a9 = va_arg(ap, jit_word_t); VARG10()
18 #define VARG10() a10 = va_arg(ap, jit_word_t); va_end(ap)
20 #define VARGD2() a2 = va_arg(ap, jit_float64_t); VARGD3()
21 #define VARGD3() a3 = va_arg(ap, jit_float64_t); VARGD4()
22 #define VARGD4() a4 = va_arg(ap, jit_float64_t); VARGD5()
23 #define VARGD5() a5 = va_arg(ap, jit_float64_t); VARGD6()
24 #define VARGD6() a6 = va_arg(ap, jit_float64_t); VARGD7()
25 #define VARGD7() a7 = va_arg(ap, jit_float64_t); VARGD8()
26 #define VARGD8() a8 = va_arg(ap, jit_float64_t); VARGD9()
27 #define VARGD9() a9 = va_arg(ap, jit_float64_t); VARGD10()
28 #define VARGD10() a10 = va_arg(ap, jit_float64_t);va_end(ap)
30 #define IDVARG2() a2 = va_arg(ap, jit_float64_t); IDVARG3()
31 #define IDVARG3() a3 = va_arg(ap, jit_word_t); IDVARG4()
32 #define IDVARG4() a4 = va_arg(ap, jit_float64_t); IDVARG5()
33 #define IDVARG5() a5 = va_arg(ap, jit_word_t); IDVARG6()
34 #define IDVARG6() a6 = va_arg(ap, jit_float64_t); IDVARG7()
35 #define IDVARG7() a7 = va_arg(ap, jit_word_t); IDVARG8()
36 #define IDVARG8() a8 = va_arg(ap, jit_float64_t); IDVARG9()
37 #define IDVARG9() a9 = va_arg(ap, jit_word_t); IDVARG10()
38 #define IDVARG10() a10 = va_arg(ap, jit_float64_t);va_end(ap)
40 #define DIVARG2() a2 = va_arg(ap, jit_word_t); DIVARG3()
41 #define DIVARG3() a3 = va_arg(ap, jit_float64_t); DIVARG4()
42 #define DIVARG4() a4 = va_arg(ap, jit_word_t); DIVARG5()
43 #define DIVARG5() a5 = va_arg(ap, jit_float64_t); DIVARG6()
44 #define DIVARG6() a6 = va_arg(ap, jit_word_t); DIVARG7()
45 #define DIVARG7() a7 = va_arg(ap, jit_float64_t); DIVARG8()
46 #define DIVARG8() a8 = va_arg(ap, jit_word_t); DIVARG9()
47 #define DIVARG9() a9 = va_arg(ap, jit_float64_t); DIVARG10()
48 #define DIVARG10() a10 = va_arg(ap, jit_word_t); va_end(ap)
52 if (a1 != 1 || a2 != 2 || a3 != 3 || a4 != 4 || a5 != 5 || \
53 a6 != 6 || a7 != 7 || a8 != 8 || a9 != 9 || a10 != 10) \
58 void i_iiiiiiiii(W a1, ...)
60 W a2, a3, a4, a5, a6, a7, a8, a9, a10;
66 void ii_iiiiiiii(W a1, W a2, ...)
68 W a3, a4, a5, a6, a7, a8, a9, a10;
74 void iii_iiiiiii(W a1, W a2, W a3, ...)
76 W a4, a5, a6, a7, a8, a9, a10;
82 void iiii_iiiiii(W a1, W a2, W a3, W a4, ...)
84 W a5, a6, a7, a8, a9, a10;
90 void iiiii_iiiii(W a1, W a2, W a3, W a4, W a5, ...)
92 W a6, a7, a8, a9, a10;
98 void iiiiii_iiii(W a1, W a2, W a3, W a4, W a5, W a6, ...)
106 void iiiiiii_iii(W a1, W a2, W a3, W a4, W a5, W a6, W a7, ...)
114 void iiiiiiii_ii(W a1, W a2, W a3, W a4, W a5, W a6, W a7, W a8, ...)
122 void iiiiiiiii_i(W a1, W a2, W a3, W a4, W a5, W a6, W a7, W a8, W a9, ...)
130 void d_ddddddddd(D a1, ...)
132 D a2, a3, a4, a5, a6, a7, a8, a9, a10;
138 void dd_dddddddd(D a1, D a2, ...)
140 D a3, a4, a5, a6, a7, a8, a9, a10;
146 void ddd_ddddddd(D a1, D a2, D a3, ...)
148 D a4, a5, a6, a7, a8, a9, a10;
154 void dddd_dddddd(D a1, D a2, D a3, D a4, ...)
156 D a5, a6, a7, a8, a9, a10;
162 void ddddd_ddddd(D a1, D a2, D a3, D a4, D a5, ...)
164 D a6, a7, a8, a9, a10;
170 void dddddd_dddd(D a1, D a2, D a3, D a4, D a5, D a6, ...)
178 void ddddddd_ddd(D a1, D a2, D a3, D a4, D a5, D a6, D a7, ...)
186 void dddddddd_dd(D a1, D a2, D a3, D a4, D a5, D a6, D a7, D a8, ...)
194 void ddddddddd_d(D a1, D a2, D a3, D a4, D a5, D a6, D a7, D a8, D a9, ...)
202 void i_didididid(W a1, ...)
205 D a2, a4, a6, a8, a10;
211 void id_idididid(W a1, D a2, ...)
220 void idi_dididid(W a1, D a2, W a3, ...)
229 void idid_ididid(W a1, D a2, W a3, D a4, ...)
238 void ididi_didid(W a1, D a2, W a3, D a4, W a5, ...)
247 void ididid_idid(W a1, D a2, W a3, D a4, W a5, D a6, ...)
256 void idididi_did(W a1, D a2, W a3, D a4, W a5, D a6, W a7, ...)
265 void idididid_id(W a1, D a2, W a3, D a4, W a5, D a6, W a7, D a8, ...)
274 void ididididi_d(W a1, D a2, W a3, D a4, W a5, D a6, W a7, D a8, W a9, ...)
282 void d_ididididi(D a1, ...)
284 W a2, a4, a6, a8, a10;
291 void di_didididi(D a1, W a2, ...)
300 void did_idididi(D a1, W a2, D a3, ...)
309 void didi_dididi(D a1, W a2, D a3, W a4, ...)
318 void didid_ididi(D a1, W a2, D a3, W a4, D a5, ...)
327 void dididi_didi(D a1, W a2, D a3, W a4, D a5, W a6, ...)
336 void dididid_idi(D a1, W a2, D a3, W a4, D a5, W a6, D a7, ...)
345 void didididi_di(D a1, W a2, D a3, W a4, D a5, W a6, D a7, W a8, ...)
354 void didididid_i(D a1, W a2, D a3, W a4, D a5, W a6, D a7, W a8, D a9, ...)
362 void va_i_iiiiiiiii(W a1, va_list ap)
364 W a2, a3, a4, a5, a6, a7, a8, a9, a10;
369 void va_ii_iiiiiiii(W a1, W a2, va_list ap)
371 W a3, a4, a5, a6, a7, a8, a9, a10;
376 void va_iii_iiiiiii(W a1, W a2, W a3, va_list ap)
378 W a4, a5, a6, a7, a8, a9, a10;
383 void va_iiii_iiiiii(W a1, W a2, W a3, W a4, va_list ap)
385 W a5, a6, a7, a8, a9, a10;
391 void va_d_ddddddddd(D a1, va_list ap)
393 D a2, a3, a4, a5, a6, a7, a8, a9, a10;
398 void va_dd_dddddddd(D a1, D a2, va_list ap)
400 D a3, a4, a5, a6, a7, a8, a9, a10;
405 void va_ddd_ddddddd(D a1, D a2, D a3, va_list ap)
407 D a4, a5, a6, a7, a8, a9, a10;
412 void va_dddd_dddddd(D a1, D a2, D a3, D a4, va_list ap)
414 D a5, a6, a7, a8, a9, a10;
419 void va_i_didididid(W a1, va_list ap)
422 D a2, a4, a6, a8, a10;
427 void va_id_idididid(W a1, D a2, va_list ap)
435 void va_idi_dididid(W a1, D a2, W a3, va_list ap)
443 void va_idid_ididid(W a1, D a2, W a3, D a4, va_list ap)
451 void va_d_ididididi(D a1, va_list ap)
453 W a2, a4, a6, a8, a10;
459 void va_di_didididi(D a1, W a2, va_list ap)
467 void va_did_idididi(D a1, W a2, D a3, va_list ap)
475 void va_didi_dididi(D a1, W a2, D a3, W a4, va_list ap)
483 #define PUSH1() jit_pushargi(1)
484 #define PUSH2() PUSH1(); jit_pushargi(2)
485 #define PUSH3() PUSH2(); jit_pushargi(3)
486 #define PUSH4() PUSH3(); jit_pushargi(4)
487 #define PUSH5() PUSH4(); jit_pushargi(5)
488 #define PUSH6() PUSH5(); jit_pushargi(6)
489 #define PUSH7() PUSH6(); jit_pushargi(7)
490 #define PUSH8() PUSH7(); jit_pushargi(8)
491 #define PUSH9() PUSH8(); jit_pushargi(9)
492 #define VPUSH2() jit_pushargi(2); VPUSH3()
493 #define VPUSH3() jit_pushargi(3); VPUSH4()
494 #define VPUSH4() jit_pushargi(4); VPUSH5()
495 #define VPUSH5() jit_pushargi(5); VPUSH6()
496 #define VPUSH6() jit_pushargi(6); VPUSH7()
497 #define VPUSH7() jit_pushargi(7); VPUSH8()
498 #define VPUSH8() jit_pushargi(8); VPUSH9()
499 #define VPUSH9() jit_pushargi(9); VPUSH10()
500 #define VPUSH10() jit_pushargi(10);
501 #define PUSHD1() jit_pushargi_d(1)
502 #define PUSHD2() PUSHD1(); jit_pushargi_d(2)
503 #define PUSHD3() PUSHD2(); jit_pushargi_d(3)
504 #define PUSHD4() PUSHD3(); jit_pushargi_d(4)
505 #define PUSHD5() PUSHD4(); jit_pushargi_d(5)
506 #define PUSHD6() PUSHD5(); jit_pushargi_d(6)
507 #define PUSHD7() PUSHD6(); jit_pushargi_d(7)
508 #define PUSHD8() PUSHD7(); jit_pushargi_d(8)
509 #define PUSHD9() PUSHD8(); jit_pushargi_d(9)
510 #define VPUSHD2() jit_pushargi_d(2); VPUSHD3()
511 #define VPUSHD3() jit_pushargi_d(3); VPUSHD4()
512 #define VPUSHD4() jit_pushargi_d(4); VPUSHD5()
513 #define VPUSHD5() jit_pushargi_d(5); VPUSHD6()
514 #define VPUSHD6() jit_pushargi_d(6); VPUSHD7()
515 #define VPUSHD7() jit_pushargi_d(7); VPUSHD8()
516 #define VPUSHD8() jit_pushargi_d(8); VPUSHD9()
517 #define VPUSHD9() jit_pushargi_d(9); VPUSHD10()
518 #define VPUSHD10() jit_pushargi_d(10);
519 #define IDPUSH1() jit_pushargi(1)
520 #define IDPUSH2() IDPUSH1(); jit_pushargi_d(2)
521 #define IDPUSH3() IDPUSH2(); jit_pushargi(3)
522 #define IDPUSH4() IDPUSH3(); jit_pushargi_d(4)
523 #define IDPUSH5() IDPUSH4(); jit_pushargi(5)
524 #define IDPUSH6() IDPUSH5(); jit_pushargi_d(6)
525 #define IDPUSH7() IDPUSH6(); jit_pushargi(7)
526 #define IDPUSH8() IDPUSH7(); jit_pushargi_d(8)
527 #define IDPUSH9() IDPUSH8(); jit_pushargi(9)
528 #define IDVPUSH2() jit_pushargi_d(2); IDVPUSH3()
529 #define IDVPUSH3() jit_pushargi(3); IDVPUSH4()
530 #define IDVPUSH4() jit_pushargi_d(4); IDVPUSH5()
531 #define IDVPUSH5() jit_pushargi(5); IDVPUSH6()
532 #define IDVPUSH6() jit_pushargi_d(6); IDVPUSH7()
533 #define IDVPUSH7() jit_pushargi(7); IDVPUSH8()
534 #define IDVPUSH8() jit_pushargi_d(8); IDVPUSH9()
535 #define IDVPUSH9() jit_pushargi(9); IDVPUSH10()
536 #define IDVPUSH10() jit_pushargi_d(10);
537 #define DIPUSH1() jit_pushargi_d(1)
538 #define DIPUSH2() DIPUSH1(); jit_pushargi(2)
539 #define DIPUSH3() DIPUSH2(); jit_pushargi_d(3)
540 #define DIPUSH4() DIPUSH3(); jit_pushargi(4)
541 #define DIPUSH5() DIPUSH4(); jit_pushargi_d(5)
542 #define DIPUSH6() DIPUSH5(); jit_pushargi(6)
543 #define DIPUSH7() DIPUSH6(); jit_pushargi_d(7)
544 #define DIPUSH8() DIPUSH7(); jit_pushargi(8)
545 #define DIPUSH9() DIPUSH8(); jit_pushargi_d(9)
546 #define DIVPUSH2() jit_pushargi(2); DIVPUSH3()
547 #define DIVPUSH3() jit_pushargi_d(3); DIVPUSH4()
548 #define DIVPUSH4() jit_pushargi(4); DIVPUSH5()
549 #define DIVPUSH5() jit_pushargi_d(5); DIVPUSH6()
550 #define DIVPUSH6() jit_pushargi(6); DIVPUSH7()
551 #define DIVPUSH7() jit_pushargi_d(7); DIVPUSH8()
552 #define DIVPUSH8() jit_pushargi(8); DIVPUSH9()
553 #define DIVPUSH9() jit_pushargi_d(9); DIVPUSH10()
554 #define DIVPUSH10() jit_pushargi(10);
558 int main(int argc, char *argv[])
560 void (*function)(void);
561 jit_node_t *jmpi_main;
562 jit_node_t *a1, *a2, *node;
563 jit_node_t *jva_i_iiiiiiiii, *jva_ii_iiiiiiii;
564 jit_node_t *jva_d_ddddddddd, *jva_dd_dddddddd;
565 jit_node_t *jva_i_didididid, *jva_id_idididid;
566 jit_node_t *jva_d_ididididi, *jva_di_didididi;
567 jit_node_t *jva_iii_iiiiiii, *jva_iiii_iiiiii;
568 jit_node_t *jva_ddd_ddddddd, *jva_dddd_dddddd;
569 jit_node_t *jva_idi_dididid, *jva_idid_ididid;
570 jit_node_t *jva_did_idididi, *jva_didi_dididi;
573 _jit = jit_new_state();
575 jmpi_main = jit_jmpi();
577 /* Define simple functions to validate a jit_va_list_t
578 * is a valid va_list; these do not fetch arguments from
580 jva_i_iiiiiiiii = jit_label();
581 jit_name("va_i_iiiiiiiii");
584 jit_getarg(JIT_V1, a1);
586 jit_va_start(JIT_V0);
588 jit_pushargr(JIT_V1);
590 jit_finishi(va_i_iiiiiiiii);
594 jva_ii_iiiiiiii = jit_label();
595 jit_name("va_ii_iiiiiiii");
599 jit_getarg(JIT_V1, a1);
600 jit_getarg(JIT_V2, a2);
602 jit_va_start(JIT_V0);
604 jit_pushargr(JIT_V1);
605 jit_pushargr(JIT_V2);
607 jit_finishi(va_ii_iiiiiiii);
611 jva_d_ddddddddd = jit_label();
612 jit_name("va_d_ddddddddd");
615 jit_getarg_d(JIT_F3, a1);
617 jit_va_start(JIT_V0);
619 jit_pushargr_d(JIT_F3);
621 jit_finishi(va_d_ddddddddd);
625 jva_dd_dddddddd = jit_label();
626 jit_name("va_dd_dddddddd");
630 jit_getarg_d(JIT_F3, a1);
631 jit_getarg_d(JIT_F4, a2);
633 jit_va_start(JIT_V0);
635 jit_pushargr_d(JIT_F3);
636 jit_pushargr_d(JIT_F4);
638 jit_finishi(va_dd_dddddddd);
642 jva_i_didididid = jit_label();
643 jit_name("va_i_didididid");
646 jit_getarg(JIT_V1, a1);
648 jit_va_start(JIT_V0);
650 jit_pushargr(JIT_V1);
652 jit_finishi(va_i_didididid);
656 jva_id_idididid = jit_label();
657 jit_name("va_id_idididid");
661 jit_getarg(JIT_V1, a1);
662 jit_getarg_d(JIT_F3, a2);
664 jit_va_start(JIT_V0);
666 jit_pushargr(JIT_V1);
667 jit_pushargr_d(JIT_F3);
669 jit_finishi(va_id_idididid);
673 jva_d_ididididi = jit_label();
674 jit_name("va_d_ididididi");
677 jit_getarg_d(JIT_F3, a1);
679 jit_va_start(JIT_V0);
681 jit_pushargr_d(JIT_F3);
683 jit_finishi(va_d_ididididi);
687 jva_di_didididi = jit_label();
688 jit_name("va_di_didididi");
692 jit_getarg_d(JIT_F3, a1);
693 jit_getarg(JIT_V1, a2);
695 jit_va_start(JIT_V0);
697 jit_pushargr_d(JIT_F3);
698 jit_pushargr(JIT_V1);
700 jit_finishi(va_di_didididi);
705 /* Define complex functions to validate a jit_va_list_t
706 * is a valid va_list; these do fetch arguments from
707 * the va_list, to ensure it does the correct operations
708 * fetching arguments, and pass a valid va_list to the
710 jva_iii_iiiiiii = jit_label();
711 jit_name("va_iii_iiiiiii");
714 jit_getarg(JIT_V1, a1);
715 node = jit_beqi(JIT_V1, 1);
719 jit_va_start(JIT_V0);
720 jit_va_arg(JIT_V1, JIT_V0);
721 jit_va_arg(JIT_V2, JIT_V0);
724 jit_pushargr(JIT_V1);
725 jit_pushargr(JIT_V2);
727 jit_finishi(va_iii_iiiiiii);
731 jva_iiii_iiiiii = jit_label();
732 jit_name("va_iiii_iiiiii");
736 jit_getarg(JIT_V1, a1);
737 node = jit_beqi(JIT_V1, 1);
740 jit_getarg(JIT_V1, a2);
741 node = jit_beqi(JIT_V1, 2);
745 jit_va_start(JIT_V0);
746 jit_va_arg(JIT_V1, JIT_V0);
747 jit_va_arg(JIT_V2, JIT_V0);
751 jit_pushargr(JIT_V1);
752 jit_pushargr(JIT_V2);
754 jit_finishi(va_iiii_iiiiii);
758 jva_ddd_ddddddd = jit_label();
759 jit_name("va_ddd_ddddddd");
762 jit_getarg_d(JIT_F3, a1);
763 node = jit_beqi_d(JIT_F3, 1);
767 jit_va_start(JIT_V0);
768 jit_va_arg_d(JIT_F3, JIT_V0);
769 jit_va_arg_d(JIT_F4, JIT_V0);
772 jit_pushargr_d(JIT_F3);
773 jit_pushargr_d(JIT_F4);
775 jit_finishi(va_ddd_ddddddd);
779 jva_dddd_dddddd = jit_label();
780 jit_name("va_dddd_dddddd");
784 jit_getarg_d(JIT_F3, a1);
785 node = jit_beqi_d(JIT_F3, 1);
788 jit_getarg_d(JIT_F3, a2);
789 node = jit_beqi_d(JIT_F3, 2);
793 jit_va_start(JIT_V0);
794 jit_va_arg_d(JIT_F3, JIT_V0);
795 jit_va_arg_d(JIT_F4, JIT_V0);
799 jit_pushargr_d(JIT_F3);
800 jit_pushargr_d(JIT_F4);
802 jit_finishi(va_dddd_dddddd);
806 jva_idi_dididid = jit_label();
807 jit_name("va_idi_dididid");
810 jit_getarg(JIT_V1, a1);
811 node = jit_beqi(JIT_V1, 1);
815 jit_va_start(JIT_V0);
816 jit_va_arg_d(JIT_F3, JIT_V0);
817 jit_va_arg(JIT_V1, JIT_V0);
820 jit_pushargr_d(JIT_F3);
821 jit_pushargr(JIT_V1);
823 jit_finishi(va_idi_dididid);
827 jva_idid_ididid = jit_label();
828 jit_name("va_idid_ididid");
832 jit_getarg(JIT_V1, a1);
833 node = jit_beqi(JIT_V1, 1);
836 jit_getarg_d(JIT_F3, a2);
837 node = jit_beqi_d(JIT_F3, 2);
841 jit_va_start(JIT_V0);
842 jit_va_arg(JIT_V1, JIT_V0);
843 jit_va_arg_d(JIT_F3, JIT_V0);
847 jit_pushargr(JIT_V1);
848 jit_pushargr_d(JIT_F3);
850 jit_finishi(va_idid_ididid);
854 jva_did_idididi = jit_label();
855 jit_name("va_did_idididi");
858 jit_getarg_d(JIT_F3, a1);
859 node = jit_beqi_d(JIT_F3, 1);
863 jit_va_start(JIT_V0);
864 jit_va_arg(JIT_V1, JIT_V0);
865 jit_va_arg_d(JIT_F3, JIT_V0);
868 jit_pushargr(JIT_V1);
869 jit_pushargr_d(JIT_F3);
871 jit_finishi(va_did_idididi);
875 jva_didi_dididi = jit_label();
876 jit_name("va_didi_dididi");
880 jit_getarg_d(JIT_F3, a1);
881 node = jit_beqi_d(JIT_F3, 1);
884 jit_getarg(JIT_V1, a2);
885 node = jit_beqi(JIT_V1, 2);
889 jit_va_start(JIT_V0);
890 jit_va_arg_d(JIT_F3, JIT_V0);
891 jit_va_arg(JIT_V1, JIT_V0);
895 jit_pushargr_d(JIT_F3);
896 jit_pushargr(JIT_V1);
898 jit_finishi(va_didi_dididi);
903 jit_patch(jmpi_main);
907 /* Check that lightning properly calls vararg functions */
912 jit_finishi(i_iiiiiiiii);
917 jit_finishi(ii_iiiiiiii);
922 jit_finishi(iii_iiiiiii);
927 jit_finishi(iiii_iiiiii);
932 jit_finishi(iiiii_iiiii);
937 jit_finishi(iiiiii_iiii);
942 jit_finishi(iiiiiii_iii);
947 jit_finishi(iiiiiiii_ii);
952 jit_finishi(iiiiiiiii_i);
957 jit_finishi(d_ddddddddd);
962 jit_finishi(dd_dddddddd);
967 jit_finishi(ddd_ddddddd);
972 jit_finishi(dddd_dddddd);
977 jit_finishi(ddddd_ddddd);
982 jit_finishi(dddddd_dddd);
987 jit_finishi(ddddddd_ddd);
992 jit_finishi(dddddddd_dd);
997 jit_finishi(ddddddddd_d);
1002 jit_finishi(i_didididid);
1007 jit_finishi(id_idididid);
1012 jit_finishi(idi_dididid);
1017 jit_finishi(idid_ididid);
1022 jit_finishi(ididi_didid);
1027 jit_finishi(ididid_idid);
1032 jit_finishi(idididi_did);
1037 jit_finishi(idididid_id);
1042 jit_finishi(ididididi_d);
1047 jit_finishi(d_ididididi);
1052 jit_finishi(di_didididi);
1057 jit_finishi(did_idididi);
1062 jit_finishi(didi_dididi);
1067 jit_finishi(didid_ididi);
1072 jit_finishi(dididi_didi);
1077 jit_finishi(dididid_idi);
1082 jit_finishi(didididi_di);
1087 jit_finishi(didididid_i);
1089 /* Check that unmodified jit_va_list_t is a valid va_list */
1094 jit_patch_at(jit_finishi(NULL), jva_i_iiiiiiiii);
1099 jit_patch_at(jit_finishi(NULL), jva_ii_iiiiiiii);
1104 jit_patch_at(jit_finishi(NULL), jva_d_ddddddddd);
1109 jit_patch_at(jit_finishi(NULL), jva_dd_dddddddd);
1114 jit_patch_at(jit_finishi(NULL), jva_i_didididid);
1119 jit_patch_at(jit_finishi(NULL), jva_id_idididid);
1124 jit_patch_at(jit_finishi(NULL), jva_d_ididididi);
1129 jit_patch_at(jit_finishi(NULL), jva_di_didididi);
1131 /* Check that modified jit_va_list_t is a valid va_list */
1136 jit_patch_at(jit_finishi(NULL), jva_iii_iiiiiii);
1141 jit_patch_at(jit_finishi(NULL), jva_iiii_iiiiii);
1146 jit_patch_at(jit_finishi(NULL), jva_ddd_ddddddd);
1151 jit_patch_at(jit_finishi(NULL), jva_dddd_dddddd);
1156 jit_patch_at(jit_finishi(NULL), jva_idi_dididid);
1161 jit_patch_at(jit_finishi(NULL), jva_idid_ididid);
1166 jit_patch_at(jit_finishi(NULL), jva_did_idididi);
1171 jit_patch_at(jit_finishi(NULL), jva_didi_dididi);
1177 function = jit_emit();
1179 //jit_disassemble();
1181 jit_destroy_state();