diff --git a/core/rec-ARM64/rec_arm64.cpp b/core/rec-ARM64/rec_arm64.cpp index 4602137cc..a242e3456 100644 --- a/core/rec-ARM64/rec_arm64.cpp +++ b/core/rec-ARM64/rec_arm64.cpp @@ -1557,8 +1557,7 @@ public: Cmp(x7, 0x38); GenBranchRuntime(addrspace::write32, Condition::ne); And(x0, x0, 0x3f); - Sub(x7, x0, sizeof(Sh4Context::sq_buffer), LeaveFlags); - Str(w1, MemOperand(x28, x7)); + Str(w1, MemOperand(x28, x0)); Ret(); Label writeStoreQueue64Label; @@ -1567,8 +1566,7 @@ public: Cmp(x7, 0x38); GenBranchRuntime(addrspace::write64, Condition::ne); And(x0, x0, 0x3f); - Sub(x7, x0, sizeof(Sh4Context::sq_buffer), LeaveFlags); - Str(x1, MemOperand(x28, x7)); + Str(x1, MemOperand(x28, x0)); Ret(); FinalizeCode();