From ca1903cc394e8063b268649ff58ba58a96793103 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 19 Apr 2011 19:02:06 +0000 Subject: [PATCH] Added the "fld1", "fld2t", "fld2e", "fldpi", "fldlg2", "fldln2", "fldz" and "fnop" instructions --- src/arch/i386.ins | 16 ++++++++++++++++ test/i386.S | 7 +++++++ 2 files changed, 23 insertions(+) diff --git a/src/arch/i386.ins b/src/arch/i386.ins index 0a6fa7f..b579f32 100644 --- a/src/arch/i386.ins +++ b/src/arch/i386.ins @@ -419,8 +419,24 @@ /* FIXME implement */ /* FIADD 0xde /0 1 m64int */ /* FIXME implement */ +/* FLD1 0xd9e8 2 */ +{ "fld1", 0xd9e8, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FLDL2E 0xd9ea 2 */ +{ "fld2e", 0xd9ea, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FLDL2T 0xd9e9 2 */ +{ "fld2t", 0xd9e9, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FLDLG2 0xd9ec 2 */ +{ "fldg2", 0xd9ec, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FLDLN2 0xd9ed 2 */ +{ "fldn2", 0xd9ed, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FLDPI 0xd9eb 2 */ +{ "fldpi", 0xd9eb, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FLDZ 0xd9ee 2 */ +{ "fldz", 0xd9ee, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, /* FNCLEX 0xdbe2 2 */ { "fnclex", 0xdbe2, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FNOP 0xd9d0 2 */ +{ "fnop", 0xd9d0, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, /* FWAIT 0x9b 1 */ { "fwait", 0x9b, OP1F, AOT_NONE, AOT_NONE, AOT_NONE }, /* NOP 0x90 1 */ diff --git a/test/i386.S b/test/i386.S index 222d128..d257daf 100644 --- a/test/i386.S +++ b/test/i386.S @@ -142,6 +142,13 @@ faddp %st7, %st0 fchs fclex + fld1 + fld2e + fld2t + fldg2 + fldn2 + fldpi + fldz fnclex fwait nop /* 90 */