aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2024-11-28 16:33:18 +0100
committerMike Pall <mike>2024-11-28 16:33:18 +0100
commit35a4dd6f794e3ab7d2f41658212727ee85090448 (patch)
treedc9afe9e17942b92349e215fae76996d14a10711 /src
parent4788e6f92a21cfae7e29f0900c55fc584d88bf12 (diff)
downloadluajit-35a4dd6f794e3ab7d2f41658212727ee85090448.tar.gz
luajit-35a4dd6f794e3ab7d2f41658212727ee85090448.tar.bz2
luajit-35a4dd6f794e3ab7d2f41658212727ee85090448.zip
MIPS64: Fix pcall() error case.
Thanks to Sergey Kaplun. #1308
Diffstat (limited to 'src')
-rw-r--r--src/vm_mips64.dasc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/vm_mips64.dasc b/src/vm_mips64.dasc
index a8d20413..1f0118ec 100644
--- a/src/vm_mips64.dasc
+++ b/src/vm_mips64.dasc
@@ -1420,9 +1420,10 @@ static void build_subroutines(BuildCtx *ctx)
1420 | sltu AT, TMP1, TMP2 1420 | sltu AT, TMP1, TMP2
1421 | bnez AT, ->fff_fallback 1421 | bnez AT, ->fff_fallback
1422 |. lbu TMP3, DISPATCH_GL(hookmask)(DISPATCH) 1422 |. lbu TMP3, DISPATCH_GL(hookmask)(DISPATCH)
1423 | daddiu NARGS8:RC, NARGS8:RC, -8 1423 | daddiu NARGS8:TMP0, NARGS8:RC, -8
1424 | bltz NARGS8:RC, ->fff_fallback 1424 | bltz NARGS8:TMP0, ->fff_fallback
1425 |. move TMP2, BASE 1425 |. move TMP2, BASE
1426 | move NARGS8:RC, NARGS8:TMP0
1426 | daddiu BASE, BASE, 16 1427 | daddiu BASE, BASE, 16
1427 | // Remember active hook before pcall. 1428 | // Remember active hook before pcall.
1428 | srl TMP3, TMP3, HOOK_ACTIVE_SHIFT 1429 | srl TMP3, TMP3, HOOK_ACTIVE_SHIFT