From ee5a41e21e01dfc3bf51a8f893ffdea2f2791e52 Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Mon, 17 Feb 2025 23:29:42 +0800 Subject: [INTERP] Added 0F 19 NOP opcode ([DYNAREC] too) (#2376) --- src/dynarec/arm64/dynarec_arm64_0f.c | 1 + src/dynarec/la64/dynarec_la64_0f.c | 1 + src/dynarec/rv64/dynarec_rv64_0f.c | 1 + src/emu/x64run0f.c | 1 + 4 files changed, 4 insertions(+) (limited to 'src') 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); -- cgit 1.4.1