diff options
author | Mike Pall <mike> | 2023-08-29 02:12:13 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2023-08-29 02:12:13 +0200 |
commit | cf903edb30e0cbd620ebd4bac02d4e2b4410fd02 (patch) | |
tree | 5480b7ecf44a9bd980a1fd91e7113fcafe1f15ca /src/vm_x64.dasc | |
parent | 7cc53f0b85f834dfba1516ea79d59db463e856fa (diff) | |
download | luajit-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.dasc | 8 |
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 | | |