From dfa5bdbafba63f32775d2c19269b18b46f6c3648 Mon Sep 17 00:00:00 2001 From: Wunkolo Date: Sat, 4 May 2024 16:18:43 -0700 Subject: [PATCH] [a64] Fix ResolveFunctionThunk call Resolving the function puts it into X0 and should be called immediately after. We were just calling ResolveFunction on ResolveFunction recursively --- src/xenia/cpu/backend/a64/a64_backend.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xenia/cpu/backend/a64/a64_backend.cc b/src/xenia/cpu/backend/a64/a64_backend.cc index 4be244847..800c4f539 100644 --- a/src/xenia/cpu/backend/a64/a64_backend.cc +++ b/src/xenia/cpu/backend/a64/a64_backend.cc @@ -382,7 +382,7 @@ ResolveFunctionThunk A64ThunkEmitter::EmitResolveFunctionThunk() { // add(rsp, stack_size); // jmp(rax); ADD(XSP, XSP, stack_size); - BR(X16); + BR(X0); code_offsets.tail = offset();