about summary refs log tree commit diff stats
path: root/src/emu
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-02-10 13:10:33 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-02-10 13:10:33 +0100
commitad55cfde7f61395618991543694b35183f9c6ad7 (patch)
tree8da5cc8ddaf634825bbcbda3aa1cdbcf9cf90a46 /src/emu
parent44e77de620fc9fe4f1b16d5c2b0d539268254e4d (diff)
downloadbox64-ad55cfde7f61395618991543694b35183f9c6ad7.tar.gz
box64-ad55cfde7f61395618991543694b35183f9c6ad7.zip
Added 0F 01 E0..E7 opcodes ([ARM64_DYNAREC] too)
Diffstat (limited to 'src/emu')
-rw-r--r--src/emu/x64run0f.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/emu/x64run0f.c b/src/emu/x64run0f.c
index d0b5900f..e36376d5 100644
--- a/src/emu/x64run0f.c
+++ b/src/emu/x64run0f.c
@@ -95,6 +95,16 @@ uintptr_t Run0F(x64emu_t *emu, rex_t rex, uintptr_t addr, int *step)
                     emit_signal(emu, SIGILL, (void*)R_RIP, 0);

                     #endif

                     break;

+                case 0xE0:

+                case 0xE1:

+                case 0xE2:

+                case 0xE3:

+                case 0xE4:

+                case 0xE5:

+                case 0xE6:

+                case 0xE7:  /* SMSW Ew */

+                    ED->word[0] = (1<<0) | (1<<4); // only PE and ET set...

+                    break;

                 default:

                     return 0;

             } else