qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] qemu/tests test-i386.c


From: Fabrice Bellard
Subject: [Qemu-devel] qemu/tests test-i386.c
Date: Mon, 19 Jun 2006 22:42:57 +0000

CVSROOT:        /sources/qemu
Module name:    qemu
Changes by:     Fabrice Bellard <bellard>       06/06/19 22:42:57

Modified files:
        tests          : test-i386.c 

Log message:
        fxam test

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qemu/tests/test-i386.c?cvsroot=qemu&r1=1.49&r2=1.50

Patches:
Index: test-i386.c
===================================================================
RCS file: /sources/qemu/qemu/tests/test-i386.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- test-i386.c 23 Apr 2005 17:54:59 -0000      1.49
+++ test-i386.c 19 Jun 2006 22:42:57 -0000      1.50
@@ -789,6 +789,12 @@
                a, b, fpus & FPUS_EMASK, eflags & (CC_Z | CC_P | CC_C));
     }
     fpu_clear_exceptions();
+    asm volatile("fxam\n"
+                 "fstsw %%ax\n"
+                 : "=a" (fpus)
+                 : "t" (a));
+    printf("fxam(%f)=%04lx\n", a, fpus & 0x4700);
+    fpu_clear_exceptions();
 }
 
 void test_fcvt(double a)
@@ -958,12 +964,17 @@
     test_fcmp(2, 3);
     test_fcmp(2, q_nan.d);
     test_fcmp(q_nan.d, -1);
+    test_fcmp(-1.0/0.0, -1);
+    test_fcmp(1.0/0.0, -1);
     test_fcvt(0.5);
     test_fcvt(-0.5);
     test_fcvt(1.0/7.0);
     test_fcvt(-1.0/9.0);
     test_fcvt(32768);
     test_fcvt(-1e20);
+    test_fcvt(-1.0/0.0);
+    test_fcvt(1.0/0.0);
+    test_fcvt(q_nan.d);
     test_fconst();
     test_fbcd(1234567890123456);
     test_fbcd(-123451234567890);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]