diff --git a/src/core/PICA/dynapica/shader_rec_emitter_arm64.cpp b/src/core/PICA/dynapica/shader_rec_emitter_arm64.cpp index 296ec932..6d08b542 100644 --- a/src/core/PICA/dynapica/shader_rec_emitter_arm64.cpp +++ b/src/core/PICA/dynapica/shader_rec_emitter_arm64.cpp @@ -123,6 +123,8 @@ void ShaderEmitter::compileInstruction(const PICAShader& shaderUnit) { MOV(W1, recompilerPC); // W1 = Current PC CMP(W0, W1); // If they're equal, execute a RET, otherwise skip it B(NE, skipReturn); + + LDP(XZR, X30, SP, POST_INDEXED, 16); RET(); l(skipReturn);