diff options
Diffstat (limited to 'src/buildvm_x64.h')
-rw-r--r-- | src/buildvm_x64.h | 216 |
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 |
15 | static const unsigned char build_actionlist[14095] = { | 15 | static 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 | ||
699 | enum { | 699 | enum { |
@@ -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 | ||