From dd6c28c9d94f4262b3e45e82ceab54c429365e69 Mon Sep 17 00:00:00 2001 From: irisz64 Date: Sun, 6 Jul 2025 21:51:50 +0200 Subject: [PATCH] should do like interpreter here --- src/backend/core/jit/instructions.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/core/jit/instructions.cpp b/src/backend/core/jit/instructions.cpp index 84cd6ca1..0b77a490 100644 --- a/src/backend/core/jit/instructions.cpp +++ b/src/backend/core/jit/instructions.cpp @@ -158,7 +158,11 @@ void JIT::and_(u32 instr) { void JIT::SkipSlot() { code.jmp("not_taken"); } -void JIT::SkipSlotConstant() { blockPC += 4; } +void JIT::SkipSlotConstant() { + blockOldPC = blockPC; + blockPC = blockNextPC; + blockNextPC = blockPC + 4; +} void JIT::BranchTaken(const s64 offs) { code.mov(code.rax, blockPC + offs);