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_arm.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_arm.dasc')
-rw-r--r-- | src/vm_arm.dasc | 8 |
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] |