about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-10-16 13:12:45 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-10-16 13:12:45 +0200
commitf4aab38964f755fad9170a7d11522c7033db5555 (patch)
treeb8f7fc5b40db760b4e0f0ae5ef873c4f74d95396 /src
parent2a06a5d1c3476d8a71cd501d01cd9aa78d9d1ed0 (diff)
downloadbox64-f4aab38964f755fad9170a7d11522c7033db5555.tar.gz
box64-f4aab38964f755fad9170a7d11522c7033db5555.zip
[COSIM] Disable tests fo CD opcode
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_00.c2
-rw-r--r--src/dynarec/la64/dynarec_la64_00.c1
-rw-r--r--src/dynarec/rv64/dynarec_rv64_00_3.c1
3 files changed, 3 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_00.c b/src/dynarec/arm64/dynarec_arm64_00.c
index 4b150f03..a5d71e87 100644
--- a/src/dynarec/arm64/dynarec_arm64_00.c
+++ b/src/dynarec/arm64/dynarec_arm64_00.c
@@ -2830,8 +2830,8 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             break;
         case 0xCD:
             u8 = F8;
-            #ifdef _WIN32
             NOTEST(x1);
+            #ifdef _WIN32
             SMEND();
             GETIP(ip);
             STORE_XEMU_CALL(xRIP);
diff --git a/src/dynarec/la64/dynarec_la64_00.c b/src/dynarec/la64/dynarec_la64_00.c
index eb012077..35dd0005 100644
--- a/src/dynarec/la64/dynarec_la64_00.c
+++ b/src/dynarec/la64/dynarec_la64_00.c
@@ -2013,6 +2013,7 @@ uintptr_t dynarec64_00(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
             break;
         case 0xCD:
             u8 = F8;
+            NOTEST(x1);
             if (box64_wine && (u8 == 0x2D || u8 == 0x2C || u8 == 0x29)) {
                 INST_NAME("INT 29/2c/2d");
                 // lets do nothing
diff --git a/src/dynarec/rv64/dynarec_rv64_00_3.c b/src/dynarec/rv64/dynarec_rv64_00_3.c
index 39b44987..2a20978f 100644
--- a/src/dynarec/rv64/dynarec_rv64_00_3.c
+++ b/src/dynarec/rv64/dynarec_rv64_00_3.c
@@ -500,6 +500,7 @@ uintptr_t dynarec64_00_3(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int
             break;
         case 0xCD:
             u8 = F8;
+            NOTEST(x1);
             if (box64_wine && (u8 == 0x2D || u8 == 0x2C || u8 == 0x29)) {
                 INST_NAME("INT 29/2c/2d");
                 // lets do nothing