about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-04-30 22:32:08 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-04-30 22:32:08 +0000
commit094fca83eeaf8d7fc8478ea9fa8cdcb19e2df2de (patch)
tree68ced6e91056427fb8c3315337c8bc7278eb20b2
parent0833cecd26de9cd53de834ec8f79d699a8f6e76b (diff)
downloadglibc-094fca83eeaf8d7fc8478ea9fa8cdcb19e2df2de.tar.gz
glibc-094fca83eeaf8d7fc8478ea9fa8cdcb19e2df2de.tar.xz
glibc-094fca83eeaf8d7fc8478ea9fa8cdcb19e2df2de.zip
Add further tests of cosh and sinh.
This patch adds some further randomly-generated tests of cosh and sinh
that are observed to increase ulps on x86_64.

Tested for x86_64 and x86 and ulps updated accordingly.

	* math/auto-libm-test-in: Add more tests of cosh and sinh.
	* math/auto-libm-test-out: Regenerated.
	* sysdeps/i386/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog5
-rw-r--r--math/auto-libm-test-in5
-rw-r--r--math/auto-libm-test-out373
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps14
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps22
5 files changed, 401 insertions, 18 deletions
diff --git a/ChangeLog b/ChangeLog
index c386cabe4f..88d7cf6c25 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2015-04-30  Joseph Myers  <joseph@codesourcery.com>
 
+	* math/auto-libm-test-in: Add more tests of cosh and sinh.
+	* math/auto-libm-test-out: Regenerated.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 	* sysdeps/unix/sysv/linux/mips/mips32/waitid.c: Remove file.
 
 2015-04-29  Roland McGrath  <roland@hack.frob.com>
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 85fc762456..8403156590 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -879,6 +879,7 @@ cosh 0x1p-20
 cosh -1
 cosh 50
 cosh -0xb.60713p+0
+cosh -0x3.cee48p+0
 # 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
@@ -2202,6 +2203,10 @@ sinh -0x7.a8c5f68c81fae5dp-4
 sinh 0x3.4a037p-4
 sinh -0x3.eba6dbcbeceb2p-4
 sinh -0x2.55f63p+0
+sinh -0x3.ca68c96337692p-4
+sinh -0x3.92da05a85024b314p-4
+sinh -0x3.3e6292ed442d450cp-4
+sinh 0x7.6e259d2436fc4p-4
 
 sqrt 0
 sqrt -0
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index a3ae64b2df..2fc6645635 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -84692,6 +84692,31 @@ cosh -0xb.60713p+0
 = cosh tonearest ldbl-128ibm -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2cp+12L : inexact-ok
 = cosh towardzero ldbl-128ibm -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2cp+12L : inexact-ok
 = cosh upward ldbl-128ibm -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c4p+12L : inexact-ok
+cosh -0x3.cee48p+0
+= cosh downward flt-32 -0x3.cee48p+0f : 0x1.68b8dcp+4f : inexact-ok
+= cosh tonearest flt-32 -0x3.cee48p+0f : 0x1.68b8dcp+4f : inexact-ok
+= cosh towardzero flt-32 -0x3.cee48p+0f : 0x1.68b8dcp+4f : inexact-ok
+= cosh upward flt-32 -0x3.cee48p+0f : 0x1.68b8dep+4f : inexact-ok
+= cosh downward dbl-64 -0x3.cee48p+0 : 0x1.68b8dc5c49a88p+4 : inexact-ok
+= cosh tonearest dbl-64 -0x3.cee48p+0 : 0x1.68b8dc5c49a89p+4 : inexact-ok
+= cosh towardzero dbl-64 -0x3.cee48p+0 : 0x1.68b8dc5c49a88p+4 : inexact-ok
+= cosh upward dbl-64 -0x3.cee48p+0 : 0x1.68b8dc5c49a89p+4 : inexact-ok
+= cosh downward ldbl-96-intel -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok
+= cosh tonearest ldbl-96-intel -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok
+= cosh towardzero ldbl-96-intel -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok
+= cosh upward ldbl-96-intel -0x3.cee48p+0L : 0x1.68b8dc5c49a88f58p+4L : inexact-ok
+= cosh downward ldbl-96-m68k -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok
+= cosh upward ldbl-96-m68k -0x3.cee48p+0L : 0x1.68b8dc5c49a88f58p+4L : inexact-ok
+= cosh downward ldbl-128 -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb1fbp+4L : inexact-ok
+= cosh tonearest ldbl-128 -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb1fbp+4L : inexact-ok
+= cosh towardzero ldbl-128 -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb1fbp+4L : inexact-ok
+= cosh upward ldbl-128 -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb1fcp+4L : inexact-ok
+= cosh downward ldbl-128ibm -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb18p+4L : inexact-ok
+= cosh tonearest ldbl-128ibm -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb2p+4L : inexact-ok
+= cosh towardzero ldbl-128ibm -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb18p+4L : inexact-ok
+= cosh upward ldbl-128ibm -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb2p+4L : inexact-ok
 cosh max no-test-inline xfail-rounding:ldbl-128ibm
 = cosh downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : no-test-inline xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = cosh tonearest flt-32 0xf.fffffp+124f : plus_infty : no-test-inline inexact-ok overflow errno-erange
@@ -175265,6 +175290,354 @@ sinh -0x2.55f63p+0
 = sinh tonearest ldbl-128ibm -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf6p+0L : inexact-ok
 = sinh towardzero ldbl-128ibm -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf6p+0L : inexact-ok
 = sinh upward ldbl-128ibm -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf6p+0L : inexact-ok
+sinh -0x3.ca68c96337692p-4
+= sinh downward flt-32 -0x3.ca68c8p-4f : -0x3.d3835p-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.ca68c8p-4f : -0x3.d3834cp-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.ca68c8p-4f : -0x3.d3834cp-4f : inexact-ok
+= sinh upward flt-32 -0x3.ca68c8p-4f : -0x3.d3834cp-4f : inexact-ok
+= sinh downward dbl-64 -0x3.ca68c8p-4 : -0x3.d3834c8e189cp-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.ca68c8p-4 : -0x3.d3834c8e189cp-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.ca68c8p-4 : -0x3.d3834c8e189bep-4 : inexact-ok
+= sinh upward dbl-64 -0x3.ca68c8p-4 : -0x3.d3834c8e189bep-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe9p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe9p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8cp-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8cp-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe9p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe9p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8cp-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8cp-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faaa8p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faaa6p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faaa6p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faaa6p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8fabp-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8fabp-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faap-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faap-4L : inexact-ok
+= sinh downward flt-32 -0x3.ca68ccp-4f : -0x3.d38354p-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.ca68ccp-4f : -0x3.d3835p-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.ca68ccp-4f : -0x3.d3835p-4f : inexact-ok
+= sinh upward flt-32 -0x3.ca68ccp-4f : -0x3.d3835p-4f : inexact-ok
+= sinh downward dbl-64 -0x3.ca68ccp-4 : -0x3.d38350aaf8128p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.ca68ccp-4 : -0x3.d38350aaf8128p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.ca68ccp-4 : -0x3.d38350aaf8126p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.ca68ccp-4 : -0x3.d38350aaf8126p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.ca68ccp-4L : -0x3.d38350aaf8127c6p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.ca68ccp-4L : -0x3.d38350aaf8127c6p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5cp-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5cp-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.ca68ccp-4L : -0x3.d38350aaf8127c6p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.ca68ccp-4L : -0x3.d38350aaf8127c6p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5cp-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5cp-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b39ap-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b398p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b398p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b398p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b4p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b4p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b3p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b3p-4L : inexact-ok
+= sinh downward dbl-64 -0x3.ca68c96337692p-4 : -0x3.d3834dfb540d8p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.ca68c96337692p-4 : -0x3.d3834dfb540d6p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.ca68c96337692p-4 : -0x3.d3834dfb540d6p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.ca68c96337692p-4 : -0x3.d3834dfb540d6p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d633p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d633p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88dep-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ddep-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ddep-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ddep-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ep-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ep-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88dp-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88dp-4L : inexact-ok
+sinh -0x3.92da05a85024b314p-4
+= sinh downward flt-32 -0x3.92da04p-4f : -0x3.9a7a2p-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.92da04p-4f : -0x3.9a7a2p-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.92da04p-4f : -0x3.9a7a1cp-4f : inexact-ok
+= sinh upward flt-32 -0x3.92da04p-4f : -0x3.9a7a1cp-4f : inexact-ok
+= sinh downward dbl-64 -0x3.92da04p-4 : -0x3.9a7a1fd80eae4p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.92da04p-4 : -0x3.9a7a1fd80eae2p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.92da04p-4 : -0x3.9a7a1fd80eae2p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.92da04p-4 : -0x3.9a7a1fd80eae2p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.92da04p-4L : -0x3.9a7a1fd80eae25ecp-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.92da04p-4L : -0x3.9a7a1fd80eae25ecp-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725771ap-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e868477257719ep-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e868477257719ep-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e868477257719ep-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725772p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725772p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725771p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725771p-4L : inexact-ok
+= sinh downward flt-32 -0x3.92da08p-4f : -0x3.9a7a24p-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.92da08p-4f : -0x3.9a7a24p-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.92da08p-4f : -0x3.9a7a2p-4f : inexact-ok
+= sinh upward flt-32 -0x3.92da08p-4f : -0x3.9a7a2p-4f : inexact-ok
+= sinh downward dbl-64 -0x3.92da08p-4 : -0x3.9a7a23f1b49bap-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.92da08p-4 : -0x3.9a7a23f1b49bap-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.92da08p-4 : -0x3.9a7a23f1b49b8p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.92da08p-4 : -0x3.9a7a23f1b49b8p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.92da08p-4L : -0x3.9a7a23f1b49b9548p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.92da08p-4L : -0x3.9a7a23f1b49b9548p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb797ep-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb797ep-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb797cp-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb797cp-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb7ap-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb79p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb79p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb79p-4L : inexact-ok
+= sinh downward dbl-64 -0x3.92da05a85024ap-4 : -0x3.9a7a218aff89p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.92da05a85024ap-4 : -0x3.9a7a218aff89p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.92da05a85024ap-4 : -0x3.9a7a218aff88ep-4 : inexact-ok
+= sinh upward dbl-64 -0x3.92da05a85024ap-4 : -0x3.9a7a218aff88ep-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f06cp-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f06cp-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c119ep-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c119ep-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c119cp-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c119cp-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c12p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c12p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c11p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c11p-4L : inexact-ok
+= sinh downward dbl-64 -0x3.92da05a85024cp-4 : -0x3.9a7a218aff892p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.92da05a85024cp-4 : -0x3.9a7a218aff892p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.92da05a85024cp-4 : -0x3.9a7a218aff89p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.92da05a85024cp-4 : -0x3.9a7a218aff89p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891138p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891138p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891134p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891134p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891138p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891138p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891134p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891134p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee298p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee298p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee296p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee296p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee3p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee3p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee2p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee2p-4L : inexact-ok
+= sinh downward ldbl-96-intel -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903fcp-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903fcp-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2db74p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2db72p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2db72p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2db72p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2dcp-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2dbp-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2dbp-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2dbp-4L : inexact-ok
+sinh -0x3.3e6292ed442d450cp-4
+= sinh downward flt-32 -0x3.3e629p-4f : -0x3.4415b8p-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.3e629p-4f : -0x3.4415b8p-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.3e629p-4f : -0x3.4415b4p-4f : inexact-ok
+= sinh upward flt-32 -0x3.3e629p-4f : -0x3.4415b4p-4f : inexact-ok
+= sinh downward dbl-64 -0x3.3e629p-4 : -0x3.4415b63bf6484p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.3e629p-4 : -0x3.4415b63bf6484p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.3e629p-4 : -0x3.4415b63bf6482p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.3e629p-4 : -0x3.4415b63bf6482p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.3e629p-4L : -0x3.4415b63bf64837f4p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.3e629p-4L : -0x3.4415b63bf64837f4p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.3e629p-4L : -0x3.4415b63bf64837fp-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.3e629p-4L : -0x3.4415b63bf64837fp-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.3e629p-4L : -0x3.4415b63bf64837f4p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.3e629p-4L : -0x3.4415b63bf64837f4p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.3e629p-4L : -0x3.4415b63bf64837fp-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.3e629p-4L : -0x3.4415b63bf64837fp-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49daf4p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49daf2p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49daf2p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49daf2p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49dbp-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49dbp-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49dap-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49dap-4L : inexact-ok
+= sinh downward flt-32 -0x3.3e6294p-4f : -0x3.4415bcp-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.3e6294p-4f : -0x3.4415bcp-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.3e6294p-4f : -0x3.4415b8p-4f : inexact-ok
+= sinh upward flt-32 -0x3.3e6294p-4f : -0x3.4415b8p-4f : inexact-ok
+= sinh downward dbl-64 -0x3.3e6294p-4 : -0x3.4415ba5113c8cp-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.3e6294p-4 : -0x3.4415ba5113c8ap-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.3e6294p-4 : -0x3.4415ba5113c8ap-4 : inexact-ok
+= sinh upward dbl-64 -0x3.3e6294p-4 : -0x3.4415ba5113c8ap-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.3e6294p-4L : -0x3.4415ba5113c8a3bcp-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.3e6294p-4L : -0x3.4415ba5113c8a3bcp-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.3e6294p-4L : -0x3.4415ba5113c8a3b8p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.3e6294p-4L : -0x3.4415ba5113c8a3b8p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.3e6294p-4L : -0x3.4415ba5113c8a3bcp-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.3e6294p-4L : -0x3.4415ba5113c8a3bcp-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.3e6294p-4L : -0x3.4415ba5113c8a3b8p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.3e6294p-4L : -0x3.4415ba5113c8a3b8p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63b4p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63b4p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63b2p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63b2p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a64p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a64p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63p-4L : inexact-ok
+= sinh downward dbl-64 -0x3.3e6292ed442d4p-4 : -0x3.4415b938adb1ap-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.3e6292ed442d4p-4 : -0x3.4415b938adb18p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.3e6292ed442d4p-4 : -0x3.4415b938adb18p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.3e6292ed442d4p-4 : -0x3.4415b938adb18p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1861p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1861p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7e2p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7e2p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7e1ep-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7e1ep-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7fp-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7ep-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7ep-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7ep-4L : inexact-ok
+= sinh downward dbl-64 -0x3.3e6292ed442d6p-4 : -0x3.4415b938adb1cp-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.3e6292ed442d6p-4 : -0x3.4415b938adb1ap-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.3e6292ed442d6p-4 : -0x3.4415b938adb1ap-4 : inexact-ok
+= sinh upward dbl-64 -0x3.3e6292ed442d6p-4 : -0x3.4415b938adb1ap-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b8p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b8p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150d0cp-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150d0ap-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150d0ap-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150d0ap-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150ep-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150dp-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150dp-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150dp-4L : inexact-ok
+= sinh downward ldbl-96-intel -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b34p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b34p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b3p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b3p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b34p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b34p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b3p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b3p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4e6ap-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4e6ap-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4e68p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4e68p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4fp-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4ep-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4ep-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4ep-4L : inexact-ok
+sinh 0x7.6e259d2436fc4p-4
+= sinh downward flt-32 0x7.6e25ap-4f : 0x7.b341d8p-4f : inexact-ok
+= sinh tonearest flt-32 0x7.6e25ap-4f : 0x7.b341ep-4f : inexact-ok
+= sinh towardzero flt-32 0x7.6e25ap-4f : 0x7.b341d8p-4f : inexact-ok
+= sinh upward flt-32 0x7.6e25ap-4f : 0x7.b341ep-4f : inexact-ok
+= sinh downward dbl-64 0x7.6e25ap-4 : 0x7.b341dd42fdddcp-4 : inexact-ok
+= sinh tonearest dbl-64 0x7.6e25ap-4 : 0x7.b341dd42fddep-4 : inexact-ok
+= sinh towardzero dbl-64 0x7.6e25ap-4 : 0x7.b341dd42fdddcp-4 : inexact-ok
+= sinh upward dbl-64 0x7.6e25ap-4 : 0x7.b341dd42fddep-4 : inexact-ok
+= sinh downward ldbl-96-intel 0x7.6e25ap-4L : 0x7.b341dd42fdddea28p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x7.6e25ap-4L : 0x7.b341dd42fdddea3p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x7.6e25ap-4L : 0x7.b341dd42fdddea28p-4L : inexact-ok
+= sinh upward ldbl-96-intel 0x7.6e25ap-4L : 0x7.b341dd42fdddea3p-4L : inexact-ok
+= sinh downward ldbl-96-m68k 0x7.6e25ap-4L : 0x7.b341dd42fdddea28p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x7.6e25ap-4L : 0x7.b341dd42fdddea3p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x7.6e25ap-4L : 0x7.b341dd42fdddea28p-4L : inexact-ok
+= sinh upward ldbl-96-m68k 0x7.6e25ap-4L : 0x7.b341dd42fdddea3p-4L : inexact-ok
+= sinh downward ldbl-128 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4f4p-4L : inexact-ok
+= sinh tonearest ldbl-128 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4f8p-4L : inexact-ok
+= sinh towardzero ldbl-128 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4f4p-4L : inexact-ok
+= sinh upward ldbl-128 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4f8p-4L : inexact-ok
+= sinh downward ldbl-128ibm 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4p-4L : inexact-ok
+= sinh upward ldbl-128ibm 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e6p-4L : inexact-ok
+= sinh downward flt-32 0x7.6e2598p-4f : 0x7.b341dp-4f : inexact-ok
+= sinh tonearest flt-32 0x7.6e2598p-4f : 0x7.b341d8p-4f : inexact-ok
+= sinh towardzero flt-32 0x7.6e2598p-4f : 0x7.b341dp-4f : inexact-ok
+= sinh upward flt-32 0x7.6e2598p-4f : 0x7.b341d8p-4f : inexact-ok
+= sinh downward dbl-64 0x7.6e2598p-4 : 0x7.b341d46228bc8p-4 : inexact-ok
+= sinh tonearest dbl-64 0x7.6e2598p-4 : 0x7.b341d46228bc8p-4 : inexact-ok
+= sinh towardzero dbl-64 0x7.6e2598p-4 : 0x7.b341d46228bc8p-4 : inexact-ok
+= sinh upward dbl-64 0x7.6e2598p-4 : 0x7.b341d46228bccp-4 : inexact-ok
+= sinh downward ldbl-96-intel 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok
+= sinh upward ldbl-96-intel 0x7.6e2598p-4L : 0x7.b341d46228bc9edp-4L : inexact-ok
+= sinh downward ldbl-96-m68k 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok
+= sinh upward ldbl-96-m68k 0x7.6e2598p-4L : 0x7.b341d46228bc9edp-4L : inexact-ok
+= sinh downward ldbl-128 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b22cp-4L : inexact-ok
+= sinh tonearest ldbl-128 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b23p-4L : inexact-ok
+= sinh towardzero ldbl-128 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b22cp-4L : inexact-ok
+= sinh upward ldbl-128 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b23p-4L : inexact-ok
+= sinh downward ldbl-128ibm 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b2p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b2p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b2p-4L : inexact-ok
+= sinh upward ldbl-128ibm 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b4p-4L : inexact-ok
+= sinh downward dbl-64 0x7.6e259d2436fc4p-4 : 0x7.b341da16deb5cp-4 : inexact-ok
+= sinh tonearest dbl-64 0x7.6e259d2436fc4p-4 : 0x7.b341da16deb5cp-4 : inexact-ok
+= sinh towardzero dbl-64 0x7.6e259d2436fc4p-4 : 0x7.b341da16deb5cp-4 : inexact-ok
+= sinh upward dbl-64 0x7.6e259d2436fc4p-4 : 0x7.b341da16deb6p-4 : inexact-ok
+= sinh downward ldbl-96-intel 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5dbp-4L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db08p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5dbp-4L : inexact-ok
+= sinh upward ldbl-96-intel 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db08p-4L : inexact-ok
+= sinh downward ldbl-96-m68k 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5dbp-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db08p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5dbp-4L : inexact-ok
+= sinh upward ldbl-96-m68k 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db08p-4L : inexact-ok
+= sinh downward ldbl-128 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd9d8p-4L : inexact-ok
+= sinh tonearest ldbl-128 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd9dcp-4L : inexact-ok
+= sinh towardzero ldbl-128 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd9d8p-4L : inexact-ok
+= sinh upward ldbl-128 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd9dcp-4L : inexact-ok
+= sinh downward ldbl-128ibm 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd8p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fdap-4L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd8p-4L : inexact-ok
+= sinh upward ldbl-128ibm 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fdap-4L : inexact-ok
 sqrt 0
 = sqrt downward flt-32 0x0p+0f : 0x0p+0f :
 = sqrt tonearest flt-32 0x0p+0f : 0x0p+0f :
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index ef8918ee47..cb93177e9c 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -1740,22 +1740,22 @@ ildouble: 2
 ldouble: 2
 
 Function: "sinh":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "sinh_downward":
-ildouble: 3
-ldouble: 4
+ildouble: 4
+ldouble: 5
 
 Function: "sinh_towardzero":
-ildouble: 2
-ldouble: 3
+ildouble: 3
+ldouble: 4
 
 Function: "sinh_upward":
 double: 1
 float: 1
 ildouble: 4
-ldouble: 4
+ldouble: 5
 
 Function: "tan":
 float: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index bbb6abc505..e943da123c 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -986,7 +986,7 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
+ildouble: 2
 ldouble: 2
 
 Function: "cosh_upward":
@@ -1880,32 +1880,32 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "sinh_downward":
-double: 2
+double: 3
 float: 3
-idouble: 2
+idouble: 3
 ifloat: 3
-ildouble: 4
-ldouble: 4
+ildouble: 5
+ldouble: 5
 
 Function: "sinh_towardzero":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: "sinh_upward":
 double: 2
 float: 3
 idouble: 2
 ifloat: 3
-ildouble: 4
-ldouble: 4
+ildouble: 5
+ldouble: 5
 
 Function: "tan":
 ildouble: 1