about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-03-30 14:25:49 +0000
committerptitSeb <sebastien.chev@gmail.com>2023-03-30 14:25:49 +0000
commit97739f885217343be2110832e06735b534423370 (patch)
treeba4d4f1ec256eb9d35454ba5a519bf953797b1e1 /src
parentbdc0309296c881acadb17232dbdaa0eec01690c6 (diff)
downloadbox64-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.c10
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;