about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-06-14 16:06:11 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-06-14 16:06:11 +0200
commit196076f952f88c91c154f0abdd13acf79e044028 (patch)
tree239449de620fcc9329748ab1964608e6747e2bd8 /src
parente350224157354adcbacd1ba55722ffae97e0a735 (diff)
downloadbox64-196076f952f88c91c154f0abdd13acf79e044028.tar.gz
box64-196076f952f88c91c154f0abdd13acf79e044028.zip
[DYNAREC] Added 0F 2B opcode
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/dynarec_arm64_0f.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_arm64_0f.c b/src/dynarec/dynarec_arm64_0f.c
index f4aecbe2..5c8c9741 100755
--- a/src/dynarec/dynarec_arm64_0f.c
+++ b/src/dynarec/dynarec_arm64_0f.c
@@ -276,6 +276,21 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             }

             break;

 

+        case 0x2B:

+            INST_NAME("MOVNTPS Ex,Gx");

+            nextop = F8;

+            GETG;

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

+            if(MODREG) {

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

+                v1 = sse_get_reg_empty(dyn, ninst, x1, ed);

+                VMOVQ(v1, v0);

+            } else {

+                addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, 0xfff<<4, 15, rex, 0, 0);

+                VSTR128_U12(v0, ed, fixedaddress);

+            }

+            break;

+

         case 0x2E:

             // no special check...

         case 0x2F: