about summary refs log tree commit diff
path: root/math
diff options
context:
space:
mode:
Diffstat (limited to 'math')
-rw-r--r--math/auto-libm-test-in13
-rw-r--r--math/auto-libm-test-out732
2 files changed, 424 insertions, 321 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 86333846ac..4eaa0135a4 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -624,11 +624,14 @@ cosh 50
 # GCC bug 59666: results on directed rounding may be incorrect.
 cosh max no-test-inline xfail-rounding:ldbl-128ibm
 cosh -max no-test-inline xfail-rounding:ldbl-128ibm
-# Bug 16354: spurious underflow may occur.
-cosh min spurious-underflow
-cosh -min spurious-underflow
-cosh min_subnorm spurious-underflow
-cosh -min_subnorm spurious-underflow
+cosh min
+cosh -min
+cosh min_subnorm
+cosh -min_subnorm
+cosh 0x1p-56
+cosh -0x1p-56
+cosh 0x1p-72
+cosh -0x1p-72
 # Test values either side of overflow for each floating-point format.
 cosh 0x5.96a7ep+4
 cosh 0x5.96a7e8p+4
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 3d3e0187f8..e47c3ab622 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -75745,322 +75745,422 @@ cosh -max no-test-inline xfail-rounding:ldbl-128ibm
 = cosh tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
 = cosh towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = cosh upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : no-test-inline xfail:ldbl-128ibm inexact-ok overflow errno-erange
-cosh min spurious-underflow
-= cosh downward flt-32 0x4p-128f : 0x1p+0f : inexact-ok underflow-ok
-= cosh tonearest flt-32 0x4p-128f : 0x1p+0f : inexact-ok underflow-ok
-= cosh towardzero flt-32 0x4p-128f : 0x1p+0f : inexact-ok underflow-ok
-= cosh upward flt-32 0x4p-128f : 0x1.000002p+0f : inexact-ok underflow-ok
-= cosh downward dbl-64 0x4p-128 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 0x4p-128 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 0x4p-128 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 0x4p-128 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel 0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x4p-128L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm 0x4p-128L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-= cosh downward dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 0x4p-1024 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel 0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x4p-1024L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm 0x4p-1024L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel 0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x4p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel 0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x2p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward dbl-64 0x8p-972 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 0x8p-972 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 0x8p-972 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 0x8p-972 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel 0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x8p-972L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm 0x8p-972L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-cosh -min spurious-underflow
-= cosh downward flt-32 -0x4p-128f : 0x1p+0f : inexact-ok underflow-ok
-= cosh tonearest flt-32 -0x4p-128f : 0x1p+0f : inexact-ok underflow-ok
-= cosh towardzero flt-32 -0x4p-128f : 0x1p+0f : inexact-ok underflow-ok
-= cosh upward flt-32 -0x4p-128f : 0x1.000002p+0f : inexact-ok underflow-ok
-= cosh downward dbl-64 -0x4p-128 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 -0x4p-128 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 -0x4p-128 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 -0x4p-128 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel -0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x4p-128L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm -0x4p-128L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm -0x4p-128L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-= cosh downward dbl-64 -0x4p-1024 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 -0x4p-1024 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 -0x4p-1024 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 -0x4p-1024 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel -0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x4p-1024L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm -0x4p-1024L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm -0x4p-1024L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel -0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x4p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x4p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel -0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x2p-16384L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x2p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward dbl-64 -0x8p-972 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 -0x8p-972 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 -0x8p-972 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 -0x8p-972 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel -0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x8p-972L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm -0x8p-972L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm -0x8p-972L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-cosh min_subnorm spurious-underflow
-= cosh downward flt-32 0x8p-152f : 0x1p+0f : inexact-ok underflow-ok
-= cosh tonearest flt-32 0x8p-152f : 0x1p+0f : inexact-ok underflow-ok
-= cosh towardzero flt-32 0x8p-152f : 0x1p+0f : inexact-ok underflow-ok
-= cosh upward flt-32 0x8p-152f : 0x1.000002p+0f : inexact-ok underflow-ok
-= cosh downward dbl-64 0x8p-152 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 0x8p-152 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 0x8p-152 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 0x8p-152 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel 0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x8p-152L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm 0x8p-152L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-= cosh downward dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 0x4p-1076 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel 0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x4p-1076L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm 0x4p-1076L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel 0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x8p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k 0x4p-16448L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x4p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 0x4p-16496L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-cosh -min_subnorm spurious-underflow
-= cosh downward flt-32 -0x8p-152f : 0x1p+0f : inexact-ok underflow-ok
-= cosh tonearest flt-32 -0x8p-152f : 0x1p+0f : inexact-ok underflow-ok
-= cosh towardzero flt-32 -0x8p-152f : 0x1p+0f : inexact-ok underflow-ok
-= cosh upward flt-32 -0x8p-152f : 0x1.000002p+0f : inexact-ok underflow-ok
-= cosh downward dbl-64 -0x8p-152 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 -0x8p-152 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 -0x8p-152 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 -0x8p-152 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel -0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x8p-152L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm -0x8p-152L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm -0x8p-152L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-= cosh downward dbl-64 -0x4p-1076 : 0x1p+0 : inexact-ok underflow-ok
-= cosh tonearest dbl-64 -0x4p-1076 : 0x1p+0 : inexact-ok underflow-ok
-= cosh towardzero dbl-64 -0x4p-1076 : 0x1p+0 : inexact-ok underflow-ok
-= cosh upward dbl-64 -0x4p-1076 : 0x1.0000000000001p+0 : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel -0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x4p-1076L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128ibm -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128ibm -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128ibm -0x4p-1076L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128ibm -0x4p-1076L : 0x1.000000000000000000000000008p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-intel -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-intel -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-intel -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-intel -0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x8p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x8p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-96-m68k -0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-96-m68k -0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-96-m68k -0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-96-m68k -0x4p-16448L : 0x1.0000000000000002p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x4p-16448L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x4p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
-= cosh downward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok underflow-ok
-= cosh tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok underflow-ok
-= cosh towardzero ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok underflow-ok
-= cosh upward ldbl-128 -0x4p-16496L : 0x1.0000000000000000000000000001p+0L : inexact-ok underflow-ok
+cosh min
+= cosh downward flt-32 0x4p-128f : 0x1p+0f : inexact-ok
+= cosh tonearest flt-32 0x4p-128f : 0x1p+0f : inexact-ok
+= cosh towardzero flt-32 0x4p-128f : 0x1p+0f : inexact-ok
+= cosh upward flt-32 0x4p-128f : 0x1.000002p+0f : inexact-ok
+= cosh downward dbl-64 0x4p-128 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 0x4p-128 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 0x4p-128 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 0x4p-128 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x4p-128L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm 0x4p-128L : 0x1.000000000000000000000000008p+0L : inexact-ok
+= cosh downward dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 0x4p-1024 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x4p-1024L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm 0x4p-1024L : 0x1.000000000000000000000000008p+0L : inexact-ok
+= cosh downward ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x4p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x2p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward dbl-64 0x8p-972 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 0x8p-972 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 0x8p-972 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 0x8p-972 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x8p-972L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm 0x8p-972L : 0x1.000000000000000000000000008p+0L : inexact-ok
+cosh -min
+= cosh downward flt-32 -0x4p-128f : 0x1p+0f : inexact-ok
+= cosh tonearest flt-32 -0x4p-128f : 0x1p+0f : inexact-ok
+= cosh towardzero flt-32 -0x4p-128f : 0x1p+0f : inexact-ok
+= cosh upward flt-32 -0x4p-128f : 0x1.000002p+0f : inexact-ok
+= cosh downward dbl-64 -0x4p-128 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 -0x4p-128 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 -0x4p-128 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 -0x4p-128 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x4p-128L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm -0x4p-128L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm -0x4p-128L : 0x1.000000000000000000000000008p+0L : inexact-ok
+= cosh downward dbl-64 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 -0x4p-1024 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x4p-1024L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm -0x4p-1024L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm -0x4p-1024L : 0x1.000000000000000000000000008p+0L : inexact-ok
+= cosh downward ldbl-96-intel -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x4p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x4p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-96-intel -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x2p-16384L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x2p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward dbl-64 -0x8p-972 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 -0x8p-972 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 -0x8p-972 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 -0x8p-972 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x8p-972L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm -0x8p-972L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm -0x8p-972L : 0x1.000000000000000000000000008p+0L : inexact-ok
+cosh min_subnorm
+= cosh downward flt-32 0x8p-152f : 0x1p+0f : inexact-ok
+= cosh tonearest flt-32 0x8p-152f : 0x1p+0f : inexact-ok
+= cosh towardzero flt-32 0x8p-152f : 0x1p+0f : inexact-ok
+= cosh upward flt-32 0x8p-152f : 0x1.000002p+0f : inexact-ok
+= cosh downward dbl-64 0x8p-152 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 0x8p-152 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 0x8p-152 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 0x8p-152 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x8p-152L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm 0x8p-152L : 0x1.000000000000000000000000008p+0L : inexact-ok
+= cosh downward dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 0x4p-1076 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x4p-1076L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm 0x4p-1076L : 0x1.000000000000000000000000008p+0L : inexact-ok
+= cosh downward ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x8p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x4p-16448L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x4p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x4p-16496L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+cosh -min_subnorm
+= cosh downward flt-32 -0x8p-152f : 0x1p+0f : inexact-ok
+= cosh tonearest flt-32 -0x8p-152f : 0x1p+0f : inexact-ok
+= cosh towardzero flt-32 -0x8p-152f : 0x1p+0f : inexact-ok
+= cosh upward flt-32 -0x8p-152f : 0x1.000002p+0f : inexact-ok
+= cosh downward dbl-64 -0x8p-152 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 -0x8p-152 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 -0x8p-152 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 -0x8p-152 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x8p-152L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm -0x8p-152L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm -0x8p-152L : 0x1.000000000000000000000000008p+0L : inexact-ok
+= cosh downward dbl-64 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 -0x4p-1076 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x4p-1076L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm -0x4p-1076L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm -0x4p-1076L : 0x1.000000000000000000000000008p+0L : inexact-ok
+= cosh downward ldbl-96-intel -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x8p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x8p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x4p-16448L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x4p-16448L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x4p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x4p-16496L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+cosh 0x1p-56
+= cosh downward flt-32 0x1p-56f : 0x1p+0f : inexact-ok
+= cosh tonearest flt-32 0x1p-56f : 0x1p+0f : inexact-ok
+= cosh towardzero flt-32 0x1p-56f : 0x1p+0f : inexact-ok
+= cosh upward flt-32 0x1p-56f : 0x1.000002p+0f : inexact-ok
+= cosh downward dbl-64 0x1p-56 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 0x1p-56 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 0x1p-56 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 0x1p-56 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x1p-56L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x1p-56L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x1p-56L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x1p-56L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm 0x1p-56L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm 0x1p-56L : 0x1.000000000000000000000000008p+0L : inexact-ok
+cosh -0x1p-56
+= cosh downward flt-32 -0x1p-56f : 0x1p+0f : inexact-ok
+= cosh tonearest flt-32 -0x1p-56f : 0x1p+0f : inexact-ok
+= cosh towardzero flt-32 -0x1p-56f : 0x1p+0f : inexact-ok
+= cosh upward flt-32 -0x1p-56f : 0x1.000002p+0f : inexact-ok
+= cosh downward dbl-64 -0x1p-56 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 -0x1p-56 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 -0x1p-56 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 -0x1p-56 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x1p-56L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x1p-56L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x1p-56L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x1p-56L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm -0x1p-56L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm -0x1p-56L : 0x1.000000000000000000000000008p+0L : inexact-ok
+cosh 0x1p-72
+= cosh downward flt-32 0x1p-72f : 0x1p+0f : inexact-ok
+= cosh tonearest flt-32 0x1p-72f : 0x1p+0f : inexact-ok
+= cosh towardzero flt-32 0x1p-72f : 0x1p+0f : inexact-ok
+= cosh upward flt-32 0x1p-72f : 0x1.000002p+0f : inexact-ok
+= cosh downward dbl-64 0x1p-72 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 0x1p-72 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 0x1p-72 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 0x1p-72 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel 0x1p-72L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k 0x1p-72L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 0x1p-72L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm 0x1p-72L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm 0x1p-72L : 0x1.000000000000000000000000008p+0L : inexact-ok
+cosh -0x1p-72
+= cosh downward flt-32 -0x1p-72f : 0x1p+0f : inexact-ok
+= cosh tonearest flt-32 -0x1p-72f : 0x1p+0f : inexact-ok
+= cosh towardzero flt-32 -0x1p-72f : 0x1p+0f : inexact-ok
+= cosh upward flt-32 -0x1p-72f : 0x1.000002p+0f : inexact-ok
+= cosh downward dbl-64 -0x1p-72 : 0x1p+0 : inexact-ok
+= cosh tonearest dbl-64 -0x1p-72 : 0x1p+0 : inexact-ok
+= cosh towardzero dbl-64 -0x1p-72 : 0x1p+0 : inexact-ok
+= cosh upward dbl-64 -0x1p-72 : 0x1.0000000000001p+0 : inexact-ok
+= cosh downward ldbl-96-intel -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-intel -0x1p-72L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-96-m68k -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-96-m68k -0x1p-72L : 0x1.0000000000000002p+0L : inexact-ok
+= cosh downward ldbl-128 -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128 -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128 -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128 -0x1p-72L : 0x1.0000000000000000000000000001p+0L : inexact-ok
+= cosh downward ldbl-128ibm -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh tonearest ldbl-128ibm -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh towardzero ldbl-128ibm -0x1p-72L : 0x1p+0L : inexact-ok
+= cosh upward ldbl-128ibm -0x1p-72L : 0x1.000000000000000000000000008p+0L : inexact-ok
 cosh 0x5.96a7ep+4
 = cosh downward flt-32 0x5.96a7ep+4f : 0xf.fffecp+124f : inexact-ok
 = cosh tonearest flt-32 0x5.96a7ep+4f : 0xf.fffecp+124f : inexact-ok