diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2023-11-12 23:10:58 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-12 16:10:58 +0100 |
| commit | dfd2a4ef0e236b5e043ef5b5bf1e16791dec3dd7 (patch) | |
| tree | 962155aafdda78ecad4c7ab75eb2bdbf56ce69c4 /src/dynarec/dynarec_native_pass.c | |
| parent | 7fcc6e010cee7de78b8fd3cfa3f88ad1f59aa89c (diff) | |
| download | box64-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.c | 4 |
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"); } |