diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-03-30 14:25:49 +0000 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-03-30 14:25:49 +0000 |
| commit | 97739f885217343be2110832e06735b534423370 (patch) | |
| tree | ba4d4f1ec256eb9d35454ba5a519bf953797b1e1 /src | |
| parent | bdc0309296c881acadb17232dbdaa0eec01690c6 (diff) | |
| download | box64-97739f885217343be2110832e06735b534423370.tar.gz box64-97739f885217343be2110832e06735b534423370.zip | |
[RV64_DYNAREC] Fixed F0 0F C1 XADD opcode
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_f0.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_f0.c b/src/dynarec/rv64/dynarec_rv64_f0.c index b867e34d..c6dff5d9 100644 --- a/src/dynarec/rv64/dynarec_rv64_f0.c +++ b/src/dynarec/rv64/dynarec_rv64_f0.c @@ -68,9 +68,9 @@ uintptr_t dynarec64_F0(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni SMDMB(); if(MODREG) { ed = xRAX+(nextop&7)+(rex.b<<3); - MOV64xw(x1, ed); - MOV64xw(ed, gd); - MOV64xw(gd, x1); + MVxw(x1, ed); + MVxw(ed, gd); + MVxw(gd, x1); emit_add32(dyn, ninst, rex, ed, gd, x3, x4, x5); } else { addr = geted(dyn, addr, ninst, nextop, &wback, x2, x1, &fixedaddress, rex, LOCK_LOCK, 0, 0); @@ -80,10 +80,10 @@ uintptr_t dynarec64_F0(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni SCxw(x3, x4, wback, 1, 1); BNEZ_MARKLOCK(x3); IFX(X_ALL|X_PEND) { - MV(x2, x1); + MVxw(x2, x1); emit_add32(dyn, ninst, rex, x2, gd, x3, x4, x5); } - MV(gd, x1); + MVxw(gd, x1); } SMDMB(); break; |