diff --git a/src/Cafe/HW/Espresso/Recompiler/BackendAArch64/BackendAArch64.cpp b/src/Cafe/HW/Espresso/Recompiler/BackendAArch64/BackendAArch64.cpp index 7b12d28a..89044d49 100644 --- a/src/Cafe/HW/Espresso/Recompiler/BackendAArch64/BackendAArch64.cpp +++ b/src/Cafe/HW/Espresso/Recompiler/BackendAArch64/BackendAArch64.cpp @@ -714,7 +714,7 @@ bool AArch64GenContext_t::macro(IMLInstruction* imlInstruction) uint32 cycleCount = imlInstruction->op_macro.param; AdrImm adrCycles = AdrImm(hCPU, offsetof(PPCInterpreter_t, remainingCycles)); ldr(tempWReg, adrCycles); - sub(tempWReg, tempWReg, cycleCount); + sub_imm(tempWReg, tempWReg, cycleCount, temp2WReg); str(tempWReg, adrCycles); return true; }