diff --git a/src/dynarmic/backend/arm64/emit_arm64_a32.cpp b/src/dynarmic/backend/arm64/emit_arm64_a32.cpp index f2b969f7..45bf9315 100644 --- a/src/dynarmic/backend/arm64/emit_arm64_a32.cpp +++ b/src/dynarmic/backend/arm64/emit_arm64_a32.cpp @@ -575,8 +575,8 @@ void EmitIR(oaknut::CodeGenerator& code, EmitCont ctx.reg_alloc.PrepareForCall(); if (ctx.conf.enable_cycle_counting) { - code.LDR(Xscratch0, SP, offsetof(StackLayout, cycles_to_run)); - code.SUB(Xscratch0, Xscratch0, Xticks); + code.LDR(X1, SP, offsetof(StackLayout, cycles_to_run)); + code.SUB(X1, X1, Xticks); EmitRelocation(code, ctx, LinkTarget::AddTicks); } @@ -596,8 +596,8 @@ void EmitIR(oaknut::CodeGenerator& code, EmitCon ctx.reg_alloc.PrepareForCall(); if (ctx.conf.enable_cycle_counting) { - code.LDR(Xscratch0, SP, offsetof(StackLayout, cycles_to_run)); - code.SUB(Xscratch0, Xscratch0, Xticks); + code.LDR(X1, SP, offsetof(StackLayout, cycles_to_run)); + code.SUB(X1, X1, Xticks); EmitRelocation(code, ctx, LinkTarget::AddTicks); } diff --git a/src/dynarmic/backend/arm64/emit_arm64_a64.cpp b/src/dynarmic/backend/arm64/emit_arm64_a64.cpp index dc2893ec..f8513428 100644 --- a/src/dynarmic/backend/arm64/emit_arm64_a64.cpp +++ b/src/dynarmic/backend/arm64/emit_arm64_a64.cpp @@ -359,8 +359,8 @@ void EmitIR(oaknut::CodeGenerator& code, EmitCont ctx.reg_alloc.PrepareForCall(); if (ctx.conf.enable_cycle_counting) { - code.LDR(Xscratch0, SP, offsetof(StackLayout, cycles_to_run)); - code.SUB(Xscratch0, Xscratch0, Xticks); + code.LDR(X1, SP, offsetof(StackLayout, cycles_to_run)); + code.SUB(X1, X1, Xticks); EmitRelocation(code, ctx, LinkTarget::AddTicks); } @@ -380,8 +380,8 @@ void EmitIR(oaknut::CodeGenerator& code, EmitCon ctx.reg_alloc.PrepareForCall(); if (ctx.conf.enable_cycle_counting) { - code.LDR(Xscratch0, SP, offsetof(StackLayout, cycles_to_run)); - code.SUB(Xscratch0, Xscratch0, Xticks); + code.LDR(X1, SP, offsetof(StackLayout, cycles_to_run)); + code.SUB(X1, X1, Xticks); EmitRelocation(code, ctx, LinkTarget::AddTicks); }