aboutsummaryrefslogtreecommitdiff
path: root/src/vm_arm.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_arm.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_arm.dasc')
-rw-r--r--src/vm_arm.dasc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vm_arm.dasc b/src/vm_arm.dasc
index 4f0798e0..0d1ea95f 100644
--- a/src/vm_arm.dasc
+++ b/src/vm_arm.dasc
@@ -2571,16 +2571,16 @@ static void build_subroutines(BuildCtx *ctx)
2571 |.endif 2571 |.endif
2572 | mov r11, sp 2572 | mov r11, sp
2573 | sub sp, sp, CARG1 // Readjust stack. 2573 | sub sp, sp, CARG1 // Readjust stack.
2574 | subs CARG2, CARG2, #1 2574 | subs CARG2, CARG2, #4
2575 |.if HFABI 2575 |.if HFABI
2576 | vldm RB, {d0-d7} 2576 | vldm RB, {d0-d7}
2577 |.endif 2577 |.endif
2578 | ldr RB, CCSTATE->func 2578 | ldr RB, CCSTATE->func
2579 | bmi >2 2579 | bmi >2
2580 |1: // Copy stack slots. 2580 |1: // Copy stack slots.
2581 | ldr CARG4, [CARG3, CARG2, lsl #2] 2581 | ldr CARG4, [CARG3, CARG2]
2582 | str CARG4, [sp, CARG2, lsl #2] 2582 | str CARG4, [sp, CARG2]
2583 | subs CARG2, CARG2, #1 2583 | subs CARG2, CARG2, #4
2584 | bpl <1 2584 | bpl <1
2585 |2: 2585 |2:
2586 | ldrd CARG12, CCSTATE->gpr[0] 2586 | ldrd CARG12, CCSTATE->gpr[0]