about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-02-17 23:29:42 +0800
committerGitHub <noreply@github.com>2025-02-17 16:29:42 +0100
commitee5a41e21e01dfc3bf51a8f893ffdea2f2791e52 (patch)
treeee7c3659abc6cf8de0f9514d23d59ed7756861cc
parentd49fc437917cbbad9ea556fa373f8a08dafeda65 (diff)
downloadbox64-ee5a41e21e01dfc3bf51a8f893ffdea2f2791e52.tar.gz
box64-ee5a41e21e01dfc3bf51a8f893ffdea2f2791e52.zip
[INTERP] Added 0F 19 NOP opcode ([DYNAREC] too) (#2376)
-rw-r--r--src/dynarec/arm64/dynarec_arm64_0f.c1
-rw-r--r--src/dynarec/la64/dynarec_la64_0f.c1
-rw-r--r--src/dynarec/rv64/dynarec_rv64_0f.c1
-rw-r--r--src/emu/x64run0f.c1
4 files changed, 4 insertions, 0 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_0f.c b/src/dynarec/arm64/dynarec_arm64_0f.c
index b9a95f56..5a0c1882 100644
--- a/src/dynarec/arm64/dynarec_arm64_0f.c
+++ b/src/dynarec/arm64/dynarec_arm64_0f.c
@@ -379,6 +379,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 }

             break;

 

+        case 0x19:

         case 0x1F:

             INST_NAME("NOP (multibyte)");

             nextop = F8;

diff --git a/src/dynarec/la64/dynarec_la64_0f.c b/src/dynarec/la64/dynarec_la64_0f.c
index 6bb5bb7a..fb6e72f8 100644
--- a/src/dynarec/la64/dynarec_la64_0f.c
+++ b/src/dynarec/la64/dynarec_la64_0f.c
@@ -248,6 +248,7 @@ uintptr_t dynarec64_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
                         FAKEED;
                 }
             break;
+        case 0x19:
         case 0x1F:
             INST_NAME("NOP (multibyte)");
             nextop = F8;
diff --git a/src/dynarec/rv64/dynarec_rv64_0f.c b/src/dynarec/rv64/dynarec_rv64_0f.c
index fdc8eb0b..08ad5e7a 100644
--- a/src/dynarec/rv64/dynarec_rv64_0f.c
+++ b/src/dynarec/rv64/dynarec_rv64_0f.c
@@ -311,6 +311,7 @@ uintptr_t dynarec64_0F(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
                 }
             break;
 
+        case 0x19:
         case 0x1F:
             INST_NAME("NOP (multibyte)");
             nextop = F8;
diff --git a/src/emu/x64run0f.c b/src/emu/x64run0f.c
index ef8c0716..6f600a67 100644
--- a/src/emu/x64run0f.c
+++ b/src/emu/x64run0f.c
@@ -283,6 +283,7 @@ uintptr_t Run0F(x64emu_t *emu, rex_t rex, uintptr_t addr, int *step)
             }

             break;

 

+        case 0x19:

         case 0x1F:                      /* NOP (multi-byte) */

             nextop = F8;

             FAKEED(0);