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 f7e2686..73a701f 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);
 }