]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Implement %ffree.
authorJulian Seward <jseward@acm.org>
Fri, 25 Mar 2005 20:30:00 +0000 (20:30 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 25 Mar 2005 20:30:00 +0000 (20:30 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1084

VEX/priv/guest-x86/toIR.c

index 99001f51f7e856407c84af90e7289d5b756be70f..bed949d8ba4b7e92f55dc75f51accc3aa36e3498 100644 (file)
@@ -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);