From: Julian Seward Date: Fri, 29 Jul 2005 11:57:00 +0000 (+0000) Subject: Implement ffreep %st(0). Fixes #109718. X-Git-Tag: svn/VALGRIND_3_0_1^2~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8e9fe4da50db47a87af9be16b7b374626db53d13;p=thirdparty%2Fvalgrind.git Implement ffreep %st(0). Fixes #109718. git-svn-id: svn://svn.valgrind.org/vex/trunk@1305 --- diff --git a/VEX/priv/guest-x86/toIR.c b/VEX/priv/guest-x86/toIR.c index effd76819b..449546a463 100644 --- a/VEX/priv/guest-x86/toIR.c +++ b/VEX/priv/guest-x86/toIR.c @@ -4787,6 +4787,12 @@ UInt dis_FPU ( Bool* decode_ok, UChar sorb, Int delta ) delta++; switch (modrm) { + case 0xC0: /* FFREEP %st(0) */ + DIP("ffreep %%st(%d)\n", 0); + put_ST_TAG ( 0, mkU8(0) ); + fp_pop(); + break; + case 0xE0: /* FNSTSW %ax */ DIP("fnstsw %%ax\n"); /* Get the FPU status word value and dump it in %AX. */