summaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-06-29 16:52:16 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-06-29 16:52:16 +0000
commit63dbe5f32238858c7b953b867ed0588c7808dd4f (patch)
tree05aff3104a86894353a10f5ddc0c32deef550977 /math
parent31545c23277cd54a1edd41c85d8255fb589158e3 (diff)
Fix j1, jn missing underflows (bug 16559).
Similar to various other bugs in this area, j1 and jn implementations can fail to raise the underflow exception when the internal computation is exact although the actual function is inexact. This patch forces the exception in a similar way to other such fixes. (The ldbl-128 / ldbl-128ibm j1l implementation is different and doesn't need a change for this until spurious underflows in it are fixed.) Tested for x86_64, x86, mips64 and powerpc. [BZ #16559] * sysdeps/ieee754/dbl-64/e_j1.c: Include <float.h>. (__ieee754_j1): Force underflow exception for small results. * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise. * sysdeps/ieee754/flt-32/e_j1f.c: Include <float.h>. (__ieee754_j1f): Force underflow exception for small results. * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise. * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise. * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise. * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <float.h>. (__ieee754_j1l): Force underflow exception for small results. * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise. * math/auto-libm-test-in: Add more tests of j1 and jn. * math/auto-libm-test-out: Regenerated.
Diffstat (limited to 'math')
-rw-r--r--math/auto-libm-test-in16
-rw-r--r--math/auto-libm-test-out948
2 files changed, 964 insertions, 0 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 75cf545a86..34b02c91f7 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -1812,6 +1812,11 @@ j1 0x1.ff00000000002p+840
j1 0x1p1023
j1 0x1p16382
j1 0x1p16383
+# Bug 18611: errno setting may be missing.
+j1 min missing-errno
+j1 -min missing-errno
+j1 min_subnorm missing-errno
+j1 -min_subnorm missing-errno
# jn (0, x) == j0 (x).
jn 0 -1.0
@@ -1836,6 +1841,11 @@ jn 1 1.5
jn 1 2.0
jn 1 8.0
jn 1 10.0
+# Bug 18611: errno setting may be missing.
+jn 1 min missing-errno
+jn 1 -min missing-errno
+jn 1 min_subnorm missing-errno
+jn 1 -min_subnorm missing-errno
jn 3 -1.0
jn 3 0.0
@@ -1867,6 +1877,12 @@ jn 2 0x1p127
jn 2 0x1p1023
jn 2 0x1p16383
+# Bug 18611: errno setting may be missing.
+jn 10 min missing-errno
+jn 10 -min missing-errno
+jn 10 min_subnorm missing-errno
+jn 10 -min_subnorm missing-errno
+
lgamma max
lgamma 1
lgamma 3
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 448232995a..8ae005d081 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -142437,6 +142437,322 @@ j1 0x1p16383
= j1 tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b026p-516L : inexact-ok
= j1 towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok
= j1 upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok
+j1 min missing-errno
+= j1 downward flt-32 0x4p-128f : 0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok
+= j1 tonearest flt-32 0x4p-128f : 0x2p-128f : inexact-ok underflow errno-erange-ok
+= j1 towardzero flt-32 0x4p-128f : 0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok
+= j1 upward flt-32 0x4p-128f : 0x2p-128f : inexact-ok underflow errno-erange-ok
+= j1 downward dbl-64 0x4p-128 : 0x1.fffffffffffffp-128 : inexact-ok
+= j1 tonearest dbl-64 0x4p-128 : 0x2p-128 : inexact-ok
+= j1 towardzero dbl-64 0x4p-128 : 0x1.fffffffffffffp-128 : inexact-ok
+= j1 upward dbl-64 0x4p-128 : 0x2p-128 : inexact-ok
+= j1 downward ldbl-96-intel 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok
+= j1 tonearest ldbl-96-intel 0x4p-128L : 0x2p-128L : inexact-ok
+= j1 towardzero ldbl-96-intel 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok
+= j1 upward ldbl-96-intel 0x4p-128L : 0x2p-128L : inexact-ok
+= j1 downward ldbl-96-m68k 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok
+= j1 tonearest ldbl-96-m68k 0x4p-128L : 0x2p-128L : inexact-ok
+= j1 towardzero ldbl-96-m68k 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok
+= j1 upward ldbl-96-m68k 0x4p-128L : 0x2p-128L : inexact-ok
+= j1 downward ldbl-128 0x4p-128L : 0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok
+= j1 tonearest ldbl-128 0x4p-128L : 0x2p-128L : inexact-ok
+= j1 towardzero ldbl-128 0x4p-128L : 0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok
+= j1 upward ldbl-128 0x4p-128L : 0x2p-128L : inexact-ok
+= j1 downward ldbl-128ibm 0x4p-128L : 0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok
+= j1 tonearest ldbl-128ibm 0x4p-128L : 0x2p-128L : inexact-ok
+= j1 towardzero ldbl-128ibm 0x4p-128L : 0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok
+= j1 upward ldbl-128ibm 0x4p-128L : 0x2p-128L : inexact-ok
+= j1 downward dbl-64 0x4p-1024 : 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= j1 tonearest dbl-64 0x4p-1024 : 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= j1 towardzero dbl-64 0x4p-1024 : 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= j1 upward dbl-64 0x4p-1024 : 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-intel 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok
+= j1 tonearest ldbl-96-intel 0x4p-1024L : 0x2p-1024L : inexact-ok
+= j1 towardzero ldbl-96-intel 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok
+= j1 upward ldbl-96-intel 0x4p-1024L : 0x2p-1024L : inexact-ok
+= j1 downward ldbl-96-m68k 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok
+= j1 tonearest ldbl-96-m68k 0x4p-1024L : 0x2p-1024L : inexact-ok
+= j1 towardzero ldbl-96-m68k 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok
+= j1 upward ldbl-96-m68k 0x4p-1024L : 0x2p-1024L : inexact-ok
+= j1 downward ldbl-128 0x4p-1024L : 0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok
+= j1 tonearest ldbl-128 0x4p-1024L : 0x2p-1024L : inexact-ok
+= j1 towardzero ldbl-128 0x4p-1024L : 0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok
+= j1 upward ldbl-128 0x4p-1024L : 0x2p-1024L : inexact-ok
+= j1 downward ldbl-128ibm 0x4p-1024L : 0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128ibm 0x4p-1024L : 0x2p-1024L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128ibm 0x4p-1024L : 0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128ibm 0x4p-1024L : 0x2p-1024L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-intel 0x4p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-intel 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-96-intel 0x4p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-96-intel 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-m68k 0x4p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
+= j1 tonearest ldbl-96-m68k 0x4p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= j1 towardzero ldbl-96-m68k 0x4p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
+= j1 upward ldbl-96-m68k 0x4p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= j1 downward ldbl-128 0x4p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128 0x4p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-intel 0x2p-16384L : 0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-intel 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-96-intel 0x2p-16384L : 0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-96-intel 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-m68k 0x2p-16384L : 0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-m68k 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-96-m68k 0x2p-16384L : 0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-96-m68k 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-128 0x2p-16384L : 0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128 0x2p-16384L : 0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 downward dbl-64 0x8p-972 : 0x3.ffffffffffffep-972 : inexact-ok
+= j1 tonearest dbl-64 0x8p-972 : 0x4p-972 : inexact-ok
+= j1 towardzero dbl-64 0x8p-972 : 0x3.ffffffffffffep-972 : inexact-ok
+= j1 upward dbl-64 0x8p-972 : 0x4p-972 : inexact-ok
+= j1 downward ldbl-96-intel 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok
+= j1 tonearest ldbl-96-intel 0x8p-972L : 0x4p-972L : inexact-ok
+= j1 towardzero ldbl-96-intel 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok
+= j1 upward ldbl-96-intel 0x8p-972L : 0x4p-972L : inexact-ok
+= j1 downward ldbl-96-m68k 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok
+= j1 tonearest ldbl-96-m68k 0x8p-972L : 0x4p-972L : inexact-ok
+= j1 towardzero ldbl-96-m68k 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok
+= j1 upward ldbl-96-m68k 0x8p-972L : 0x4p-972L : inexact-ok
+= j1 downward ldbl-128 0x8p-972L : 0x3.fffffffffffffffffffffffffffep-972L : inexact-ok
+= j1 tonearest ldbl-128 0x8p-972L : 0x4p-972L : inexact-ok
+= j1 towardzero ldbl-128 0x8p-972L : 0x3.fffffffffffffffffffffffffffep-972L : inexact-ok
+= j1 upward ldbl-128 0x8p-972L : 0x4p-972L : inexact-ok
+= j1 downward ldbl-128ibm 0x8p-972L : 0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128ibm 0x8p-972L : 0x4p-972L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128ibm 0x8p-972L : 0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128ibm 0x8p-972L : 0x4p-972L : inexact-ok underflow errno-erange-ok
+j1 -min missing-errno
+= j1 downward flt-32 -0x4p-128f : -0x2p-128f : inexact-ok underflow errno-erange-ok
+= j1 tonearest flt-32 -0x4p-128f : -0x2p-128f : inexact-ok underflow errno-erange-ok
+= j1 towardzero flt-32 -0x4p-128f : -0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok
+= j1 upward flt-32 -0x4p-128f : -0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok
+= j1 downward dbl-64 -0x4p-128 : -0x2p-128 : inexact-ok
+= j1 tonearest dbl-64 -0x4p-128 : -0x2p-128 : inexact-ok
+= j1 towardzero dbl-64 -0x4p-128 : -0x1.fffffffffffffp-128 : inexact-ok
+= j1 upward dbl-64 -0x4p-128 : -0x1.fffffffffffffp-128 : inexact-ok
+= j1 downward ldbl-96-intel -0x4p-128L : -0x2p-128L : inexact-ok
+= j1 tonearest ldbl-96-intel -0x4p-128L : -0x2p-128L : inexact-ok
+= j1 towardzero ldbl-96-intel -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok
+= j1 upward ldbl-96-intel -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok
+= j1 downward ldbl-96-m68k -0x4p-128L : -0x2p-128L : inexact-ok
+= j1 tonearest ldbl-96-m68k -0x4p-128L : -0x2p-128L : inexact-ok
+= j1 towardzero ldbl-96-m68k -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok
+= j1 upward ldbl-96-m68k -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok
+= j1 downward ldbl-128 -0x4p-128L : -0x2p-128L : inexact-ok
+= j1 tonearest ldbl-128 -0x4p-128L : -0x2p-128L : inexact-ok
+= j1 towardzero ldbl-128 -0x4p-128L : -0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok
+= j1 upward ldbl-128 -0x4p-128L : -0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok
+= j1 downward ldbl-128ibm -0x4p-128L : -0x2p-128L : inexact-ok
+= j1 tonearest ldbl-128ibm -0x4p-128L : -0x2p-128L : inexact-ok
+= j1 towardzero ldbl-128ibm -0x4p-128L : -0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok
+= j1 upward ldbl-128ibm -0x4p-128L : -0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok
+= j1 downward dbl-64 -0x4p-1024 : -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= j1 tonearest dbl-64 -0x4p-1024 : -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= j1 towardzero dbl-64 -0x4p-1024 : -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= j1 upward dbl-64 -0x4p-1024 : -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-intel -0x4p-1024L : -0x2p-1024L : inexact-ok
+= j1 tonearest ldbl-96-intel -0x4p-1024L : -0x2p-1024L : inexact-ok
+= j1 towardzero ldbl-96-intel -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok
+= j1 upward ldbl-96-intel -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok
+= j1 downward ldbl-96-m68k -0x4p-1024L : -0x2p-1024L : inexact-ok
+= j1 tonearest ldbl-96-m68k -0x4p-1024L : -0x2p-1024L : inexact-ok
+= j1 towardzero ldbl-96-m68k -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok
+= j1 upward ldbl-96-m68k -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok
+= j1 downward ldbl-128 -0x4p-1024L : -0x2p-1024L : inexact-ok
+= j1 tonearest ldbl-128 -0x4p-1024L : -0x2p-1024L : inexact-ok
+= j1 towardzero ldbl-128 -0x4p-1024L : -0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok
+= j1 upward ldbl-128 -0x4p-1024L : -0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok
+= j1 downward ldbl-128ibm -0x4p-1024L : -0x2p-1024L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128ibm -0x4p-1024L : -0x2p-1024L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128ibm -0x4p-1024L : -0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128ibm -0x4p-1024L : -0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-intel -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-intel -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-96-intel -0x4p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-96-intel -0x4p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-m68k -0x4p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= j1 tonearest ldbl-96-m68k -0x4p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= j1 towardzero ldbl-96-m68k -0x4p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
+= j1 upward ldbl-96-m68k -0x4p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
+= j1 downward ldbl-128 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128 -0x4p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128 -0x4p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-intel -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-intel -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-96-intel -0x2p-16384L : -0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-96-intel -0x2p-16384L : -0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-m68k -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-m68k -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-96-m68k -0x2p-16384L : -0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-96-m68k -0x2p-16384L : -0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-128 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128 -0x2p-16384L : -0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128 -0x2p-16384L : -0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= j1 downward dbl-64 -0x8p-972 : -0x4p-972 : inexact-ok
+= j1 tonearest dbl-64 -0x8p-972 : -0x4p-972 : inexact-ok
+= j1 towardzero dbl-64 -0x8p-972 : -0x3.ffffffffffffep-972 : inexact-ok
+= j1 upward dbl-64 -0x8p-972 : -0x3.ffffffffffffep-972 : inexact-ok
+= j1 downward ldbl-96-intel -0x8p-972L : -0x4p-972L : inexact-ok
+= j1 tonearest ldbl-96-intel -0x8p-972L : -0x4p-972L : inexact-ok
+= j1 towardzero ldbl-96-intel -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok
+= j1 upward ldbl-96-intel -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok
+= j1 downward ldbl-96-m68k -0x8p-972L : -0x4p-972L : inexact-ok
+= j1 tonearest ldbl-96-m68k -0x8p-972L : -0x4p-972L : inexact-ok
+= j1 towardzero ldbl-96-m68k -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok
+= j1 upward ldbl-96-m68k -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok
+= j1 downward ldbl-128 -0x8p-972L : -0x4p-972L : inexact-ok
+= j1 tonearest ldbl-128 -0x8p-972L : -0x4p-972L : inexact-ok
+= j1 towardzero ldbl-128 -0x8p-972L : -0x3.fffffffffffffffffffffffffffep-972L : inexact-ok
+= j1 upward ldbl-128 -0x8p-972L : -0x3.fffffffffffffffffffffffffffep-972L : inexact-ok
+= j1 downward ldbl-128ibm -0x8p-972L : -0x4p-972L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128ibm -0x8p-972L : -0x4p-972L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128ibm -0x8p-972L : -0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128ibm -0x8p-972L : -0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok
+j1 min_subnorm missing-errno
+= j1 downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= j1 tonearest flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= j1 downward dbl-64 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok
+= j1 tonearest dbl-64 0x8p-152 : 0x4p-152 : inexact-ok
+= j1 towardzero dbl-64 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok
+= j1 upward dbl-64 0x8p-152 : 0x4p-152 : inexact-ok
+= j1 downward ldbl-96-intel 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok
+= j1 tonearest ldbl-96-intel 0x8p-152L : 0x4p-152L : inexact-ok
+= j1 towardzero ldbl-96-intel 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok
+= j1 upward ldbl-96-intel 0x8p-152L : 0x4p-152L : inexact-ok
+= j1 downward ldbl-96-m68k 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok
+= j1 tonearest ldbl-96-m68k 0x8p-152L : 0x4p-152L : inexact-ok
+= j1 towardzero ldbl-96-m68k 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok
+= j1 upward ldbl-96-m68k 0x8p-152L : 0x4p-152L : inexact-ok
+= j1 downward ldbl-128 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok
+= j1 tonearest ldbl-128 0x8p-152L : 0x4p-152L : inexact-ok
+= j1 towardzero ldbl-128 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok
+= j1 upward ldbl-128 0x8p-152L : 0x4p-152L : inexact-ok
+= j1 downward ldbl-128ibm 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok
+= j1 tonearest ldbl-128ibm 0x8p-152L : 0x4p-152L : inexact-ok
+= j1 towardzero ldbl-128ibm 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok
+= j1 upward ldbl-128ibm 0x8p-152L : 0x4p-152L : inexact-ok
+= j1 downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= j1 tonearest dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-intel 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok
+= j1 tonearest ldbl-96-intel 0x4p-1076L : 0x2p-1076L : inexact-ok
+= j1 towardzero ldbl-96-intel 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok
+= j1 upward ldbl-96-intel 0x4p-1076L : 0x2p-1076L : inexact-ok
+= j1 downward ldbl-96-m68k 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok
+= j1 tonearest ldbl-96-m68k 0x4p-1076L : 0x2p-1076L : inexact-ok
+= j1 towardzero ldbl-96-m68k 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok
+= j1 upward ldbl-96-m68k 0x4p-1076L : 0x2p-1076L : inexact-ok
+= j1 downward ldbl-128 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok
+= j1 tonearest ldbl-128 0x4p-1076L : 0x2p-1076L : inexact-ok
+= j1 towardzero ldbl-128 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok
+= j1 upward ldbl-128 0x4p-1076L : 0x2p-1076L : inexact-ok
+= j1 downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 tonearest ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 tonearest ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-m68k 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-96-m68k 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-128 0x8p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128 0x8p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 tonearest ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-128 0x4p-16448L : 0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 0x4p-16448L : 0x2p-16448L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128 0x4p-16448L : 0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128 0x4p-16448L : 0x2p-16448L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 tonearest ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+j1 -min_subnorm missing-errno
+= j1 downward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok
+= j1 tonearest flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= j1 downward dbl-64 -0x8p-152 : -0x4p-152 : inexact-ok
+= j1 tonearest dbl-64 -0x8p-152 : -0x4p-152 : inexact-ok
+= j1 towardzero dbl-64 -0x8p-152 : -0x3.ffffffffffffep-152 : inexact-ok
+= j1 upward dbl-64 -0x8p-152 : -0x3.ffffffffffffep-152 : inexact-ok
+= j1 downward ldbl-96-intel -0x8p-152L : -0x4p-152L : inexact-ok
+= j1 tonearest ldbl-96-intel -0x8p-152L : -0x4p-152L : inexact-ok
+= j1 towardzero ldbl-96-intel -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok
+= j1 upward ldbl-96-intel -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok
+= j1 downward ldbl-96-m68k -0x8p-152L : -0x4p-152L : inexact-ok
+= j1 tonearest ldbl-96-m68k -0x8p-152L : -0x4p-152L : inexact-ok
+= j1 towardzero ldbl-96-m68k -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok
+= j1 upward ldbl-96-m68k -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok
+= j1 downward ldbl-128 -0x8p-152L : -0x4p-152L : inexact-ok
+= j1 tonearest ldbl-128 -0x8p-152L : -0x4p-152L : inexact-ok
+= j1 towardzero ldbl-128 -0x8p-152L : -0x3.fffffffffffffffffffffffffffep-152L : inexact-ok
+= j1 upward ldbl-128 -0x8p-152L : -0x3.fffffffffffffffffffffffffffep-152L : inexact-ok
+= j1 downward ldbl-128ibm -0x8p-152L : -0x4p-152L : inexact-ok
+= j1 tonearest ldbl-128ibm -0x8p-152L : -0x4p-152L : inexact-ok
+= j1 towardzero ldbl-128ibm -0x8p-152L : -0x3.ffffffffffffffffffffffffffp-152L : inexact-ok
+= j1 upward ldbl-128ibm -0x8p-152L : -0x3.ffffffffffffffffffffffffffp-152L : inexact-ok
+= j1 downward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= j1 tonearest dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= j1 downward ldbl-96-intel -0x4p-1076L : -0x2p-1076L : inexact-ok
+= j1 tonearest ldbl-96-intel -0x4p-1076L : -0x2p-1076L : inexact-ok
+= j1 towardzero ldbl-96-intel -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok
+= j1 upward ldbl-96-intel -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok
+= j1 downward ldbl-96-m68k -0x4p-1076L : -0x2p-1076L : inexact-ok
+= j1 tonearest ldbl-96-m68k -0x4p-1076L : -0x2p-1076L : inexact-ok
+= j1 towardzero ldbl-96-m68k -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok
+= j1 upward ldbl-96-m68k -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok
+= j1 downward ldbl-128 -0x4p-1076L : -0x2p-1076L : inexact-ok
+= j1 tonearest ldbl-128 -0x4p-1076L : -0x2p-1076L : inexact-ok
+= j1 towardzero ldbl-128 -0x4p-1076L : -0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok
+= j1 upward ldbl-128 -0x4p-1076L : -0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok
+= j1 downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 downward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-96-m68k -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-96-m68k -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-128 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128 -0x8p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128 -0x8p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 downward ldbl-128 -0x4p-16448L : -0x2p-16448L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 -0x4p-16448L : -0x2p-16448L : inexact-ok underflow errno-erange-ok
+= j1 towardzero ldbl-128 -0x4p-16448L : -0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= j1 upward ldbl-128 -0x4p-16448L : -0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= j1 downward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok
+= j1 tonearest ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 towardzero ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= j1 upward ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
jn 0 -1.0
= jn downward flt-32 0 -0x1p+0f : 0xc.3e3fep-4f : inexact-ok
= jn tonearest flt-32 0 -0x1p+0f : 0xc.3e3ffp-4f : inexact-ok
@@ -142937,6 +143253,322 @@ jn 1 10.0
= jn tonearest ldbl-128ibm 1 0xap+0L : 0xb.2107a710048861578f0a8f4f2cp-8L : inexact-ok
= jn towardzero ldbl-128ibm 1 0xap+0L : 0xb.2107a710048861578f0a8f4f28p-8L : inexact-ok
= jn upward ldbl-128ibm 1 0xap+0L : 0xb.2107a710048861578f0a8f4f2cp-8L : inexact-ok
+jn 1 min missing-errno
+= jn downward flt-32 1 0x4p-128f : 0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok
+= jn tonearest flt-32 1 0x4p-128f : 0x2p-128f : inexact-ok underflow errno-erange-ok
+= jn towardzero flt-32 1 0x4p-128f : 0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok
+= jn upward flt-32 1 0x4p-128f : 0x2p-128f : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 1 0x4p-128 : 0x1.fffffffffffffp-128 : inexact-ok
+= jn tonearest dbl-64 1 0x4p-128 : 0x2p-128 : inexact-ok
+= jn towardzero dbl-64 1 0x4p-128 : 0x1.fffffffffffffp-128 : inexact-ok
+= jn upward dbl-64 1 0x4p-128 : 0x2p-128 : inexact-ok
+= jn downward ldbl-96-intel 1 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok
+= jn tonearest ldbl-96-intel 1 0x4p-128L : 0x2p-128L : inexact-ok
+= jn towardzero ldbl-96-intel 1 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok
+= jn upward ldbl-96-intel 1 0x4p-128L : 0x2p-128L : inexact-ok
+= jn downward ldbl-96-m68k 1 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 0x4p-128L : 0x2p-128L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok
+= jn upward ldbl-96-m68k 1 0x4p-128L : 0x2p-128L : inexact-ok
+= jn downward ldbl-128 1 0x4p-128L : 0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok
+= jn tonearest ldbl-128 1 0x4p-128L : 0x2p-128L : inexact-ok
+= jn towardzero ldbl-128 1 0x4p-128L : 0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok
+= jn upward ldbl-128 1 0x4p-128L : 0x2p-128L : inexact-ok
+= jn downward ldbl-128ibm 1 0x4p-128L : 0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok
+= jn tonearest ldbl-128ibm 1 0x4p-128L : 0x2p-128L : inexact-ok
+= jn towardzero ldbl-128ibm 1 0x4p-128L : 0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok
+= jn upward ldbl-128ibm 1 0x4p-128L : 0x2p-128L : inexact-ok
+= jn downward dbl-64 1 0x4p-1024 : 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= jn tonearest dbl-64 1 0x4p-1024 : 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= jn towardzero dbl-64 1 0x4p-1024 : 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= jn upward dbl-64 1 0x4p-1024 : 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 1 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok
+= jn tonearest ldbl-96-intel 1 0x4p-1024L : 0x2p-1024L : inexact-ok
+= jn towardzero ldbl-96-intel 1 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok
+= jn upward ldbl-96-intel 1 0x4p-1024L : 0x2p-1024L : inexact-ok
+= jn downward ldbl-96-m68k 1 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 0x4p-1024L : 0x2p-1024L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok
+= jn upward ldbl-96-m68k 1 0x4p-1024L : 0x2p-1024L : inexact-ok
+= jn downward ldbl-128 1 0x4p-1024L : 0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok
+= jn tonearest ldbl-128 1 0x4p-1024L : 0x2p-1024L : inexact-ok
+= jn towardzero ldbl-128 1 0x4p-1024L : 0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok
+= jn upward ldbl-128 1 0x4p-1024L : 0x2p-1024L : inexact-ok
+= jn downward ldbl-128ibm 1 0x4p-1024L : 0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128ibm 1 0x4p-1024L : 0x2p-1024L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128ibm 1 0x4p-1024L : 0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128ibm 1 0x4p-1024L : 0x2p-1024L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 1 0x4p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-intel 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-96-intel 1 0x4p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-96-intel 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 1 0x4p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
+= jn tonearest ldbl-96-m68k 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= jn towardzero ldbl-96-m68k 1 0x4p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
+= jn upward ldbl-96-m68k 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= jn downward ldbl-128 1 0x4p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128 1 0x4p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 1 0x2p-16384L : 0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-intel 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-96-intel 1 0x2p-16384L : 0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-96-intel 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 1 0x2p-16384L : 0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-m68k 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-96-m68k 1 0x2p-16384L : 0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-96-m68k 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 1 0x2p-16384L : 0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128 1 0x2p-16384L : 0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 1 0x8p-972 : 0x3.ffffffffffffep-972 : inexact-ok
+= jn tonearest dbl-64 1 0x8p-972 : 0x4p-972 : inexact-ok
+= jn towardzero dbl-64 1 0x8p-972 : 0x3.ffffffffffffep-972 : inexact-ok
+= jn upward dbl-64 1 0x8p-972 : 0x4p-972 : inexact-ok
+= jn downward ldbl-96-intel 1 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok
+= jn tonearest ldbl-96-intel 1 0x8p-972L : 0x4p-972L : inexact-ok
+= jn towardzero ldbl-96-intel 1 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok
+= jn upward ldbl-96-intel 1 0x8p-972L : 0x4p-972L : inexact-ok
+= jn downward ldbl-96-m68k 1 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 0x8p-972L : 0x4p-972L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok
+= jn upward ldbl-96-m68k 1 0x8p-972L : 0x4p-972L : inexact-ok
+= jn downward ldbl-128 1 0x8p-972L : 0x3.fffffffffffffffffffffffffffep-972L : inexact-ok
+= jn tonearest ldbl-128 1 0x8p-972L : 0x4p-972L : inexact-ok
+= jn towardzero ldbl-128 1 0x8p-972L : 0x3.fffffffffffffffffffffffffffep-972L : inexact-ok
+= jn upward ldbl-128 1 0x8p-972L : 0x4p-972L : inexact-ok
+= jn downward ldbl-128ibm 1 0x8p-972L : 0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128ibm 1 0x8p-972L : 0x4p-972L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128ibm 1 0x8p-972L : 0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128ibm 1 0x8p-972L : 0x4p-972L : inexact-ok underflow errno-erange-ok
+jn 1 -min missing-errno
+= jn downward flt-32 1 -0x4p-128f : -0x2p-128f : inexact-ok underflow errno-erange-ok
+= jn tonearest flt-32 1 -0x4p-128f : -0x2p-128f : inexact-ok underflow errno-erange-ok
+= jn towardzero flt-32 1 -0x4p-128f : -0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok
+= jn upward flt-32 1 -0x4p-128f : -0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 1 -0x4p-128 : -0x2p-128 : inexact-ok
+= jn tonearest dbl-64 1 -0x4p-128 : -0x2p-128 : inexact-ok
+= jn towardzero dbl-64 1 -0x4p-128 : -0x1.fffffffffffffp-128 : inexact-ok
+= jn upward dbl-64 1 -0x4p-128 : -0x1.fffffffffffffp-128 : inexact-ok
+= jn downward ldbl-96-intel 1 -0x4p-128L : -0x2p-128L : inexact-ok
+= jn tonearest ldbl-96-intel 1 -0x4p-128L : -0x2p-128L : inexact-ok
+= jn towardzero ldbl-96-intel 1 -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok
+= jn upward ldbl-96-intel 1 -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok
+= jn downward ldbl-96-m68k 1 -0x4p-128L : -0x2p-128L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 -0x4p-128L : -0x2p-128L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok
+= jn upward ldbl-96-m68k 1 -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok
+= jn downward ldbl-128 1 -0x4p-128L : -0x2p-128L : inexact-ok
+= jn tonearest ldbl-128 1 -0x4p-128L : -0x2p-128L : inexact-ok
+= jn towardzero ldbl-128 1 -0x4p-128L : -0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok
+= jn upward ldbl-128 1 -0x4p-128L : -0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok
+= jn downward ldbl-128ibm 1 -0x4p-128L : -0x2p-128L : inexact-ok
+= jn tonearest ldbl-128ibm 1 -0x4p-128L : -0x2p-128L : inexact-ok
+= jn towardzero ldbl-128ibm 1 -0x4p-128L : -0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok
+= jn upward ldbl-128ibm 1 -0x4p-128L : -0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok
+= jn downward dbl-64 1 -0x4p-1024 : -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= jn tonearest dbl-64 1 -0x4p-1024 : -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= jn towardzero dbl-64 1 -0x4p-1024 : -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= jn upward dbl-64 1 -0x4p-1024 : -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 1 -0x4p-1024L : -0x2p-1024L : inexact-ok
+= jn tonearest ldbl-96-intel 1 -0x4p-1024L : -0x2p-1024L : inexact-ok
+= jn towardzero ldbl-96-intel 1 -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok
+= jn upward ldbl-96-intel 1 -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok
+= jn downward ldbl-96-m68k 1 -0x4p-1024L : -0x2p-1024L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 -0x4p-1024L : -0x2p-1024L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok
+= jn upward ldbl-96-m68k 1 -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok
+= jn downward ldbl-128 1 -0x4p-1024L : -0x2p-1024L : inexact-ok
+= jn tonearest ldbl-128 1 -0x4p-1024L : -0x2p-1024L : inexact-ok
+= jn towardzero ldbl-128 1 -0x4p-1024L : -0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok
+= jn upward ldbl-128 1 -0x4p-1024L : -0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok
+= jn downward ldbl-128ibm 1 -0x4p-1024L : -0x2p-1024L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128ibm 1 -0x4p-1024L : -0x2p-1024L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128ibm 1 -0x4p-1024L : -0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128ibm 1 -0x4p-1024L : -0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-intel 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-96-intel 1 -0x4p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-96-intel 1 -0x4p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= jn tonearest ldbl-96-m68k 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= jn towardzero ldbl-96-m68k 1 -0x4p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
+= jn upward ldbl-96-m68k 1 -0x4p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
+= jn downward ldbl-128 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128 1 -0x4p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128 1 -0x4p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-intel 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-96-intel 1 -0x2p-16384L : -0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-96-intel 1 -0x2p-16384L : -0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-m68k 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-96-m68k 1 -0x2p-16384L : -0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-96-m68k 1 -0x2p-16384L : -0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128 1 -0x2p-16384L : -0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128 1 -0x2p-16384L : -0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 1 -0x8p-972 : -0x4p-972 : inexact-ok
+= jn tonearest dbl-64 1 -0x8p-972 : -0x4p-972 : inexact-ok
+= jn towardzero dbl-64 1 -0x8p-972 : -0x3.ffffffffffffep-972 : inexact-ok
+= jn upward dbl-64 1 -0x8p-972 : -0x3.ffffffffffffep-972 : inexact-ok
+= jn downward ldbl-96-intel 1 -0x8p-972L : -0x4p-972L : inexact-ok
+= jn tonearest ldbl-96-intel 1 -0x8p-972L : -0x4p-972L : inexact-ok
+= jn towardzero ldbl-96-intel 1 -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok
+= jn upward ldbl-96-intel 1 -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok
+= jn downward ldbl-96-m68k 1 -0x8p-972L : -0x4p-972L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 -0x8p-972L : -0x4p-972L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok
+= jn upward ldbl-96-m68k 1 -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok
+= jn downward ldbl-128 1 -0x8p-972L : -0x4p-972L : inexact-ok
+= jn tonearest ldbl-128 1 -0x8p-972L : -0x4p-972L : inexact-ok
+= jn towardzero ldbl-128 1 -0x8p-972L : -0x3.fffffffffffffffffffffffffffep-972L : inexact-ok
+= jn upward ldbl-128 1 -0x8p-972L : -0x3.fffffffffffffffffffffffffffep-972L : inexact-ok
+= jn downward ldbl-128ibm 1 -0x8p-972L : -0x4p-972L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128ibm 1 -0x8p-972L : -0x4p-972L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128ibm 1 -0x8p-972L : -0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128ibm 1 -0x8p-972L : -0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok
+jn 1 min_subnorm missing-errno
+= jn downward flt-32 1 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest flt-32 1 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero flt-32 1 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward flt-32 1 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 1 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok
+= jn tonearest dbl-64 1 0x8p-152 : 0x4p-152 : inexact-ok
+= jn towardzero dbl-64 1 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok
+= jn upward dbl-64 1 0x8p-152 : 0x4p-152 : inexact-ok
+= jn downward ldbl-96-intel 1 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok
+= jn tonearest ldbl-96-intel 1 0x8p-152L : 0x4p-152L : inexact-ok
+= jn towardzero ldbl-96-intel 1 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok
+= jn upward ldbl-96-intel 1 0x8p-152L : 0x4p-152L : inexact-ok
+= jn downward ldbl-96-m68k 1 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 0x8p-152L : 0x4p-152L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok
+= jn upward ldbl-96-m68k 1 0x8p-152L : 0x4p-152L : inexact-ok
+= jn downward ldbl-128 1 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok
+= jn tonearest ldbl-128 1 0x8p-152L : 0x4p-152L : inexact-ok
+= jn towardzero ldbl-128 1 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok
+= jn upward ldbl-128 1 0x8p-152L : 0x4p-152L : inexact-ok
+= jn downward ldbl-128ibm 1 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok
+= jn tonearest ldbl-128ibm 1 0x8p-152L : 0x4p-152L : inexact-ok
+= jn towardzero ldbl-128ibm 1 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok
+= jn upward ldbl-128ibm 1 0x8p-152L : 0x4p-152L : inexact-ok
+= jn downward dbl-64 1 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 1 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 1 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 1 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 1 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok
+= jn tonearest ldbl-96-intel 1 0x4p-1076L : 0x2p-1076L : inexact-ok
+= jn towardzero ldbl-96-intel 1 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok
+= jn upward ldbl-96-intel 1 0x4p-1076L : 0x2p-1076L : inexact-ok
+= jn downward ldbl-96-m68k 1 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 0x4p-1076L : 0x2p-1076L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok
+= jn upward ldbl-96-m68k 1 0x4p-1076L : 0x2p-1076L : inexact-ok
+= jn downward ldbl-128 1 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok
+= jn tonearest ldbl-128 1 0x4p-1076L : 0x2p-1076L : inexact-ok
+= jn towardzero ldbl-128 1 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok
+= jn upward ldbl-128 1 0x4p-1076L : 0x2p-1076L : inexact-ok
+= jn downward ldbl-128ibm 1 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 1 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 1 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 1 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-intel 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-intel 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-intel 1 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-m68k 1 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-96-m68k 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-96-m68k 1 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 1 0x8p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128 1 0x8p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128 1 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 1 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 1 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 1 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 1 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 1 0x4p-16448L : 0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 0x4p-16448L : 0x2p-16448L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128 1 0x4p-16448L : 0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128 1 0x4p-16448L : 0x2p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 1 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 1 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 1 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 1 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+jn 1 -min_subnorm missing-errno
+= jn downward flt-32 1 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok
+= jn tonearest flt-32 1 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero flt-32 1 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward flt-32 1 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn downward dbl-64 1 -0x8p-152 : -0x4p-152 : inexact-ok
+= jn tonearest dbl-64 1 -0x8p-152 : -0x4p-152 : inexact-ok
+= jn towardzero dbl-64 1 -0x8p-152 : -0x3.ffffffffffffep-152 : inexact-ok
+= jn upward dbl-64 1 -0x8p-152 : -0x3.ffffffffffffep-152 : inexact-ok
+= jn downward ldbl-96-intel 1 -0x8p-152L : -0x4p-152L : inexact-ok
+= jn tonearest ldbl-96-intel 1 -0x8p-152L : -0x4p-152L : inexact-ok
+= jn towardzero ldbl-96-intel 1 -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok
+= jn upward ldbl-96-intel 1 -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok
+= jn downward ldbl-96-m68k 1 -0x8p-152L : -0x4p-152L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 -0x8p-152L : -0x4p-152L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok
+= jn upward ldbl-96-m68k 1 -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok
+= jn downward ldbl-128 1 -0x8p-152L : -0x4p-152L : inexact-ok
+= jn tonearest ldbl-128 1 -0x8p-152L : -0x4p-152L : inexact-ok
+= jn towardzero ldbl-128 1 -0x8p-152L : -0x3.fffffffffffffffffffffffffffep-152L : inexact-ok
+= jn upward ldbl-128 1 -0x8p-152L : -0x3.fffffffffffffffffffffffffffep-152L : inexact-ok
+= jn downward ldbl-128ibm 1 -0x8p-152L : -0x4p-152L : inexact-ok
+= jn tonearest ldbl-128ibm 1 -0x8p-152L : -0x4p-152L : inexact-ok
+= jn towardzero ldbl-128ibm 1 -0x8p-152L : -0x3.ffffffffffffffffffffffffffp-152L : inexact-ok
+= jn upward ldbl-128ibm 1 -0x8p-152L : -0x3.ffffffffffffffffffffffffffp-152L : inexact-ok
+= jn downward dbl-64 1 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn tonearest dbl-64 1 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 1 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 1 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn downward ldbl-96-intel 1 -0x4p-1076L : -0x2p-1076L : inexact-ok
+= jn tonearest ldbl-96-intel 1 -0x4p-1076L : -0x2p-1076L : inexact-ok
+= jn towardzero ldbl-96-intel 1 -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok
+= jn upward ldbl-96-intel 1 -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok
+= jn downward ldbl-96-m68k 1 -0x4p-1076L : -0x2p-1076L : inexact-ok
+= jn tonearest ldbl-96-m68k 1 -0x4p-1076L : -0x2p-1076L : inexact-ok
+= jn towardzero ldbl-96-m68k 1 -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok
+= jn upward ldbl-96-m68k 1 -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok
+= jn downward ldbl-128 1 -0x4p-1076L : -0x2p-1076L : inexact-ok
+= jn tonearest ldbl-128 1 -0x4p-1076L : -0x2p-1076L : inexact-ok
+= jn towardzero ldbl-128 1 -0x4p-1076L : -0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok
+= jn upward ldbl-128 1 -0x4p-1076L : -0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok
+= jn downward ldbl-128ibm 1 -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128ibm 1 -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 1 -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 1 -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn downward ldbl-96-intel 1 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-intel 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-intel 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-intel 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn downward ldbl-96-m68k 1 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-m68k 1 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-96-m68k 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-96-m68k 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 1 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128 1 -0x8p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128 1 -0x8p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 1 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-96-m68k 1 -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 1 -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 1 -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn downward ldbl-128 1 -0x4p-16448L : -0x2p-16448L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 -0x4p-16448L : -0x2p-16448L : inexact-ok underflow errno-erange-ok
+= jn towardzero ldbl-128 1 -0x4p-16448L : -0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= jn upward ldbl-128 1 -0x4p-16448L : -0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 1 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn tonearest ldbl-128 1 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 1 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 1 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
jn 3 -1.0
= jn downward flt-32 3 -0x1p+0f : -0x5.021aap-8f : inexact-ok
= jn tonearest flt-32 3 -0x1p+0f : -0x5.021aap-8f : inexact-ok
@@ -144607,6 +145239,322 @@ jn 2 0x1p16383
= jn tonearest ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0xb.a80d0ee91ce259a722e1f01904p-516L : inexact-ok
= jn towardzero ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0xb.a80d0ee91ce259a722e1f019p-516L : inexact-ok
= jn upward ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0xb.a80d0ee91ce259a722e1f01904p-516L : inexact-ok
+jn 10 min missing-errno
+= jn downward flt-32 10 0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest flt-32 10 0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero flt-32 10 0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward flt-32 10 0x4p-128f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 0x4p-128 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn tonearest ldbl-96-intel 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn towardzero ldbl-96-intel 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn upward ldbl-96-intel 10 0x4p-128L : 0x1.27e4fb7789f5c73p-1292L : inexact-ok
+= jn downward ldbl-96-m68k 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn upward ldbl-96-m68k 10 0x4p-128L : 0x1.27e4fb7789f5c73p-1292L : inexact-ok
+= jn downward ldbl-128 10 0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6678p-1292L : inexact-ok
+= jn tonearest ldbl-128 10 0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6679p-1292L : inexact-ok
+= jn towardzero ldbl-128 10 0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6678p-1292L : inexact-ok
+= jn upward ldbl-128 10 0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6679p-1292L : inexact-ok
+= jn downward ldbl-128ibm 10 0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 0x4p-128L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 0x4p-1024 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn tonearest ldbl-96-intel 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn towardzero ldbl-96-intel 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn upward ldbl-96-intel 10 0x4p-1024L : 0x1.27e4fb7789f5c73p-10252L : inexact-ok
+= jn downward ldbl-96-m68k 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn upward ldbl-96-m68k 10 0x4p-1024L : 0x1.27e4fb7789f5c73p-10252L : inexact-ok
+= jn downward ldbl-128 10 0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10252L : inexact-ok
+= jn tonearest ldbl-128 10 0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10252L : inexact-ok
+= jn towardzero ldbl-128 10 0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10252L : inexact-ok
+= jn upward ldbl-128 10 0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10252L : inexact-ok
+= jn downward ldbl-128ibm 10 0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 0x4p-1024L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-intel 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-intel 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-intel 10 0x4p-16384L : 0x8p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 10 0x4p-16384L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 0x4p-16384L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-intel 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-intel 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-intel 10 0x2p-16384L : 0x8p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 10 0x2p-16384L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 0x2p-16384L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 0x8p-972 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn tonearest ldbl-96-intel 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn towardzero ldbl-96-intel 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn upward ldbl-96-intel 10 0x8p-972L : 0x4.9f93edde27d71ccp-9724L : inexact-ok
+= jn downward ldbl-96-m68k 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn upward ldbl-96-m68k 10 0x8p-972L : 0x4.9f93edde27d71ccp-9724L : inexact-ok
+= jn downward ldbl-128 10 0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999ep-9724L : inexact-ok
+= jn tonearest ldbl-128 10 0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999e4p-9724L : inexact-ok
+= jn towardzero ldbl-128 10 0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999ep-9724L : inexact-ok
+= jn upward ldbl-128 10 0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999e4p-9724L : inexact-ok
+= jn downward ldbl-128ibm 10 0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 0x8p-972L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+jn 10 -min missing-errno
+= jn downward flt-32 10 -0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest flt-32 10 -0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero flt-32 10 -0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward flt-32 10 -0x4p-128f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 -0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 -0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 -0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 -0x4p-128 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn tonearest ldbl-96-intel 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn towardzero ldbl-96-intel 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn upward ldbl-96-intel 10 -0x4p-128L : 0x1.27e4fb7789f5c73p-1292L : inexact-ok
+= jn downward ldbl-96-m68k 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok
+= jn upward ldbl-96-m68k 10 -0x4p-128L : 0x1.27e4fb7789f5c73p-1292L : inexact-ok
+= jn downward ldbl-128 10 -0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6678p-1292L : inexact-ok
+= jn tonearest ldbl-128 10 -0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6679p-1292L : inexact-ok
+= jn towardzero ldbl-128 10 -0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6678p-1292L : inexact-ok
+= jn upward ldbl-128 10 -0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6679p-1292L : inexact-ok
+= jn downward ldbl-128ibm 10 -0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 -0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 -0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 -0x4p-128L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 -0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 -0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 -0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 -0x4p-1024 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn tonearest ldbl-96-intel 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn towardzero ldbl-96-intel 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn upward ldbl-96-intel 10 -0x4p-1024L : 0x1.27e4fb7789f5c73p-10252L : inexact-ok
+= jn downward ldbl-96-m68k 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok
+= jn upward ldbl-96-m68k 10 -0x4p-1024L : 0x1.27e4fb7789f5c73p-10252L : inexact-ok
+= jn downward ldbl-128 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10252L : inexact-ok
+= jn tonearest ldbl-128 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10252L : inexact-ok
+= jn towardzero ldbl-128 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10252L : inexact-ok
+= jn upward ldbl-128 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10252L : inexact-ok
+= jn downward ldbl-128ibm 10 -0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 -0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 -0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 -0x4p-1024L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-intel 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-intel 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-intel 10 -0x4p-16384L : 0x8p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 10 -0x4p-16384L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 -0x4p-16384L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-intel 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-intel 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-intel 10 -0x2p-16384L : 0x8p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 10 -0x2p-16384L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 -0x2p-16384L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 -0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 -0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 -0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 -0x8p-972 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn tonearest ldbl-96-intel 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn towardzero ldbl-96-intel 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn upward ldbl-96-intel 10 -0x8p-972L : 0x4.9f93edde27d71ccp-9724L : inexact-ok
+= jn downward ldbl-96-m68k 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok
+= jn upward ldbl-96-m68k 10 -0x8p-972L : 0x4.9f93edde27d71ccp-9724L : inexact-ok
+= jn downward ldbl-128 10 -0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999ep-9724L : inexact-ok
+= jn tonearest ldbl-128 10 -0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999e4p-9724L : inexact-ok
+= jn towardzero ldbl-128 10 -0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999ep-9724L : inexact-ok
+= jn upward ldbl-128 10 -0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999e4p-9724L : inexact-ok
+= jn downward ldbl-128ibm 10 -0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 -0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 -0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 -0x8p-972L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+jn 10 min_subnorm missing-errno
+= jn downward flt-32 10 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest flt-32 10 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero flt-32 10 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward flt-32 10 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 0x8p-152 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn tonearest ldbl-96-intel 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn towardzero ldbl-96-intel 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn upward ldbl-96-intel 10 0x8p-152L : 0x4.9f93edde27d71ccp-1524L : inexact-ok
+= jn downward ldbl-96-m68k 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn upward ldbl-96-m68k 10 0x8p-152L : 0x4.9f93edde27d71ccp-1524L : inexact-ok
+= jn downward ldbl-128 10 0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999ep-1524L : inexact-ok
+= jn tonearest ldbl-128 10 0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999e4p-1524L : inexact-ok
+= jn towardzero ldbl-128 10 0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999ep-1524L : inexact-ok
+= jn upward ldbl-128 10 0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999e4p-1524L : inexact-ok
+= jn downward ldbl-128ibm 10 0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 0x8p-152L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn tonearest ldbl-96-intel 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn towardzero ldbl-96-intel 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn upward ldbl-96-intel 10 0x4p-1076L : 0x1.27e4fb7789f5c73p-10772L : inexact-ok
+= jn downward ldbl-96-m68k 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn upward ldbl-96-m68k 10 0x4p-1076L : 0x1.27e4fb7789f5c73p-10772L : inexact-ok
+= jn downward ldbl-128 10 0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10772L : inexact-ok
+= jn tonearest ldbl-128 10 0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10772L : inexact-ok
+= jn towardzero ldbl-128 10 0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10772L : inexact-ok
+= jn upward ldbl-128 10 0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10772L : inexact-ok
+= jn downward ldbl-128ibm 10 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-intel 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-intel 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-intel 10 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 10 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 0x8p-16448L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 10 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 0x4p-16448L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+jn 10 -min_subnorm missing-errno
+= jn downward flt-32 10 -0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest flt-32 10 -0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero flt-32 10 -0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward flt-32 10 -0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 -0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 -0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 -0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 -0x8p-152 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn tonearest ldbl-96-intel 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn towardzero ldbl-96-intel 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn upward ldbl-96-intel 10 -0x8p-152L : 0x4.9f93edde27d71ccp-1524L : inexact-ok
+= jn downward ldbl-96-m68k 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok
+= jn upward ldbl-96-m68k 10 -0x8p-152L : 0x4.9f93edde27d71ccp-1524L : inexact-ok
+= jn downward ldbl-128 10 -0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999ep-1524L : inexact-ok
+= jn tonearest ldbl-128 10 -0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999e4p-1524L : inexact-ok
+= jn towardzero ldbl-128 10 -0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999ep-1524L : inexact-ok
+= jn upward ldbl-128 10 -0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999e4p-1524L : inexact-ok
+= jn downward ldbl-128ibm 10 -0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 -0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 -0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 -0x8p-152L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward dbl-64 10 -0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest dbl-64 10 -0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero dbl-64 10 -0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward dbl-64 10 -0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn tonearest ldbl-96-intel 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn towardzero ldbl-96-intel 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn upward ldbl-96-intel 10 -0x4p-1076L : 0x1.27e4fb7789f5c73p-10772L : inexact-ok
+= jn downward ldbl-96-m68k 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn tonearest ldbl-96-m68k 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn towardzero ldbl-96-m68k 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok
+= jn upward ldbl-96-m68k 10 -0x4p-1076L : 0x1.27e4fb7789f5c73p-10772L : inexact-ok
+= jn downward ldbl-128 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10772L : inexact-ok
+= jn tonearest ldbl-128 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10772L : inexact-ok
+= jn towardzero ldbl-128 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10772L : inexact-ok
+= jn upward ldbl-128 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10772L : inexact-ok
+= jn downward ldbl-128ibm 10 -0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128ibm 10 -0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128ibm 10 -0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128ibm 10 -0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-intel 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-intel 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-intel 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-intel 10 -0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 10 -0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 -0x8p-16448L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-96-m68k 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-96-m68k 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-96-m68k 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-96-m68k 10 -0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 -0x4p-16448L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
+= jn downward ldbl-128 10 -0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn tonearest ldbl-128 10 -0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn towardzero ldbl-128 10 -0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok
+= jn upward ldbl-128 10 -0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok
lgamma max
= lgamma downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f 1 : inexact-ok overflow errno-erange-ok
= lgamma tonearest flt-32 0xf.fffffp+124f : plus_infty 1 : inexact-ok overflow errno-erange