From 9cb7d9e5d58e8401cdafe99d968d3736b3120b23 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Fri, 8 Nov 2024 18:27:52 +0100 Subject: [PATCH] rec-arm64: fix Store Queue write handlers --- core/rec-ARM64/rec_arm64.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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();