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);