aboutsummaryrefslogtreecommitdiff
path: root/src/vm_ppc.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_ppc.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_ppc.dasc')
-rw-r--r--src/vm_ppc.dasc3
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: