]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Implement ffreep %st(0). Fixes #109718.
authorJulian Seward <jseward@acm.org>
Fri, 29 Jul 2005 11:57:00 +0000 (11:57 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 29 Jul 2005 11:57:00 +0000 (11:57 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1305

VEX/priv/guest-x86/toIR.c

index effd76819bbbbe9d3e8a71406dbaf4a6e7f784c7..449546a46326d0a5277c64c7af2f67bda672b1ca 100644 (file)
@@ -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. */