From: kaf24@localhost.localdomain Date: Sun, 14 Jan 2007 16:12:42 +0000 (+0000) Subject: [XEN] Emulate AMD-defined two-byte NOP opcodes with ModRM. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15405^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f06bcbb8cce2578e736cbbb644bbe8ae7e27557f;p=xen.git [XEN] Emulate AMD-defined two-byte NOP opcodes with ModRM. Signed-off-by: Keir Fraser --- diff --git a/xen/arch/x86/x86_emulate.c b/xen/arch/x86/x86_emulate.c index 548bb45edf..6da28eb536 100644 --- a/xen/arch/x86/x86_emulate.c +++ b/xen/arch/x86/x86_emulate.c @@ -168,8 +168,11 @@ static uint8_t opcode_table[256] = { static uint8_t twobyte_table[256] = { /* 0x00 - 0x0F */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ImplicitOps|ModRM, 0, 0, - /* 0x10 - 0x1F */ - 0, 0, 0, 0, 0, 0, 0, 0, ImplicitOps|ModRM, 0, 0, 0, 0, 0, 0, 0, + /* 0x10 - 0x17 */ + 0, 0, 0, 0, 0, 0, 0, 0, + /* 0x18 - 0x1F */ + ImplicitOps|ModRM, ImplicitOps|ModRM, ImplicitOps|ModRM, ImplicitOps|ModRM, + ImplicitOps|ModRM, ImplicitOps|ModRM, ImplicitOps|ModRM, ImplicitOps|ModRM, /* 0x20 - 0x2F */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x30 - 0x3F */ @@ -2052,6 +2055,7 @@ x86_emulate( { case 0x0d: /* GrpP (prefetch) */ case 0x18: /* Grp16 (prefetch/nop) */ + case 0x19 ... 0x1f: /* nop (amd-defined) */ break; case 0x80 ... 0x8f: /* jcc (near) */ {