From 1eab4a6480cddd9d7ff285f141814ee9049beeb3 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 19 Apr 2011 19:13:54 +0000 Subject: [PATCH] Added the "finit" and "fninit" instructions --- src/arch/i386.ins | 14 ++++++++++++++ test/i386.S | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/arch/i386.ins b/src/arch/i386.ins index 80feea6..1022e0d 100644 --- a/src/arch/i386.ins +++ b/src/arch/i386.ins @@ -419,6 +419,18 @@ /* FIXME implement */ /* FIADD 0xde /0 1 m64int */ /* FIXME implement */ +/* FINIT 0x9bdbe3 3 */ +{ "finit", 0x9bdbe3, OP3F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FIST 0xdf /2 1 m16int */ +/* FIXME implement */ +/* FIST 0xdb /2 1 m32int */ +/* FIXME implement */ +/* FISTP 0xdf /3 1 m16int */ +/* FIXME implement */ +/* FISTP 0xdb /3 1 m32int */ +/* FIXME implement */ +/* FISTP 0xdf /7 1 m64int */ +/* FIXME implement */ /* FLD 0xd9 /0 1 m32real */ /* FIXME implement */ /* FLD 0xdd /0 1 m64real */ @@ -450,6 +462,8 @@ { "fldz", 0xd9ee, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, /* FNCLEX 0xdbe2 2 */ { "fnclex", 0xdbe2, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, +/* FNINIT 0xdbe3 2 */ +{ "fninit", 0xdbe3, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, /* FNOP 0xd9d0 2 */ { "fnop", 0xd9d0, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, /* FWAIT 0x9b 1 */ diff --git a/test/i386.S b/test/i386.S index 36e9b4c..c06cfbb 100644 --- a/test/i386.S +++ b/test/i386.S @@ -142,6 +142,7 @@ faddp %st7, %st0 fchs fclex + finit fld %st0 /* d9 c0 */ fld %st1 fld %st2 @@ -158,6 +159,7 @@ fldpi fldz fnclex + fninit fwait nop /* 90 */ pop %ds /* 1f */