about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-04-08 11:51:04 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-04-08 11:51:04 +0200
commit91898d1512eff8dc284e3bc8477675040a34b140 (patch)
treef7c92c1bdee897b0628917f06bea9faeb58f0d75
parentc4d9262abf8667d3f0fe1bc1d4e608a8b890c08e (diff)
downloadbox64-91898d1512eff8dc284e3bc8477675040a34b140.tar.gz
box64-91898d1512eff8dc284e3bc8477675040a34b140.zip
[ARM64_DYNAREC] No DYNAREC_TEST on 0F 52/53 opcodes, as those are aproximation and might trigger false positive
-rwxr-xr-xsrc/dynarec/arm64/dynarec_arm64_0f.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_0f.c b/src/dynarec/arm64/dynarec_arm64_0f.c
index f8659307..11efb779 100755
--- a/src/dynarec/arm64/dynarec_arm64_0f.c
+++ b/src/dynarec/arm64/dynarec_arm64_0f.c
@@ -491,6 +491,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
         case 0x52:

             INST_NAME("RSQRTPS Gx, Ex");

             nextop = F8;

+            SKIPTEST(x1);

             GETEX(q0, 0, 0);

             GETGX_empty(q1);

             v0 = fpu_get_scratch(dyn);

@@ -507,6 +508,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
         case 0x53:

             INST_NAME("RCPPS Gx, Ex");

             nextop = F8;

+            SKIPTEST(x1);

             GETEX(q0, 0, 0);

             GETGX_empty(q1);

             if(q0 == q1)