about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-31 21:18:01 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-03-31 21:18:01 +0200
commitaa4c56e466d3940673b798a717ae19c435de3f6c (patch)
tree6a6960f5eacfbfb59984b62c988f35c8b5de4ff1 /src
parent09e1464bc89f681dfff350f48ce1bd2833b6d6ce (diff)
downloadbox64-aa4c56e466d3940673b798a717ae19c435de3f6c.tar.gz
box64-aa4c56e466d3940673b798a717ae19c435de3f6c.zip
[DYNAREC] Added 0F F8/F9/FA opcode
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/dynarec_arm64_0f.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_arm64_0f.c b/src/dynarec/dynarec_arm64_0f.c
index cde25a2c..da884b1a 100755
--- a/src/dynarec/dynarec_arm64_0f.c
+++ b/src/dynarec/dynarec_arm64_0f.c
@@ -1280,6 +1280,28 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             VMOVeD(q0, 0, d1, 0);

             break;

 

+        case 0xF8:

+            INST_NAME("PSUBB Gm, Em");

+            nextop = F8;

+            GETGM(v0);

+            GETEM(v1, 0);

+            VSUB_8(v0, v0, v1);

+            break;

+        case 0xF9:

+            INST_NAME("PSUBW Gm, Em");

+            nextop = F8;

+            GETGM(v0);

+            GETEM(v1, 0);

+            VSUB_16(v0, v0, v1);

+            break;

+        case 0xFA:

+            INST_NAME("PSUBD Gm, Em");

+            nextop = F8;

+            GETGM(v0);

+            GETEM(v1, 0);

+            VSUB_32(v0, v0, v1);

+            break;

+

         case 0xFC:

             INST_NAME("PADDB Gm, Em");

             nextop = F8;