diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_avx_0f.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_avx_0f.c b/src/dynarec/arm64/dynarec_arm64_avx_0f.c index 044c131d..1e939754 100644 --- a/src/dynarec/arm64/dynarec_arm64_avx_0f.c +++ b/src/dynarec/arm64/dynarec_arm64_avx_0f.c @@ -72,11 +72,11 @@ uintptr_t dynarec64_AVX_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int ed = (nextop&7)+(rex.b<<3); v1 = sse_get_reg(dyn, ninst, x1, ed, 0); v0 = sse_get_reg_empty(dyn, ninst, x1, gd); - VMOVQ(v0, v1); + if(v0!=v1) VMOVQ(v0, v1); if(vex.l) { v1 = ymm_get_reg(dyn, ninst, x1, ed, 0, gd, -1, -1); v0 = ymm_get_reg_empty(dyn, ninst, x1, gd, ed, -1, -1); - VMOVQ(v0, v1); + if(v0!=v1) VMOVQ(v0, v1); } } else { v0 = sse_get_reg_empty(dyn, ninst, x1, gd); |