about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorwannacu <wannacu2049@gmail.com>2023-08-31 13:19:17 +0800
committerwannacu <wannacu2049@gmail.com>2023-08-31 13:19:17 +0800
commit41d5fa16a7cc6dc89aa19d1f6e04021174372c00 (patch)
treece809119f463cecdb9c9edaa277c5bffe0bc13ee /src
parentd3635126b727751d6b937a570e3351696748f7f1 (diff)
downloadbox64-41d5fa16a7cc6dc89aa19d1f6e04021174372c00.tar.gz
box64-41d5fa16a7cc6dc89aa19d1f6e04021174372c00.zip
[ARM64_DYNAREC] Added 66 0F 38 37 opcode
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_660f.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_660f.c b/src/dynarec/arm64/dynarec_arm64_660f.c
index 7508bd0d..85699ba6 100644
--- a/src/dynarec/arm64/dynarec_arm64_660f.c
+++ b/src/dynarec/arm64/dynarec_arm64_660f.c
@@ -676,7 +676,13 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
                     GETGX_empty(q0);

                     UXTL_32(q0, q1);     // 32bits->64bits

                     break;

-

+                case 0x37:

+                    INST_NAME("PCMPGTQ Gx, Ex"); // SSE4 opcode!

+                    nextop = F8;

+                    GETEX(q1, 0, 0);

+                    GETGX(q0, 1);

+                    VCMGTQ_64(q0, q0, q1);

+                    break;

                 case 0x38:

                     INST_NAME("PMINSB Gx, Ex");  // SSE4 opcode!

                     nextop = F8;