summaryrefslogtreecommitdiff
path: root/src/buildvm_x64win.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_x64win.h')
-rw-r--r--src/buildvm_x64win.h221
1 files changed, 110 insertions, 111 deletions
diff --git a/src/buildvm_x64win.h b/src/buildvm_x64win.h
index 87f72a79..f6cc6567 100644
--- a/src/buildvm_x64win.h
+++ b/src/buildvm_x64win.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[14042] = { 15static const unsigned char build_actionlist[14034] = {
16 254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72, 16 254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72,
17 141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68, 17 141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,
18 36,84,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237, 18 36,84,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237,
@@ -640,62 +640,61 @@ static const unsigned char build_actionlist[14042] = {
640 252,236,137,41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12, 640 252,236,137,41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,
641 139,105,224,139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184, 641 139,105,224,139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,
642 237,15,133,244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233, 642 237,15,133,244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,
643 15,182,205,131,198,4,252,255,36,252,235,255,15,182,252,236,139,66,252,248, 643 15,182,205,131,198,4,252,255,36,252,235,255,15,182,252,236,15,182,192,137,
644 141,12,202,139,128,233,15,182,128,233,137,124,36,80,141,188,253,194,233,43, 644 124,36,80,141,188,253,194,233,141,12,202,43,122,252,252,133,252,237,15,132,
645 122,252,252,133,252,237,15,132,244,251,141,108,252,233,252,248,57,215,15, 645 244,251,141,108,252,233,252,248,57,215,15,131,244,248,248,1,139,71,252,248,
646 131,244,248,248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4, 646 137,1,139,71,252,252,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,57,215,15,130,244,1,248,2,199,65,4,237, 647 57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57,252,233,15,130,244,2,
648 131,193,8,57,252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15, 648 248,3,139,124,36,80,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
649 182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0, 649 255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,208,41,252,248,15,134,244,3,
650 0,137,208,41,252,248,15,134,244,3,255,137,197,193,252,237,3,131,197,1,137, 650 137,197,193,252,237,3,131,197,1,137,108,36,84,139,108,36,96,1,200,59,133,
651 108,36,84,139,108,36,96,1,200,59,133,233,15,135,244,253,248,6,139,71,252, 651 233,15,135,244,253,248,6,255,139,71,252,248,137,1,139,71,252,252,131,199,
652 248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6, 652 8,137,65,4,131,193,8,57,215,15,130,244,6,252,233,244,3,248,7,137,149,233,
653 252,233,244,3,248,7,137,149,233,137,141,233,137,116,36,100,41,215,139,84, 653 137,141,233,137,116,36,100,41,215,139,84,36,84,131,252,234,1,137,252,233,
654 36,84,131,252,234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215, 654 232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,6,255,193,225,3,255,
655 252,233,244,6,255,193,225,3,255,248,1,139,114,252,252,137,68,36,84,252,247, 655 248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,133,244,253,255,248,
656 198,237,15,133,244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2, 656 13,137,215,131,232,1,15,132,244,249,248,2,139,44,15,137,111,252,248,139,108,
657 139,44,15,137,111,252,248,139,108,15,4,137,111,252,252,131,199,8,131,232, 657 15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,84,
658 1,15,133,244,2,248,3,139,68,36,84,15,182,110,252,255,248,5,57,197,15,135, 658 15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,108,10,4,137,106,252,
659 244,252,255,139,108,10,4,137,106,252,252,139,44,10,137,106,252,248,255,248, 659 252,139,44,10,137,106,252,248,255,248,5,56,70,252,255,15,135,244,252,255,
660 5,56,70,252,255,15,135,244,252,255,15,182,78,252,253,72,252,247,209,141,20, 660 15,182,78,252,253,72,252,247,209,141,20,202,139,122,252,248,139,191,233,139,
661 202,139,122,252,248,139,191,233,139,191,233,139,6,15,182,204,15,182,232,131, 661 191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,
662 198,4,193,232,16,252,255,36,252,235,248,6,255,199,71,252,252,237,131,199, 662 248,6,255,199,71,252,252,237,131,199,8,255,199,68,194,252,244,237,255,131,
663 8,255,199,68,194,252,244,237,255,131,192,1,252,233,244,5,248,7,141,174,233, 663 192,1,252,233,244,5,248,7,141,174,233,252,247,197,237,15,133,244,14,41,252,
664 252,247,197,237,15,133,244,14,41,252,234,255,1,252,233,255,137,252,245,209, 664 234,255,1,252,233,255,137,252,245,209,252,237,129,229,239,102,131,172,253,
665 252,237,129,229,239,102,131,172,253,43,233,1,15,132,244,140,255,141,12,202, 665 43,233,1,15,132,244,140,255,141,12,202,255,129,121,253,4,239,15,135,244,53,
666 255,129,121,253,4,239,15,135,244,53,129,121,253,12,239,15,135,244,53,255, 666 129,121,253,12,239,15,135,244,53,255,139,105,20,255,129,252,253,239,15,135,
667 139,105,20,255,129,252,253,239,15,135,244,53,255,252,242,15,16,1,252,242, 667 244,53,255,252,242,15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,
668 15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244, 668 242,15,17,1,133,252,237,15,136,244,249,255,15,140,244,249,255,102,15,46,200,
669 249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221, 669 248,1,252,242,15,17,65,24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,
670 65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15,136,244,247,255, 670 24,133,252,237,15,136,244,247,255,221,81,24,15,140,244,247,255,217,201,248,
671 221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,70,252,254,255,15,131, 671 1,255,15,183,70,252,254,255,15,131,244,248,141,180,253,134,233,255,141,180,
672 244,248,141,180,253,134,233,255,141,180,253,134,233,15,183,70,252,254,15, 672 253,134,233,15,183,70,252,254,15,131,245,255,15,130,244,248,141,180,253,134,
673 131,245,255,15,130,244,248,141,180,253,134,233,255,248,3,102,15,46,193,252, 673 233,255,248,3,102,15,46,193,252,233,244,1,255,141,12,202,139,105,4,129,252,
674 233,244,1,255,141,12,202,139,105,4,129,252,253,239,15,132,244,247,255,137, 674 253,239,15,132,244,247,255,137,105,252,252,139,41,137,105,252,248,252,233,
675 105,252,252,139,41,137,105,252,248,252,233,245,255,141,180,253,134,233,139, 675 245,255,141,180,253,134,233,139,1,137,105,252,252,137,65,252,248,255,139,
676 1,137,105,252,252,137,65,252,248,255,139,139,233,139,4,129,72,139,128,233, 676 139,233,139,4,129,72,139,128,233,139,108,36,96,137,147,233,137,171,233,76,
677 139,108,36,96,137,147,233,137,171,233,76,137,100,36,80,76,137,108,36,32,76, 677 137,100,36,80,76,137,108,36,32,76,137,116,36,24,76,137,124,36,16,72,137,225,
678 137,116,36,24,76,137,124,36,16,72,137,225,72,129,252,236,239,102,15,127,49, 678 72,129,252,236,239,102,15,127,49,102,15,127,185,233,102,68,15,127,129,233,
679 102,15,127,185,233,102,68,15,127,129,233,102,68,15,127,137,233,102,68,15, 679 102,68,15,127,137,233,102,68,15,127,145,233,102,68,15,127,153,233,102,68,
680 127,145,233,102,68,15,127,153,233,102,68,15,127,161,233,102,68,15,127,169, 680 15,127,161,233,102,68,15,127,169,233,102,68,15,127,177,233,102,68,15,127,
681 233,102,68,15,127,177,233,102,68,15,127,185,233,252,255,224,255,141,180,253, 681 185,233,252,255,224,255,141,180,253,134,233,139,6,15,182,204,15,182,232,131,
682 134,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235, 682 198,4,193,232,16,252,255,36,252,235,255,137,252,245,209,252,237,129,229,239,
683 255,137,252,245,209,252,237,129,229,239,102,131,172,253,43,233,1,15,132,244, 683 102,131,172,253,43,233,1,15,132,244,142,255,139,190,233,139,108,36,96,141,
684 142,255,139,190,233,139,108,36,96,141,12,202,59,141,233,15,135,244,23,15, 684 12,202,59,141,233,15,135,244,23,15,182,142,233,57,200,15,134,244,249,248,
685 182,142,233,57,200,15,134,244,249,248,2,255,15,183,70,252,254,252,233,245, 685 2,255,15,183,70,252,254,252,233,245,255,248,3,199,68,194,252,252,237,131,
686 255,248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,244, 686 192,1,57,200,15,134,244,3,252,233,244,2,255,141,44,197,237,141,4,194,139,
687 2,255,141,44,197,237,141,4,194,139,122,252,248,137,104,252,252,137,120,252, 687 122,252,248,137,104,252,252,137,120,252,248,139,108,36,96,141,12,200,59,141,
688 248,139,108,36,96,141,12,200,59,141,233,15,135,244,22,137,209,137,194,15, 688 233,15,135,244,22,137,209,137,194,15,182,174,233,133,252,237,15,132,244,248,
689 182,174,233,133,252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244, 689 248,1,131,193,8,57,209,15,131,244,249,139,121,252,248,137,56,139,121,252,
690 249,139,121,252,248,137,56,139,121,252,252,137,120,4,131,192,8,199,65,252, 690 252,137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,244,1,248,
691 252,237,131,252,237,1,15,133,244,1,248,2,255,139,190,233,139,6,15,182,204, 691 2,255,139,190,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
692 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,248,3,199,64,4,237, 692 36,252,235,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,244,3,252,
693 131,192,8,131,252,237,1,15,133,244,3,252,233,244,2,255,139,106,252,248,72, 693 233,244,2,255,139,106,252,248,72,139,189,233,139,108,36,96,141,68,194,252,
694 139,189,233,139,108,36,96,141,68,194,252,248,137,149,233,141,136,233,59,141, 694 248,137,149,233,141,136,233,59,141,233,137,133,233,255,137,252,233,255,72,
695 233,137,133,233,255,137,252,233,255,72,137,252,250,137,252,233,255,15,135, 695 137,252,250,137,252,233,255,15,135,244,21,199,131,233,237,255,252,255,215,
696 244,21,199,131,233,237,255,252,255,215,255,252,255,147,233,255,199,131,233, 696 255,252,255,147,233,255,199,131,233,237,139,149,233,141,12,194,252,247,217,
697 237,139,149,233,141,12,194,252,247,217,3,141,233,139,114,252,252,252,233, 697 3,141,233,139,114,252,252,252,233,244,12,255,254,0
698 244,12,255,254,0
699}; 698};
700 699
701enum { 700enum {
@@ -1992,8 +1991,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1992 break; 1991 break;
1993 1992
1994 case BC_VARG: 1993 case BC_VARG:
1995 dasm_put(Dst, 12926, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL); 1994 dasm_put(Dst, 12926, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
1996 dasm_put(Dst, 13071, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 1995 dasm_put(Dst, 13091, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
1997 break; 1996 break;
1998 1997
1999 /* -- Returns ----------------------------------------------------------- */ 1998 /* -- Returns ----------------------------------------------------------- */
@@ -2004,30 +2003,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2004 2003
2005 case BC_RET: case BC_RET0: case BC_RET1: 2004 case BC_RET: case BC_RET0: case BC_RET1:
2006 if (op != BC_RET0) { 2005 if (op != BC_RET0) {
2007 dasm_put(Dst, 13170); 2006 dasm_put(Dst, 13162);
2008 } 2007 }
2009 dasm_put(Dst, 13174, FRAME_TYPE); 2008 dasm_put(Dst, 13166, FRAME_TYPE);
2010 switch (op) { 2009 switch (op) {
2011 case BC_RET: 2010 case BC_RET:
2012 dasm_put(Dst, 13193); 2011 dasm_put(Dst, 13185);
2013 break; 2012 break;
2014 case BC_RET1: 2013 case BC_RET1:
2015 dasm_put(Dst, 13251); 2014 dasm_put(Dst, 13243);
2016 /* fallthrough */ 2015 /* fallthrough */
2017 case BC_RET0: 2016 case BC_RET0:
2018 dasm_put(Dst, 13267); 2017 dasm_put(Dst, 13259);
2019 default: 2018 default:
2020 break; 2019 break;
2021 } 2020 }
2022 dasm_put(Dst, 13278, Dt7(->pc), PC2PROTO(k)); 2021 dasm_put(Dst, 13270, Dt7(->pc), PC2PROTO(k));
2023 if (op == BC_RET) { 2022 if (op == BC_RET) {
2024 dasm_put(Dst, 13322, LJ_TNIL); 2023 dasm_put(Dst, 13314, LJ_TNIL);
2025 } else { 2024 } else {
2026 dasm_put(Dst, 13331, LJ_TNIL); 2025 dasm_put(Dst, 13323, LJ_TNIL);
2027 } 2026 }
2028 dasm_put(Dst, 13338, -FRAME_VARG, FRAME_TYPEP); 2027 dasm_put(Dst, 13330, -FRAME_VARG, FRAME_TYPEP);
2029 if (op != BC_RET0) { 2028 if (op != BC_RET0) {
2030 dasm_put(Dst, 13362); 2029 dasm_put(Dst, 13354);
2031 } 2030 }
2032 dasm_put(Dst, 4573); 2031 dasm_put(Dst, 4573);
2033 break; 2032 break;
@@ -2037,7 +2036,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2037 2036
2038 case BC_FORL: 2037 case BC_FORL:
2039#if LJ_HASJIT 2038#if LJ_HASJIT
2040 dasm_put(Dst, 13366, HOTCOUNT_PCMASK, GG_DISP2HOT); 2039 dasm_put(Dst, 13358, HOTCOUNT_PCMASK, GG_DISP2HOT);
2041#endif 2040#endif
2042 break; 2041 break;
2043 2042
@@ -2049,57 +2048,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2049 case BC_FORI: 2048 case BC_FORI:
2050 case BC_IFORL: 2049 case BC_IFORL:
2051 vk = (op == BC_IFORL || op == BC_JFORL); 2050 vk = (op == BC_IFORL || op == BC_JFORL);
2052 dasm_put(Dst, 13387); 2051 dasm_put(Dst, 13379);
2053 if (!vk) { 2052 if (!vk) {
2054 dasm_put(Dst, 13391, LJ_TISNUM, LJ_TISNUM); 2053 dasm_put(Dst, 13383, LJ_TISNUM, LJ_TISNUM);
2055 } 2054 }
2056 dasm_put(Dst, 13410); 2055 dasm_put(Dst, 13402);
2057 if (!vk) { 2056 if (!vk) {
2058 dasm_put(Dst, 13414, LJ_TISNUM); 2057 dasm_put(Dst, 13406, LJ_TISNUM);
2059 } 2058 }
2060 if (sse) { 2059 if (sse) {
2061 dasm_put(Dst, 13423); 2060 dasm_put(Dst, 13415);
2062 if (vk) { 2061 if (vk) {
2063 dasm_put(Dst, 13435); 2062 dasm_put(Dst, 13427);
2064 } else { 2063 } else {
2065 dasm_put(Dst, 13454); 2064 dasm_put(Dst, 13446);
2066 } 2065 }
2067 dasm_put(Dst, 13459); 2066 dasm_put(Dst, 13451);
2068 } else { 2067 } else {
2069 dasm_put(Dst, 13472); 2068 dasm_put(Dst, 13464);
2070 if (vk) { 2069 if (vk) {
2071 dasm_put(Dst, 13478); 2070 dasm_put(Dst, 13470);
2072 } else { 2071 } else {
2073 dasm_put(Dst, 13494); 2072 dasm_put(Dst, 13486);
2074 } 2073 }
2075 dasm_put(Dst, 13502); 2074 dasm_put(Dst, 13494);
2076 if (cmov) { 2075 if (cmov) {
2077 dasm_put(Dst, 9536); 2076 dasm_put(Dst, 9536);
2078 } else { 2077 } else {
2079 dasm_put(Dst, 9542); 2078 dasm_put(Dst, 9542);
2080 } 2079 }
2081 if (!cmov) { 2080 if (!cmov) {
2082 dasm_put(Dst, 13507); 2081 dasm_put(Dst, 13499);
2083 } 2082 }
2084 } 2083 }
2085 if (op == BC_FORI) { 2084 if (op == BC_FORI) {
2086 dasm_put(Dst, 13513, -BCBIAS_J*4); 2085 dasm_put(Dst, 13505, -BCBIAS_J*4);
2087 } else if (op == BC_JFORI) { 2086 } else if (op == BC_JFORI) {
2088 dasm_put(Dst, 13523, -BCBIAS_J*4, BC_JLOOP); 2087 dasm_put(Dst, 13515, -BCBIAS_J*4, BC_JLOOP);
2089 } else if (op == BC_IFORL) { 2088 } else if (op == BC_IFORL) {
2090 dasm_put(Dst, 13537, -BCBIAS_J*4); 2089 dasm_put(Dst, 13529, -BCBIAS_J*4);
2091 } else { 2090 } else {
2092 dasm_put(Dst, 13533, BC_JLOOP); 2091 dasm_put(Dst, 13525, BC_JLOOP);
2093 } 2092 }
2094 dasm_put(Dst, 9571); 2093 dasm_put(Dst, 9571);
2095 if (sse) { 2094 if (sse) {
2096 dasm_put(Dst, 13547); 2095 dasm_put(Dst, 13539);
2097 } 2096 }
2098 break; 2097 break;
2099 2098
2100 case BC_ITERL: 2099 case BC_ITERL:
2101#if LJ_HASJIT 2100#if LJ_HASJIT
2102 dasm_put(Dst, 13366, HOTCOUNT_PCMASK, GG_DISP2HOT); 2101 dasm_put(Dst, 13358, HOTCOUNT_PCMASK, GG_DISP2HOT);
2103#endif 2102#endif
2104 break; 2103 break;
2105 2104
@@ -2108,18 +2107,18 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2108 break; 2107 break;
2109#endif 2108#endif
2110 case BC_IITERL: 2109 case BC_IITERL:
2111 dasm_put(Dst, 13558, LJ_TNIL); 2110 dasm_put(Dst, 13550, LJ_TNIL);
2112 if (op == BC_JITERL) { 2111 if (op == BC_JITERL) {
2113 dasm_put(Dst, 13573, BC_JLOOP); 2112 dasm_put(Dst, 13565, BC_JLOOP);
2114 } else { 2113 } else {
2115 dasm_put(Dst, 13587, -BCBIAS_J*4); 2114 dasm_put(Dst, 13579, -BCBIAS_J*4);
2116 } 2115 }
2117 dasm_put(Dst, 9871); 2116 dasm_put(Dst, 9871);
2118 break; 2117 break;
2119 2118
2120 case BC_LOOP: 2119 case BC_LOOP:
2121#if LJ_HASJIT 2120#if LJ_HASJIT
2122 dasm_put(Dst, 13366, HOTCOUNT_PCMASK, GG_DISP2HOT); 2121 dasm_put(Dst, 13358, HOTCOUNT_PCMASK, GG_DISP2HOT);
2123#endif 2122#endif
2124 break; 2123 break;
2125 2124
@@ -2129,12 +2128,12 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2129 2128
2130 case BC_JLOOP: 2129 case BC_JLOOP:
2131#if LJ_HASJIT 2130#if LJ_HASJIT
2132 dasm_put(Dst, 13603, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16); 2131 dasm_put(Dst, 13595, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
2133#endif 2132#endif
2134 break; 2133 break;
2135 2134
2136 case BC_JMP: 2135 case BC_JMP:
2137 dasm_put(Dst, 13712, -BCBIAS_J*4); 2136 dasm_put(Dst, 13704, -BCBIAS_J*4);
2138 break; 2137 break;
2139 2138
2140 /* -- Function headers -------------------------------------------------- */ 2139 /* -- Function headers -------------------------------------------------- */
@@ -2148,7 +2147,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2148 2147
2149 case BC_FUNCF: 2148 case BC_FUNCF:
2150#if LJ_HASJIT 2149#if LJ_HASJIT
2151 dasm_put(Dst, 13737, HOTCOUNT_PCMASK, GG_DISP2HOT); 2150 dasm_put(Dst, 13729, HOTCOUNT_PCMASK, GG_DISP2HOT);
2152#endif 2151#endif
2153 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2152 case BC_FUNCV: /* NYI: compiled vararg functions. */
2154 break; 2153 break;
@@ -2158,13 +2157,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2158 break; 2157 break;
2159#endif 2158#endif
2160 case BC_IFUNCF: 2159 case BC_IFUNCF:
2161 dasm_put(Dst, 13758, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2160 dasm_put(Dst, 13750, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2162 if (op == BC_JFUNCF) { 2161 if (op == BC_JFUNCF) {
2163 dasm_put(Dst, 13788, BC_JLOOP); 2162 dasm_put(Dst, 13780, BC_JLOOP);
2164 } else { 2163 } else {
2165 dasm_put(Dst, 9573); 2164 dasm_put(Dst, 9573);
2166 } 2165 }
2167 dasm_put(Dst, 13797, LJ_TNIL); 2166 dasm_put(Dst, 13789, LJ_TNIL);
2168 break; 2167 break;
2169 2168
2170 case BC_JFUNCV: 2169 case BC_JFUNCV:
@@ -2175,30 +2174,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2175 break; /* NYI: compiled vararg functions. */ 2174 break; /* NYI: compiled vararg functions. */
2176 2175
2177 case BC_IFUNCV: 2176 case BC_IFUNCV:
2178 dasm_put(Dst, 13819, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2177 dasm_put(Dst, 13811, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2179 if (op == BC_JFUNCV) { 2178 if (op == BC_JFUNCV) {
2180 dasm_put(Dst, 13788, BC_JLOOP); 2179 dasm_put(Dst, 13780, BC_JLOOP);
2181 } else { 2180 } else {
2182 dasm_put(Dst, 13910, -4+PC2PROTO(k)); 2181 dasm_put(Dst, 13902, -4+PC2PROTO(k));
2183 } 2182 }
2184 dasm_put(Dst, 13933, LJ_TNIL); 2183 dasm_put(Dst, 13925, LJ_TNIL);
2185 break; 2184 break;
2186 2185
2187 case BC_FUNCC: 2186 case BC_FUNCC:
2188 case BC_FUNCCW: 2187 case BC_FUNCCW:
2189 dasm_put(Dst, 13955, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2188 dasm_put(Dst, 13947, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2190 if (op == BC_FUNCC) { 2189 if (op == BC_FUNCC) {
2191 dasm_put(Dst, 13985); 2190 dasm_put(Dst, 13977);
2192 } else { 2191 } else {
2193 dasm_put(Dst, 13989); 2192 dasm_put(Dst, 13981);
2194 } 2193 }
2195 dasm_put(Dst, 13997, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2194 dasm_put(Dst, 13989, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2196 if (op == BC_FUNCC) { 2195 if (op == BC_FUNCC) {
2197 dasm_put(Dst, 14006); 2196 dasm_put(Dst, 13998);
2198 } else { 2197 } else {
2199 dasm_put(Dst, 14010, DISPATCH_GL(wrapf)); 2198 dasm_put(Dst, 14002, DISPATCH_GL(wrapf));
2200 } 2199 }
2201 dasm_put(Dst, 14015, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2200 dasm_put(Dst, 14007, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2202 break; 2201 break;
2203 2202
2204 /* ---------------------------------------------------------------------- */ 2203 /* ---------------------------------------------------------------------- */
@@ -2226,7 +2225,7 @@ static int build_backend(BuildCtx *ctx)
2226 2225
2227 build_subroutines(ctx, cmov, sse); 2226 build_subroutines(ctx, cmov, sse);
2228 2227
2229 dasm_put(Dst, 14040); 2228 dasm_put(Dst, 14032);
2230 for (op = 0; op < BC__MAX; op++) 2229 for (op = 0; op < BC__MAX; op++)
2231 build_ins(ctx, (BCOp)op, op, cmov, sse); 2230 build_ins(ctx, (BCOp)op, op, cmov, sse);
2232 2231