Update.
authorUlrich Drepper <drepper@redhat.com>
Mon, 4 Dec 2000 01:27:16 +0000 (01:27 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 4 Dec 2000 01:27:16 +0000 (01:27 +0000)
* math/test-misc.c (main): Test for pseudo denormal numbers on x86.

ChangeLog
math/test-misc.c

index 3070399..bc30cc6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 2000-12-03  Ulrich Drepper  <drepper@redhat.com>
 
+       * math/test-misc.c (main): Test for pseudo denormal numbers on x86.
        * sysdeps/i386/fpu/fpclassify.c: New file.
 
        * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Handle the
index 04935dc..098695f 100644 (file)
@@ -144,5 +144,24 @@ main (void)
     }
 #endif
 
+#ifdef __i386__
+  /* This is a test for the strange long doubles in x86 FPUs.  */
+  {
+    union
+    {
+      char b[10];
+      long double d;
+    } u =
+      { .b = { 0, 0, 0, 0, 0, 0, 0, 0x80, 0, 0 } };
+
+    if (fpclassify (u.d) != FP_NORMAL)
+      {
+       printf ("fpclassify (0x00008000000000000000) failed: %d (%Lg)\n",
+               fpclassify (u.d), u.d);
+       result = 1;
+      }
+  }
+#endif
+
   return result;
 }