diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index f7b5bec39..db6262bcc 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -502,7 +502,7 @@ void OpDispatchBuilder::LEAVEOp(OpcodeArgs) { auto NewGPR = Pop(OperandSize, SP); // Store the new stack pointer - StoreGPRRegister(X86State::REG_RSP, SP, OperandSize); + StoreGPRRegister(X86State::REG_RSP, SP, GPRSize); // Store what we loaded to RBP StoreGPRRegister(X86State::REG_RBP, NewGPR, OperandSize);