diff options
Diffstat (limited to 'src/buildvm_x86.dasc')
-rw-r--r-- | src/buildvm_x86.dasc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/buildvm_x86.dasc b/src/buildvm_x86.dasc index e88039b9..9666dfca 100644 --- a/src/buildvm_x86.dasc +++ b/src/buildvm_x86.dasc | |||
@@ -3428,6 +3428,9 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse) | |||
3428 | | sub rsp, rax | 3428 | | sub rsp, rax |
3429 | |.else | 3429 | |.else |
3430 | | sub esp, CCSTATE->spadj | 3430 | | sub esp, CCSTATE->spadj |
3431 | #if LJ_TARGET_WINDOWS | ||
3432 | | mov CCSTATE->spadj, esp | ||
3433 | #endif | ||
3431 | |.endif | 3434 | |.endif |
3432 | | | 3435 | | |
3433 | | // Copy stack slots. | 3436 | | // Copy stack slots. |
@@ -3494,6 +3497,9 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse) | |||
3494 | |6: | 3497 | |6: |
3495 | | fstp dword CCSTATE->fpr[0].f[0] | 3498 | | fstp dword CCSTATE->fpr[0].f[0] |
3496 | |7: | 3499 | |7: |
3500 | #if LJ_TARGET_WINDOWS | ||
3501 | | sub CCSTATE->spadj, esp | ||
3502 | #endif | ||
3497 | |.endif | 3503 | |.endif |
3498 | | | 3504 | | |
3499 | |.if X64 | 3505 | |.if X64 |