From c33368bfb49f0391cbb9fa31f93197030a4f175a Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 26 Mar 2021 22:43:07 +0100 Subject: Added 0F 18 opcode --- src/emu/x64run0f.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/emu/x64run0f.c b/src/emu/x64run0f.c index b6e3bd20..667dbb1f 100644 --- a/src/emu/x64run0f.c +++ b/src/emu/x64run0f.c @@ -104,6 +104,22 @@ int Run0F(x64emu_t *emu, rex_t rex) GETGX; EX->q[0] = GX->q[1]; break; + case 0x18: /* PREFETCHh Ed */ + nextop = F8; + GETED(0); + if(MODREG) { + } else + switch((nextop>>3)&7) { + case 0: //PREFETCHnta + case 1: //PREFETCH1 + case 2: //PREFETCH2 + case 3: //PREFETCH3 + __builtin_prefetch((void*)ED, 0, 0); // ignoring wich level of cache + break; + default: //NOP + break; + } + break; case 0x1F: /* NOP (multi-byte) */ nextop = F8; -- cgit 1.4.1