diff --git a/src/vm_arm64.dasc b/src/vm_arm64.dasc index 3eaf37638e..241c58a1a6 100644 --- a/src/vm_arm64.dasc +++ b/src/vm_arm64.dasc @@ -1185,12 +1185,12 @@ static void build_subroutines(BuildCtx *ctx) | subs NARGS8:RC, NARGS8:RC, #16 | blo ->fff_fallback | mov RB, BASE - | add BASE, BASE, #24 | asr ITYPE, CARG2, #47 | ubfx TMP0w, TMP0w, #HOOK_ACTIVE_SHIFT, #1 | cmn ITYPE, #-LJ_TFUNC | add PC, TMP0, #24+FRAME_PCALL | bne ->fff_fallback // Traceback must be a function. + | add BASE, BASE, #24 | stp CARG2, CARG1, [RB] // Swap function and traceback. | cbz NARGS8:RC, ->vm_call_dispatch | b <1