about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2023-12-28 20:31:15 +0800
committerGitHub <noreply@github.com>2023-12-28 13:31:15 +0100
commitdba6a88341bacbf52d0f0c37117a04164afce9fa (patch)
tree46aeb84ecc4f78a51bd5abfe590903aa08083ee9 /src
parentee0b86c0c2102c26d0ba66bffde1da0585c85f7e (diff)
downloadbox64-dba6a88341bacbf52d0f0c37117a04164afce9fa.tar.gz
box64-dba6a88341bacbf52d0f0c37117a04164afce9fa.zip
[DYNAREC_RV64] Fixed a nasty bug in GETEX, but left optim opportunity for later (#1178)
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/rv64/dynarec_rv64_helper.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_helper.h b/src/dynarec/rv64/dynarec_rv64_helper.h
index 84119bb7..e521e135 100644
--- a/src/dynarec/rv64/dynarec_rv64_helper.h
+++ b/src/dynarec/rv64/dynarec_rv64_helper.h
@@ -498,7 +498,8 @@
     } else {                                                                                   \
         SMREAD();                                                                              \
         ed = 16;                                                                               \
-        addr = geted(dyn, addr, ninst, nextop, &wback, a, x3, &fixedaddress, rex, NULL, 1, D); \
+        addr = geted(dyn, addr, ninst, nextop, &wback, a, x3, &fixedaddress, rex, NULL, 0, D); \
+        fixedaddress = 0; /* TODO: optimize this! */                                           \
     }
 
 #define GETGM()                     \
@@ -517,7 +518,8 @@
     } else {                                                                                   \
         SMREAD();                                                                              \
         ed = 8;                                                                                \
-        addr = geted(dyn, addr, ninst, nextop, &wback, a, x3, &fixedaddress, rex, NULL, 1, D); \
+        addr = geted(dyn, addr, ninst, nextop, &wback, a, x3, &fixedaddress, rex, NULL, 0, D); \
+        fixedaddress = 0; /* TODO: optimize this! */                                           \
     }
 
 #define SSE_LOOP_D_ITEM(GX1, EX1, F, i)    \