about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-05-17 20:39:18 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-05-17 20:39:18 +0200
commit414d33a46cb1c240b72c0cd9c9bb11485e8c9c35 (patch)
treefcc77d22643373173bb4d4ff4fedcb31091e9ad2 /src
parent40a2c8393e9dde05c633413dc40cd994045cf32c (diff)
downloadbox64-414d33a46cb1c240b72c0cd9c9bb11485e8c9c35.tar.gz
box64-414d33a46cb1c240b72c0cd9c9bb11485e8c9c35.zip
[DYNAREC] Fixed F2 0F 10/11 opcodes
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/dynarec_arm64_f20f.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/dynarec_arm64_f20f.c b/src/dynarec/dynarec_arm64_f20f.c
index 999c5c2e..e9a53d0f 100755
--- a/src/dynarec/dynarec_arm64_f20f.c
+++ b/src/dynarec/dynarec_arm64_f20f.c
@@ -75,7 +75,7 @@ uintptr_t dynarec64_F20F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
                 ed = (nextop&7)+ (rex.b<<3);

                 v0 = sse_get_reg(dyn, ninst, x1, gd);

                 d0 = sse_get_reg(dyn, ninst, x1, ed);

-                VMOV(v0, d0);

+                VMOVeD(v0, 0, d0, 0);

             } else {

                 v0 = sse_get_reg_empty(dyn, ninst, x1, gd);

                 addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, 0xfff<<3, 7, rex, 0, 0);

@@ -90,7 +90,7 @@ uintptr_t dynarec64_F20F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
             if(MODREG) {

                 ed = (nextop&7)+ (rex.b<<3);

                 d0 = sse_get_reg(dyn, ninst, x1, ed);

-                VMOV(d0, v0);

+                VMOVeD(d0, 0, v0, 0);

             } else {

                 addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, 0xfff<<3, 7, rex, 0, 0);

                 VSTR64_U12(v0, ed, fixedaddress);