Added the "finit" and "fninit" instructions

This commit is contained in:
Pierre Pronchery 2011-04-19 19:13:54 +00:00
parent 6035c59379
commit 1eab4a6480
2 changed files with 16 additions and 0 deletions

View File

@ -419,6 +419,18 @@
/* FIXME implement */ /* FIXME implement */
/* FIADD 0xde /0 1 m64int */ /* FIADD 0xde /0 1 m64int */
/* FIXME implement */ /* 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 */ /* FLD 0xd9 /0 1 m32real */
/* FIXME implement */ /* FIXME implement */
/* FLD 0xdd /0 1 m64real */ /* FLD 0xdd /0 1 m64real */
@ -450,6 +462,8 @@
{ "fldz", 0xd9ee, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, { "fldz", 0xd9ee, OP2F, AOT_NONE, AOT_NONE, AOT_NONE },
/* FNCLEX 0xdbe2 2 */ /* FNCLEX 0xdbe2 2 */
{ "fnclex", 0xdbe2, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, { "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 2 */
{ "fnop", 0xd9d0, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, { "fnop", 0xd9d0, OP2F, AOT_NONE, AOT_NONE, AOT_NONE },
/* FWAIT 0x9b 1 */ /* FWAIT 0x9b 1 */

View File

@ -142,6 +142,7 @@
faddp %st7, %st0 faddp %st7, %st0
fchs fchs
fclex fclex
finit
fld %st0 /* d9 c0 */ fld %st0 /* d9 c0 */
fld %st1 fld %st1
fld %st2 fld %st2
@ -158,6 +159,7 @@
fldpi fldpi
fldz fldz
fnclex fnclex
fninit
fwait fwait
nop /* 90 */ nop /* 90 */
pop %ds /* 1f */ pop %ds /* 1f */