diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2023-12-28 20:31:15 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-28 13:31:15 +0100 |
| commit | dba6a88341bacbf52d0f0c37117a04164afce9fa (patch) | |
| tree | 46aeb84ecc4f78a51bd5abfe590903aa08083ee9 /src | |
| parent | ee0b86c0c2102c26d0ba66bffde1da0585c85f7e (diff) | |
| download | box64-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.h | 6 |
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) \ |