about summary refs log tree commit diff stats
path: root/src/dynarec/dynarec_native_pass.c
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2023-11-12 23:10:58 +0800
committerGitHub <noreply@github.com>2023-11-12 16:10:58 +0100
commitdfd2a4ef0e236b5e043ef5b5bf1e16791dec3dd7 (patch)
tree962155aafdda78ecad4c7ab75eb2bdbf56ce69c4 /src/dynarec/dynarec_native_pass.c
parent7fcc6e010cee7de78b8fd3cfa3f88ad1f59aa89c (diff)
downloadbox64-dfd2a4ef0e236b5e043ef5b5bf1e16791dec3dd7.tar.gz
box64-dfd2a4ef0e236b5e043ef5b5bf1e16791dec3dd7.zip
[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.
Diffstat (limited to 'src/dynarec/dynarec_native_pass.c')
-rw-r--r--src/dynarec/dynarec_native_pass.c4
1 files changed, 2 insertions, 2 deletions
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");
             }