From 11aca3f0aaefc3ad5a8be10a7c818a3a85776009 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 30 May 2022 21:42:17 +0200 Subject: Better version of F2/F3 0F 1E opcode --- src/emu/x64runf20f.c | 5 +++++ src/emu/x64runf30f.c | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/emu/x64runf20f.c b/src/emu/x64runf20f.c index aebf434d..1225e07d 100644 --- a/src/emu/x64runf20f.c +++ b/src/emu/x64runf20f.c @@ -63,6 +63,11 @@ int RunF20F(x64emu_t *emu, rex_t rex) GX->q[1] = GX->q[0] = EX->q[0]; break; + case 0x1E: /* NOP */ + nextop = F8; + GETED(0); + break; + case 0x2A: /* CVTSI2SD Gx, Ed */ nextop = F8; GETED(0); diff --git a/src/emu/x64runf30f.c b/src/emu/x64runf30f.c index 7cc7add5..0d9dbba7 100644 --- a/src/emu/x64runf30f.c +++ b/src/emu/x64runf30f.c @@ -70,6 +70,11 @@ int RunF30F(x64emu_t *emu, rex_t rex) GX->ud[3] = GX->ud[2] = EX->ud[3]; break; + case 0x1E: /* ENDBR64 */ + nextop = F8; + GETED(0); + break; + case 0x2A: /* CVTSI2SS Gx, Ed */ nextop = F8; GETED(0); @@ -345,11 +350,6 @@ int RunF30F(x64emu_t *emu, rex_t rex) GX->d[0] = EX->sd[0]; break; - case 0x1E: /* NOP (multi-byte), endbr64 */ - nextop = F8; - GETED(0); - break; - default: return 1; } -- cgit 1.4.1