summaryrefslogtreecommitdiff
path: root/src/buildvm_x64.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_x64.h')
-rw-r--r--src/buildvm_x64.h216
1 files changed, 108 insertions, 108 deletions
diff --git a/src/buildvm_x64.h b/src/buildvm_x64.h
index 4474ae1b..05e796c4 100644
--- a/src/buildvm_x64.h
+++ b/src/buildvm_x64.h
@@ -12,7 +12,7 @@
12#define DASM_SECTION_CODE_OP 0 12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1 13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2 14#define DASM_MAXSECTION 2
15static const unsigned char build_actionlist[14095] = { 15static const unsigned char build_actionlist[14087] = {
16 254,1,248,10,252,247,195,237,15,132,244,11,131,227,252,248,41,218,72,141, 16 254,1,248,10,252,247,195,237,15,132,244,11,131,227,252,248,41,218,72,141,
17 76,25,252,248,139,90,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,4, 17 76,25,252,248,139,90,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,4,
18 252,247,195,237,15,132,244,13,248,14,129,252,243,239,252,247,195,237,15,133, 18 252,247,195,237,15,132,244,13,248,14,129,252,243,239,252,247,195,237,15,133,
@@ -641,59 +641,59 @@ static const unsigned char build_actionlist[14095] = {
641 105,8,137,65,12,139,105,224,139,65,228,137,105,252,248,137,65,252,252,129, 641 105,8,137,65,12,139,105,224,139,65,228,137,105,252,248,137,65,252,252,129,
642 252,248,239,184,237,15,133,244,28,137,202,137,90,252,252,139,157,233,139, 642 252,248,239,184,237,15,133,244,28,137,202,137,90,252,252,139,157,233,139,
643 11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,255,15,182,252, 643 11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,255,15,182,252,
644 236,139,66,252,248,141,12,202,139,128,233,15,182,128,233,68,137,60,36,68, 644 236,15,182,192,68,137,60,36,68,141,188,253,194,233,141,12,202,68,43,122,252,
645 141,188,253,194,233,68,43,122,252,252,133,252,237,15,132,244,251,141,108, 645 252,133,252,237,15,132,244,251,141,108,252,233,252,248,65,57,215,15,131,244,
646 252,233,252,248,65,57,215,15,131,244,248,248,1,65,139,71,252,248,137,1,65, 646 248,248,1,65,139,71,252,248,137,1,65,139,71,252,252,65,131,199,8,137,65,4,
647 139,71,252,252,65,131,199,8,137,65,4,131,193,8,57,252,233,15,131,244,249, 647 131,193,8,57,252,233,15,131,244,249,65,57,215,15,130,244,1,248,2,199,65,4,
648 65,57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57,252,233,15,130,244, 648 237,131,193,8,57,252,233,15,130,244,2,248,3,68,139,60,36,139,3,15,182,204,
649 2,248,3,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65, 649 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,5,199,68,36,4,1,
650 252,255,36,252,238,248,5,199,68,36,4,1,0,0,0,137,208,68,41,252,248,15,134, 650 0,0,0,137,208,68,41,252,248,15,134,244,3,137,197,193,252,237,3,131,197,1,
651 244,3,255,137,197,193,252,237,3,131,197,1,137,108,36,4,139,108,36,24,1,200, 651 137,108,36,4,139,108,36,24,1,200,59,133,233,15,135,244,253,248,6,255,65,139,
652 59,133,233,15,135,244,253,248,6,65,139,71,252,248,137,1,65,139,71,252,252, 652 71,252,248,137,1,65,139,71,252,252,65,131,199,8,137,65,4,131,193,8,65,57,
653 65,131,199,8,137,65,4,131,193,8,65,57,215,15,130,244,6,252,233,244,3,248, 653 215,15,130,244,6,252,233,244,3,248,7,137,149,233,137,141,233,137,92,36,28,
654 7,137,149,233,137,141,233,137,92,36,28,65,41,215,139,116,36,4,131,252,238, 654 65,41,215,139,116,36,4,131,252,238,1,137,252,239,232,251,1,0,139,149,233,
655 1,137,252,239,232,251,1,0,139,149,233,139,141,233,65,1,215,252,233,244,6, 655 139,141,233,65,1,215,252,233,244,6,255,193,225,3,255,248,1,139,90,252,252,
656 255,193,225,3,255,248,1,139,90,252,252,137,68,36,4,252,247,195,237,15,133, 656 137,68,36,4,252,247,195,237,15,133,244,253,255,248,13,65,137,215,131,232,
657 244,253,255,248,13,65,137,215,131,232,1,15,132,244,249,248,2,65,139,44,15, 657 1,15,132,244,249,248,2,65,139,44,15,65,137,111,252,248,65,139,108,15,4,65,
658 65,137,111,252,248,65,139,108,15,4,65,137,111,252,252,65,131,199,8,131,232, 658 137,111,252,252,65,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,4,15,
659 1,15,133,244,2,248,3,139,68,36,4,15,182,107,252,255,248,5,57,197,15,135,244, 659 182,107,252,255,248,5,57,197,15,135,244,252,255,139,108,10,4,137,106,252,
660 252,255,139,108,10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5, 660 252,139,44,10,137,106,252,248,255,248,5,56,67,252,255,15,135,244,252,255,
661 56,67,252,255,15,135,244,252,255,15,182,75,252,253,72,252,247,209,141,20, 661 15,182,75,252,253,72,252,247,209,141,20,202,68,139,122,252,248,69,139,191,
662 202,68,139,122,252,248,69,139,191,233,69,139,191,233,139,3,15,182,204,15, 662 233,69,139,191,233,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,
663 182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,6,255,65,199,71,252, 663 255,36,252,238,248,6,255,65,199,71,252,252,237,65,131,199,8,255,199,68,194,
664 252,237,65,131,199,8,255,199,68,194,252,244,237,255,131,192,1,252,233,244, 664 252,244,237,255,131,192,1,252,233,244,5,248,7,141,171,233,252,247,197,237,
665 5,248,7,141,171,233,252,247,197,237,15,133,244,14,41,252,234,255,1,252,233, 665 15,133,244,14,41,252,234,255,1,252,233,255,137,221,209,252,237,129,229,239,
666 255,137,221,209,252,237,129,229,239,102,65,131,172,253,46,233,1,15,132,244, 666 102,65,131,172,253,46,233,1,15,132,244,140,255,141,12,202,255,129,121,253,
667 140,255,141,12,202,255,129,121,253,4,239,15,135,244,53,129,121,253,12,239, 667 4,239,15,135,244,53,129,121,253,12,239,15,135,244,53,255,139,105,20,255,129,
668 15,135,244,53,255,139,105,20,255,129,252,253,239,15,135,244,53,255,252,242, 668 252,253,239,15,135,244,53,255,252,242,15,16,1,252,242,15,16,73,8,255,252,
669 15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252, 669 242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244,249,255,15,140,244,
670 237,15,136,244,249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15, 670 249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221,65,8,221,1,255,220,
671 17,65,24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15, 671 65,16,221,17,221,81,24,133,252,237,15,136,244,247,255,221,81,24,15,140,244,
672 136,244,247,255,221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,67, 672 247,255,217,201,248,1,255,15,183,67,252,254,255,15,131,244,248,141,156,253,
673 252,254,255,15,131,244,248,141,156,253,131,233,255,141,156,253,131,233,15, 673 131,233,255,141,156,253,131,233,15,183,67,252,254,15,131,245,255,15,130,244,
674 183,67,252,254,15,131,245,255,15,130,244,248,141,156,253,131,233,255,248, 674 248,141,156,253,131,233,255,248,3,102,15,46,193,252,233,244,1,255,141,12,
675 3,102,15,46,193,252,233,244,1,255,141,12,202,139,105,4,129,252,253,239,15, 675 202,139,105,4,129,252,253,239,15,132,244,247,255,137,105,252,252,139,41,137,
676 132,244,247,255,137,105,252,252,139,41,137,105,252,248,252,233,245,255,141, 676 105,252,248,252,233,245,255,141,156,253,131,233,139,1,137,105,252,252,137,
677 156,253,131,233,139,1,137,105,252,252,137,65,252,248,255,65,139,142,233,139, 677 65,252,248,255,65,139,142,233,139,4,129,72,139,128,233,139,108,36,24,65,137,
678 4,129,72,139,128,233,139,108,36,24,65,137,150,233,65,137,174,233,76,137,36, 678 150,233,65,137,174,233,76,137,36,36,76,137,108,36,8,72,131,252,236,16,252,
679 36,76,137,108,36,8,72,131,252,236,16,252,255,224,255,141,156,253,131,233, 679 255,224,255,141,156,253,131,233,139,3,15,182,204,15,182,232,131,195,4,193,
680 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255, 680 232,16,65,252,255,36,252,238,255,137,221,209,252,237,129,229,239,102,65,131,
681 137,221,209,252,237,129,229,239,102,65,131,172,253,46,233,1,15,132,244,142, 681 172,253,46,233,1,15,132,244,142,255,68,139,187,233,139,108,36,24,141,12,202,
682 255,68,139,187,233,139,108,36,24,141,12,202,59,141,233,15,135,244,23,15,182, 682 59,141,233,15,135,244,23,15,182,139,233,57,200,15,134,244,249,248,2,255,15,
683 139,233,57,200,15,134,244,249,248,2,255,15,183,67,252,254,252,233,245,255, 683 183,67,252,254,252,233,245,255,248,3,199,68,194,252,252,237,131,192,1,57,
684 248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,244,2, 684 200,15,134,244,3,252,233,244,2,255,141,44,197,237,141,4,194,68,139,122,252,
685 255,141,44,197,237,141,4,194,68,139,122,252,248,137,104,252,252,68,137,120, 685 248,137,104,252,252,68,137,120,252,248,139,108,36,24,141,12,200,59,141,233,
686 252,248,139,108,36,24,141,12,200,59,141,233,15,135,244,22,137,209,137,194, 686 15,135,244,22,137,209,137,194,15,182,171,233,133,252,237,15,132,244,248,248,
687 15,182,171,233,133,252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244, 687 1,131,193,8,57,209,15,131,244,249,68,139,121,252,248,68,137,56,68,139,121,
688 249,68,139,121,252,248,68,137,56,68,139,121,252,252,68,137,120,4,131,192, 688 252,252,68,137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,244,
689 8,199,65,252,252,237,131,252,237,1,15,133,244,1,248,2,255,68,139,187,233, 689 1,248,2,255,68,139,187,233,139,3,15,182,204,15,182,232,131,195,4,193,232,
690 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255, 690 16,65,252,255,36,252,238,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,
691 248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,244,3,252,233,244,2,255, 691 133,244,3,252,233,244,2,255,139,106,252,248,76,139,189,233,139,108,36,24,
692 139,106,252,248,76,139,189,233,139,108,36,24,141,68,194,252,248,137,149,233, 692 141,68,194,252,248,137,149,233,141,136,233,59,141,233,137,133,233,255,137,
693 141,136,233,59,141,233,137,133,233,255,137,252,239,255,76,137,252,254,137, 693 252,239,255,76,137,252,254,137,252,239,255,15,135,244,21,65,199,134,233,237,
694 252,239,255,15,135,244,21,65,199,134,233,237,255,65,252,255,215,255,65,252, 694 255,65,252,255,215,255,65,252,255,150,233,255,65,199,134,233,237,139,149,
695 255,150,233,255,65,199,134,233,237,139,149,233,141,12,194,252,247,217,3,141, 695 233,141,12,194,252,247,217,3,141,233,139,90,252,252,252,233,244,12,255,254,
696 233,139,90,252,252,252,233,244,12,255,254,0 696 0
697}; 697};
698 698
699enum { 699enum {
@@ -1989,8 +1989,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1989 break; 1989 break;
1990 1990
1991 case BC_VARG: 1991 case BC_VARG:
1992 dasm_put(Dst, 13006, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL); 1992 dasm_put(Dst, 13006, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
1993 dasm_put(Dst, 13160, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 1993 dasm_put(Dst, 13180, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
1994 break; 1994 break;
1995 1995
1996 /* -- Returns ----------------------------------------------------------- */ 1996 /* -- Returns ----------------------------------------------------------- */
@@ -2001,30 +2001,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2001 2001
2002 case BC_RET: case BC_RET0: case BC_RET1: 2002 case BC_RET: case BC_RET0: case BC_RET1:
2003 if (op != BC_RET0) { 2003 if (op != BC_RET0) {
2004 dasm_put(Dst, 13265); 2004 dasm_put(Dst, 13257);
2005 } 2005 }
2006 dasm_put(Dst, 13269, FRAME_TYPE); 2006 dasm_put(Dst, 13261, FRAME_TYPE);
2007 switch (op) { 2007 switch (op) {
2008 case BC_RET: 2008 case BC_RET:
2009 dasm_put(Dst, 13288); 2009 dasm_put(Dst, 13280);
2010 break; 2010 break;
2011 case BC_RET1: 2011 case BC_RET1:
2012 dasm_put(Dst, 13352); 2012 dasm_put(Dst, 13344);
2013 /* fallthrough */ 2013 /* fallthrough */
2014 case BC_RET0: 2014 case BC_RET0:
2015 dasm_put(Dst, 13368); 2015 dasm_put(Dst, 13360);
2016 default: 2016 default:
2017 break; 2017 break;
2018 } 2018 }
2019 dasm_put(Dst, 13379, Dt7(->pc), PC2PROTO(k)); 2019 dasm_put(Dst, 13371, Dt7(->pc), PC2PROTO(k));
2020 if (op == BC_RET) { 2020 if (op == BC_RET) {
2021 dasm_put(Dst, 13427, LJ_TNIL); 2021 dasm_put(Dst, 13419, LJ_TNIL);
2022 } else { 2022 } else {
2023 dasm_put(Dst, 13438, LJ_TNIL); 2023 dasm_put(Dst, 13430, LJ_TNIL);
2024 } 2024 }
2025 dasm_put(Dst, 13445, -FRAME_VARG, FRAME_TYPEP); 2025 dasm_put(Dst, 13437, -FRAME_VARG, FRAME_TYPEP);
2026 if (op != BC_RET0) { 2026 if (op != BC_RET0) {
2027 dasm_put(Dst, 13469); 2027 dasm_put(Dst, 13461);
2028 } 2028 }
2029 dasm_put(Dst, 4599); 2029 dasm_put(Dst, 4599);
2030 break; 2030 break;
@@ -2034,7 +2034,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2034 2034
2035 case BC_FORL: 2035 case BC_FORL:
2036#if LJ_HASJIT 2036#if LJ_HASJIT
2037 dasm_put(Dst, 13473, HOTCOUNT_PCMASK, GG_DISP2HOT); 2037 dasm_put(Dst, 13465, HOTCOUNT_PCMASK, GG_DISP2HOT);
2038#endif 2038#endif
2039 break; 2039 break;
2040 2040
@@ -2046,57 +2046,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2046 case BC_FORI: 2046 case BC_FORI:
2047 case BC_IFORL: 2047 case BC_IFORL:
2048 vk = (op == BC_IFORL || op == BC_JFORL); 2048 vk = (op == BC_IFORL || op == BC_JFORL);
2049 dasm_put(Dst, 13494); 2049 dasm_put(Dst, 13486);
2050 if (!vk) { 2050 if (!vk) {
2051 dasm_put(Dst, 13498, LJ_TISNUM, LJ_TISNUM); 2051 dasm_put(Dst, 13490, LJ_TISNUM, LJ_TISNUM);
2052 } 2052 }
2053 dasm_put(Dst, 13517); 2053 dasm_put(Dst, 13509);
2054 if (!vk) { 2054 if (!vk) {
2055 dasm_put(Dst, 13521, LJ_TISNUM); 2055 dasm_put(Dst, 13513, LJ_TISNUM);
2056 } 2056 }
2057 if (sse) { 2057 if (sse) {
2058 dasm_put(Dst, 13530); 2058 dasm_put(Dst, 13522);
2059 if (vk) { 2059 if (vk) {
2060 dasm_put(Dst, 13542); 2060 dasm_put(Dst, 13534);
2061 } else { 2061 } else {
2062 dasm_put(Dst, 13561); 2062 dasm_put(Dst, 13553);
2063 } 2063 }
2064 dasm_put(Dst, 13566); 2064 dasm_put(Dst, 13558);
2065 } else { 2065 } else {
2066 dasm_put(Dst, 13579); 2066 dasm_put(Dst, 13571);
2067 if (vk) { 2067 if (vk) {
2068 dasm_put(Dst, 13585); 2068 dasm_put(Dst, 13577);
2069 } else { 2069 } else {
2070 dasm_put(Dst, 13601); 2070 dasm_put(Dst, 13593);
2071 } 2071 }
2072 dasm_put(Dst, 13609); 2072 dasm_put(Dst, 13601);
2073 if (cmov) { 2073 if (cmov) {
2074 dasm_put(Dst, 9528); 2074 dasm_put(Dst, 9528);
2075 } else { 2075 } else {
2076 dasm_put(Dst, 9534); 2076 dasm_put(Dst, 9534);
2077 } 2077 }
2078 if (!cmov) { 2078 if (!cmov) {
2079 dasm_put(Dst, 13614); 2079 dasm_put(Dst, 13606);
2080 } 2080 }
2081 } 2081 }
2082 if (op == BC_FORI) { 2082 if (op == BC_FORI) {
2083 dasm_put(Dst, 13620, -BCBIAS_J*4); 2083 dasm_put(Dst, 13612, -BCBIAS_J*4);
2084 } else if (op == BC_JFORI) { 2084 } else if (op == BC_JFORI) {
2085 dasm_put(Dst, 13630, -BCBIAS_J*4, BC_JLOOP); 2085 dasm_put(Dst, 13622, -BCBIAS_J*4, BC_JLOOP);
2086 } else if (op == BC_IFORL) { 2086 } else if (op == BC_IFORL) {
2087 dasm_put(Dst, 13644, -BCBIAS_J*4); 2087 dasm_put(Dst, 13636, -BCBIAS_J*4);
2088 } else { 2088 } else {
2089 dasm_put(Dst, 13640, BC_JLOOP); 2089 dasm_put(Dst, 13632, BC_JLOOP);
2090 } 2090 }
2091 dasm_put(Dst, 9563); 2091 dasm_put(Dst, 9563);
2092 if (sse) { 2092 if (sse) {
2093 dasm_put(Dst, 13654); 2093 dasm_put(Dst, 13646);
2094 } 2094 }
2095 break; 2095 break;
2096 2096
2097 case BC_ITERL: 2097 case BC_ITERL:
2098#if LJ_HASJIT 2098#if LJ_HASJIT
2099 dasm_put(Dst, 13473, HOTCOUNT_PCMASK, GG_DISP2HOT); 2099 dasm_put(Dst, 13465, HOTCOUNT_PCMASK, GG_DISP2HOT);
2100#endif 2100#endif
2101 break; 2101 break;
2102 2102
@@ -2105,18 +2105,18 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2105 break; 2105 break;
2106#endif 2106#endif
2107 case BC_IITERL: 2107 case BC_IITERL:
2108 dasm_put(Dst, 13665, LJ_TNIL); 2108 dasm_put(Dst, 13657, LJ_TNIL);
2109 if (op == BC_JITERL) { 2109 if (op == BC_JITERL) {
2110 dasm_put(Dst, 13680, BC_JLOOP); 2110 dasm_put(Dst, 13672, BC_JLOOP);
2111 } else { 2111 } else {
2112 dasm_put(Dst, 13694, -BCBIAS_J*4); 2112 dasm_put(Dst, 13686, -BCBIAS_J*4);
2113 } 2113 }
2114 dasm_put(Dst, 9867); 2114 dasm_put(Dst, 9867);
2115 break; 2115 break;
2116 2116
2117 case BC_LOOP: 2117 case BC_LOOP:
2118#if LJ_HASJIT 2118#if LJ_HASJIT
2119 dasm_put(Dst, 13473, HOTCOUNT_PCMASK, GG_DISP2HOT); 2119 dasm_put(Dst, 13465, HOTCOUNT_PCMASK, GG_DISP2HOT);
2120#endif 2120#endif
2121 break; 2121 break;
2122 2122
@@ -2126,12 +2126,12 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2126 2126
2127 case BC_JLOOP: 2127 case BC_JLOOP:
2128#if LJ_HASJIT 2128#if LJ_HASJIT
2129 dasm_put(Dst, 13710, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L)); 2129 dasm_put(Dst, 13702, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
2130#endif 2130#endif
2131 break; 2131 break;
2132 2132
2133 case BC_JMP: 2133 case BC_JMP:
2134 dasm_put(Dst, 13751, -BCBIAS_J*4); 2134 dasm_put(Dst, 13743, -BCBIAS_J*4);
2135 break; 2135 break;
2136 2136
2137 /* -- Function headers -------------------------------------------------- */ 2137 /* -- Function headers -------------------------------------------------- */
@@ -2145,7 +2145,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2145 2145
2146 case BC_FUNCF: 2146 case BC_FUNCF:
2147#if LJ_HASJIT 2147#if LJ_HASJIT
2148 dasm_put(Dst, 13777, HOTCOUNT_PCMASK, GG_DISP2HOT); 2148 dasm_put(Dst, 13769, HOTCOUNT_PCMASK, GG_DISP2HOT);
2149#endif 2149#endif
2150 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2150 case BC_FUNCV: /* NYI: compiled vararg functions. */
2151 break; 2151 break;
@@ -2155,13 +2155,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2155 break; 2155 break;
2156#endif 2156#endif
2157 case BC_IFUNCF: 2157 case BC_IFUNCF:
2158 dasm_put(Dst, 13798, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2158 dasm_put(Dst, 13790, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2159 if (op == BC_JFUNCF) { 2159 if (op == BC_JFUNCF) {
2160 dasm_put(Dst, 13829, BC_JLOOP); 2160 dasm_put(Dst, 13821, BC_JLOOP);
2161 } else { 2161 } else {
2162 dasm_put(Dst, 9565); 2162 dasm_put(Dst, 9565);
2163 } 2163 }
2164 dasm_put(Dst, 13838, LJ_TNIL); 2164 dasm_put(Dst, 13830, LJ_TNIL);
2165 break; 2165 break;
2166 2166
2167 case BC_JFUNCV: 2167 case BC_JFUNCV:
@@ -2172,30 +2172,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2172 break; /* NYI: compiled vararg functions. */ 2172 break; /* NYI: compiled vararg functions. */
2173 2173
2174 case BC_IFUNCV: 2174 case BC_IFUNCV:
2175 dasm_put(Dst, 13860, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2175 dasm_put(Dst, 13852, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2176 if (op == BC_JFUNCV) { 2176 if (op == BC_JFUNCV) {
2177 dasm_put(Dst, 13829, BC_JLOOP); 2177 dasm_put(Dst, 13821, BC_JLOOP);
2178 } else { 2178 } else {
2179 dasm_put(Dst, 13957, -4+PC2PROTO(k)); 2179 dasm_put(Dst, 13949, -4+PC2PROTO(k));
2180 } 2180 }
2181 dasm_put(Dst, 13982, LJ_TNIL); 2181 dasm_put(Dst, 13974, LJ_TNIL);
2182 break; 2182 break;
2183 2183
2184 case BC_FUNCC: 2184 case BC_FUNCC:
2185 case BC_FUNCCW: 2185 case BC_FUNCCW:
2186 dasm_put(Dst, 14004, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2186 dasm_put(Dst, 13996, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2187 if (op == BC_FUNCC) { 2187 if (op == BC_FUNCC) {
2188 dasm_put(Dst, 14034); 2188 dasm_put(Dst, 14026);
2189 } else { 2189 } else {
2190 dasm_put(Dst, 14038); 2190 dasm_put(Dst, 14030);
2191 } 2191 }
2192 dasm_put(Dst, 14046, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2192 dasm_put(Dst, 14038, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2193 if (op == BC_FUNCC) { 2193 if (op == BC_FUNCC) {
2194 dasm_put(Dst, 14056); 2194 dasm_put(Dst, 14048);
2195 } else { 2195 } else {
2196 dasm_put(Dst, 14061, DISPATCH_GL(wrapf)); 2196 dasm_put(Dst, 14053, DISPATCH_GL(wrapf));
2197 } 2197 }
2198 dasm_put(Dst, 14067, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2198 dasm_put(Dst, 14059, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2199 break; 2199 break;
2200 2200
2201 /* ---------------------------------------------------------------------- */ 2201 /* ---------------------------------------------------------------------- */
@@ -2223,7 +2223,7 @@ static int build_backend(BuildCtx *ctx)
2223 2223
2224 build_subroutines(ctx, cmov, sse); 2224 build_subroutines(ctx, cmov, sse);
2225 2225
2226 dasm_put(Dst, 14093); 2226 dasm_put(Dst, 14085);
2227 for (op = 0; op < BC__MAX; op++) 2227 for (op = 0; op < BC__MAX; op++)
2228 build_ins(ctx, (BCOp)op, op, cmov, sse); 2228 build_ins(ctx, (BCOp)op, op, cmov, sse);
2229 2229