diff --git a/src/dynarec/la64/dynarec_la64_f0.c b/src/dynarec/la64/dynarec_la64_f0.c index 8858c5124..d82c313a2 100644 --- a/src/dynarec/la64/dynarec_la64_f0.c +++ b/src/dynarec/la64/dynarec_la64_f0.c @@ -1434,7 +1434,7 @@ uintptr_t dynarec64_F0(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, int ni LOCK_3264_CROSS_8BYTE(ADDI_D(x4, gd, 0), x1, wback, x4, x5, x6); MARK3; } - MV(gd, x1); + MVxw(gd, x1); } break; case 0xF7: diff --git a/src/dynarec/la64/dynarec_la64_f20f.c b/src/dynarec/la64/dynarec_la64_f20f.c index 71d781a49..4757956ab 100644 --- a/src/dynarec/la64/dynarec_la64_f20f.c +++ b/src/dynarec/la64/dynarec_la64_f20f.c @@ -199,7 +199,7 @@ uintptr_t dynarec64_F20F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, int case 0x51: INST_NAME("SQRTSD Gx, Ex"); nextop = F8; - GETGX_empty(v0); + GETGX(v0, 1); d1 = fpu_get_scratch(dyn); GETEXSD(d0, 0, 0); FSQRT_D(d1, d0);