about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-05-15 10:41:07 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-05-15 10:41:21 +0200
commitb1379c88d497f16ea1c1ad5001cb7d4a04ba41d0 (patch)
tree5db31a01ab692051c5e885ef7da4c0ec617ee856
parent274949f9d0dd0c0c9e783430d16304d1ac471366 (diff)
downloadbox64-b1379c88d497f16ea1c1ad5001cb7d4a04ba41d0.tar.gz
box64-b1379c88d497f16ea1c1ad5001cb7d4a04ba41d0.zip
[ARM64_DYNAREC][TRACE] Improved DYNAREC_MISSING=1 handling of missing VEX prefixed opcodes
-rw-r--r--src/dynarec/arm64/dynarec_arm64_avx.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_avx.c b/src/dynarec/arm64/dynarec_arm64_avx.c
index f7996d31..228dbe19 100644
--- a/src/dynarec/arm64/dynarec_arm64_avx.c
+++ b/src/dynarec/arm64/dynarec_arm64_avx.c
@@ -69,8 +69,8 @@ uintptr_t dynarec64_AVX(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int ni
         addr = dynarec64_AVX_F3_0F38(dyn, addr, ip, ninst, vex, ok, need_epilog);
     else {DEFAULT;}
 
-    if((*ok==-1) && (BOX64ENV(dynarec_log)>=LOG_INFO || dyn->need_dump || BOX64ENV(dynarec_missing)==1))
-        if(!dyn->size || BOX64ENV(dynarec_log)>LOG_INFO || dyn->need_dump) {
+    if((*ok==-1) && (BOX64ENV(dynarec_log)>=LOG_INFO || dyn->need_dump || BOX64ENV(dynarec_missing)))
+        if(!dyn->size || BOX64ENV(dynarec_log)>LOG_INFO || dyn->need_dump || BOX64ENV(dynarec_missing)==2) {
             dynarec_log(LOG_NONE, "Dynarec unimplemented AVX opcode size %d prefix %s map %s opcode %02X ", 128<<vex.l, avx_prefix_string(vex.p), avx_map_string(vex.m), opcode);
     }
     return addr;