]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
ffree test
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 12 Jun 2004 11:38:00 +0000 (11:38 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 12 Jun 2004 11:38:00 +0000 (11:38 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@920 c046a42c-6fe2-441c-8c8c-71466251a162

tests/test-i386.c

index f7e268652f742c726ebae59ae945af5918193bfc..73a701fcfa5eb17c4c8ed9a9854aa3dfc9e3329e 100644 (file)
@@ -688,6 +688,14 @@ void test_fenv(void)
     TEST_ENV(&float_env16, "data16 fnsave", "data16 frstor");
     TEST_ENV(&float_env32, "fnstenv", "fldenv");
     TEST_ENV(&float_env32, "fnsave", "frstor");
+
+    /* test for ffree */
+    for(i=0;i<5;i++)
+        asm volatile ("fldl %0" : : "m" (dtab[i]));
+    asm volatile("ffree %st(2)");
+    asm volatile ("fnstenv %0\n" : : "m" (float_env32));
+    asm volatile ("fninit");
+    printf("fptag=%04x\n", float_env32.fptag);
 }