From dfd2a4ef0e236b5e043ef5b5bf1e16791dec3dd7 Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Sun, 12 Nov 2023 23:10:58 +0800 Subject: [COSIM] Fix GO_TRACE (#1059) x1 is the second parameter when calling native functions in GO_TRACE, so we cannot use it as a scratch register for xthead optimization. --- src/dynarec/dynarec_native_pass.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/dynarec/dynarec_native_pass.c b/src/dynarec/dynarec_native_pass.c index 02166a63..b8039f5b 100644 --- a/src/dynarec/dynarec_native_pass.c +++ b/src/dynarec/dynarec_native_pass.c @@ -89,7 +89,7 @@ uintptr_t native_pass(dynarec_native_t* dyn, uintptr_t addr, int alternate, int if(box64_dynarec_test) { MESSAGE(LOG_DUMP, "TEST INIT ----\n"); fpu_reflectcache(dyn, ninst, x1, x2, x3); - GO_TRACE(x64test_init, 1, x1); + GO_TRACE(x64test_init, 1, x5); fpu_unreflectcache(dyn, ninst, x1, x2, x3); MESSAGE(LOG_DUMP, "----------\n"); } @@ -99,7 +99,7 @@ uintptr_t native_pass(dynarec_native_t* dyn, uintptr_t addr, int alternate, int || ((ip >= trace_start) && (ip < trace_end))) { MESSAGE(LOG_DUMP, "TRACE ----\n"); fpu_reflectcache(dyn, ninst, x1, x2, x3); - GO_TRACE(PrintTrace, 1, x1); + GO_TRACE(PrintTrace, 1, x5); fpu_unreflectcache(dyn, ninst, x1, x2, x3); MESSAGE(LOG_DUMP, "----------\n"); } -- cgit 1.4.1