diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_660f38.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_660f38.c b/src/dynarec/rv64/dynarec_rv64_660f38.c index f5254d6d..df87f2f7 100644 --- a/src/dynarec/rv64/dynarec_rv64_660f38.c +++ b/src/dynarec/rv64/dynarec_rv64_660f38.c @@ -1154,7 +1154,7 @@ uintptr_t dynarec64_660F38(dynarec_rv64_t* dyn, uintptr_t addr, uint8_t opcode, s8 = 0; // GX->ud[(tmp8u>>4)&3] = EX->ud[tmp8s]; LWU(x3, wback, fixedaddress + 4 * s8); - SW(x3, gback, gdoffset + 4 * (u8 >> 4)); + SW(x3, gback, gdoffset + 4 * ((u8 >> 4) & 3)); for (int i = 0; i < 4; ++i) { if (u8 & (1 << i)) // GX->ud[i] = 0; |