From: Julian Seward Date: Fri, 25 Mar 2005 20:30:00 +0000 (+0000) Subject: Implement %ffree. X-Git-Tag: svn/VALGRIND_3_0_1^2~250 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04af34d4bdb2a702d5c280e4232b779225170c33;p=thirdparty%2Fvalgrind.git Implement %ffree. git-svn-id: svn://svn.valgrind.org/vex/trunk@1084 --- diff --git a/VEX/priv/guest-x86/toIR.c b/VEX/priv/guest-x86/toIR.c index 99001f51f7..bed949d8ba 100644 --- a/VEX/priv/guest-x86/toIR.c +++ b/VEX/priv/guest-x86/toIR.c @@ -4702,6 +4702,12 @@ UInt dis_FPU ( Bool* decode_ok, UChar sorb, UInt delta ) delta++; switch (modrm) { + case 0xC0 ... 0xC7: /* FFREE %st(?) */ + r_dst = (UInt)modrm - 0xC0; + DIP("ffree %%st(%d)\n", r_dst); + put_ST_TAG ( r_dst, mkU8(0) ); + break; + case 0xD0 ... 0xD7: /* FST %st(0),%st(?) */ r_dst = (UInt)modrm - 0xD0; DIP("fst %%st(0),%%st(%d)\n", (Int)r_dst);