From dba6a88341bacbf52d0f0c37117a04164afce9fa Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Thu, 28 Dec 2023 20:31:15 +0800 Subject: [DYNAREC_RV64] Fixed a nasty bug in GETEX, but left optim opportunity for later (#1178) --- src/dynarec/rv64/dynarec_rv64_helper.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') 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) \ -- cgit 1.4.1