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_ppc.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_ppc.dasc')
-rw-r--r-- | src/vm_ppc.dasc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc index 73a70a00..f2e5a08f 100644 --- a/src/vm_ppc.dasc +++ b/src/vm_ppc.dasc | |||
@@ -3269,14 +3269,13 @@ static void build_subroutines(BuildCtx *ctx) | |||
3269 | | stw TMP0, 4(sp) | 3269 | | stw TMP0, 4(sp) |
3270 | | cmpwi cr1, CARG3, 0 | 3270 | | cmpwi cr1, CARG3, 0 |
3271 | | mr TMP2, sp | 3271 | | mr TMP2, sp |
3272 | | addic. CARG2, CARG2, -1 | 3272 | | addic. CARG2, CARG2, -4 |
3273 | | stwux sp, sp, TMP1 | 3273 | | stwux sp, sp, TMP1 |
3274 | | crnot 4*cr1+eq, 4*cr1+eq // For vararg calls. | 3274 | | crnot 4*cr1+eq, 4*cr1+eq // For vararg calls. |
3275 | | stw r14, -4(TMP2) | 3275 | | stw r14, -4(TMP2) |
3276 | | stw CCSTATE, -8(TMP2) | 3276 | | stw CCSTATE, -8(TMP2) |
3277 | | mr r14, TMP2 | 3277 | | mr r14, TMP2 |
3278 | | la TMP1, CCSTATE->stack | 3278 | | la TMP1, CCSTATE->stack |
3279 | | slwi CARG2, CARG2, 2 | ||
3280 | | blty >2 | 3279 | | blty >2 |
3281 | | la TMP2, 8(sp) | 3280 | | la TMP2, 8(sp) |
3282 | |1: | 3281 | |1: |