aboutsummaryrefslogtreecommitdiff
path: root/src/vm_x64.dasc
diff options
context:
space:
mode:
authorMike Pall <mike>2023-08-29 02:12:13 +0200
committerMike Pall <mike>2023-08-29 02:12:13 +0200
commitcf903edb30e0cbd620ebd4bac02d4e2b4410fd02 (patch)
tree5480b7ecf44a9bd980a1fd91e7113fcafe1f15ca /src/vm_x64.dasc
parent7cc53f0b85f834dfba1516ea79d59db463e856fa (diff)
downloadluajit-cf903edb30e0cbd620ebd4bac02d4e2b4410fd02.tar.gz
luajit-cf903edb30e0cbd620ebd4bac02d4e2b4410fd02.tar.bz2
luajit-cf903edb30e0cbd620ebd4bac02d4e2b4410fd02.zip
FFI: Unify stack setup for C calls in interpreter.
Diffstat (limited to 'src/vm_x64.dasc')
-rw-r--r--src/vm_x64.dasc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vm_x64.dasc b/src/vm_x64.dasc
index a8649b4e..3635ba28 100644
--- a/src/vm_x64.dasc
+++ b/src/vm_x64.dasc
@@ -2755,12 +2755,12 @@ static void build_subroutines(BuildCtx *ctx)
2755 | 2755 |
2756 | // Copy stack slots. 2756 | // Copy stack slots.
2757 | movzx ecx, byte CCSTATE->nsp 2757 | movzx ecx, byte CCSTATE->nsp
2758 | sub ecx, 1 2758 | sub ecx, 8
2759 | js >2 2759 | js >2
2760 |1: 2760 |1:
2761 | mov rax, [CCSTATE+rcx*8+offsetof(CCallState, stack)] 2761 | mov rax, [CCSTATE+rcx+offsetof(CCallState, stack)]
2762 | mov [rsp+rcx*8+CCALL_SPS_EXTRA*8], rax 2762 | mov [rsp+rcx+CCALL_SPS_EXTRA*8], rax
2763 | sub ecx, 1 2763 | sub ecx, 8
2764 | jns <1 2764 | jns <1
2765 |2: 2765 |2:
2766 | 2766 |