diff options
Diffstat (limited to 'src/buildvm_x86.dasc')
-rw-r--r-- | src/buildvm_x86.dasc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/buildvm_x86.dasc b/src/buildvm_x86.dasc index e07ef181..0bd8f304 100644 --- a/src/buildvm_x86.dasc +++ b/src/buildvm_x86.dasc | |||
@@ -1511,7 +1511,9 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse) | |||
1511 | |.ffunc_1 pairs | 1511 | |.ffunc_1 pairs |
1512 | | mov TAB:RB, [BASE] | 1512 | | mov TAB:RB, [BASE] |
1513 | | cmp dword [BASE+4], LJ_TTAB; jne ->fff_fallback | 1513 | | cmp dword [BASE+4], LJ_TTAB; jne ->fff_fallback |
1514 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | ||
1514 | | cmp dword TAB:RB->metatable, 0; jne ->fff_fallback | 1515 | | cmp dword TAB:RB->metatable, 0; jne ->fff_fallback |
1516 | #endif | ||
1515 | | mov CFUNC:RB, [BASE-8] | 1517 | | mov CFUNC:RB, [BASE-8] |
1516 | | mov CFUNC:RD, CFUNC:RB->upvalue[0] | 1518 | | mov CFUNC:RD, CFUNC:RB->upvalue[0] |
1517 | | mov PC, [BASE-4] | 1519 | | mov PC, [BASE-4] |
@@ -1575,7 +1577,9 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse) | |||
1575 | |.ffunc_1 ipairs | 1577 | |.ffunc_1 ipairs |
1576 | | mov TAB:RB, [BASE] | 1578 | | mov TAB:RB, [BASE] |
1577 | | cmp dword [BASE+4], LJ_TTAB; jne ->fff_fallback | 1579 | | cmp dword [BASE+4], LJ_TTAB; jne ->fff_fallback |
1580 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | ||
1578 | | cmp dword TAB:RB->metatable, 0; jne ->fff_fallback | 1581 | | cmp dword TAB:RB->metatable, 0; jne ->fff_fallback |
1582 | #endif | ||
1579 | | mov CFUNC:RB, [BASE-8] | 1583 | | mov CFUNC:RB, [BASE-8] |
1580 | | mov CFUNC:RD, CFUNC:RB->upvalue[0] | 1584 | | mov CFUNC:RD, CFUNC:RB->upvalue[0] |
1581 | | mov PC, [BASE-4] | 1585 | | mov PC, [BASE-4] |