diff --git a/src/arch/i386.ins b/src/arch/i386.ins index 342898a..9246385 100644 --- a/src/arch/i386.ins +++ b/src/arch/i386.ins @@ -589,6 +589,14 @@ { "fnop", 0xd9d0, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, /* FWAIT 0x9b 1 */ { "fwait", 0x9b, OP1F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FYL2XP1 0xd9f9 2 */ +{ "fyl2xp1", 0xd9f9, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* HLT 0xf4 1 */ +{ "hlt", 0xf4, OP1F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* IDIV */ +/* FIXME implement */ +/* IMUL */ +/* FIXME implement */ /* IN 0xe4 1 al imm8 */ { "in", 0xe4, OP1F, OP_al, OP_S8, AOT_NONE }, /* IN 0xe5 1 AX imm8 */ diff --git a/test/i386.S b/test/i386.S index 9fc564a..a46d036 100644 --- a/test/i386.S +++ b/test/i386.S @@ -240,6 +240,8 @@ fnclex fninit fwait + fyl2xp1 /* d9 f9 */ + hlt /* f4 */ /* IN */ in %al, $0x43 /* e4 43 */ in %eax, $0x44 /* e5 44 */