summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-03-24 23:48:04 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-03-24 23:48:04 +0000
commit239ed6f309d835c35c95ea0c492cbe15aa4cc7bf (patch)
tree51ca5aefd5980995254ae49d2fbef04bcf490a33
parenta737e8263a47acacdc70407729c4808c2873fdec (diff)
downloadglibc-239ed6f309d835c35c95ea0c492cbe15aa4cc7bf.tar.gz
Add more tests of cosh, sinh.
This patch adds some 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-in11
-rw-r--r--math/auto-libm-test-out531
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps13
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps36
5 files changed, 578 insertions, 18 deletions
diff --git a/ChangeLog b/ChangeLog
index 594410e7c2..d0e6aa7884 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2015-03-24 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/i386/fpu/libm-test-ulps: Regenerated.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 91d2ae6f41..fbfa562b2d 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -780,6 +780,7 @@ cosh 0x1p-5
cosh 0x1p-20
cosh -1
cosh 50
+cosh -0xb.60713p+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
@@ -2089,6 +2090,16 @@ sinh 0x8p-32
sinh 22
sinh 23
sinh 24
+sinh -0x7.55d7f8p-4
+sinh -0x3.f392f8p-4
+sinh 0x1.c56446p+0
+sinh 0x6.cac622d51eebcp-4
+sinh -0x5.c4cb02389c094p+0
+sinh -0x1.646850f515ef2p+0
+sinh -0x7.a8c5f68c81fae5dp-4
+sinh 0x3.4a037p-4
+sinh -0x3.eba6dbcbeceb2p-4
+sinh -0x2.55f63p+0
sqrt 0
sqrt -0
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 8d3122907e..13f71f9258 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -80409,6 +80409,31 @@ cosh 50
= cosh tonearest ldbl-128ibm 0x3.2p+4L : 0x8.c881f20405a2b326bba067c63p+68L : inexact-ok
= cosh towardzero ldbl-128ibm 0x3.2p+4L : 0x8.c881f20405a2b326bba067c62cp+68L : inexact-ok
= cosh upward ldbl-128ibm 0x3.2p+4L : 0x8.c881f20405a2b326bba067c63p+68L : inexact-ok
+cosh -0xb.60713p+0
+= cosh downward flt-32 -0xb.60713p+0f : 0xa.a7179p+12f : inexact-ok
+= cosh tonearest flt-32 -0xb.60713p+0f : 0xa.a717ap+12f : inexact-ok
+= cosh towardzero flt-32 -0xb.60713p+0f : 0xa.a7179p+12f : inexact-ok
+= cosh upward flt-32 -0xb.60713p+0f : 0xa.a717ap+12f : inexact-ok
+= cosh downward dbl-64 -0xb.60713p+0 : 0xa.a7179c1019aep+12 : inexact-ok
+= cosh tonearest dbl-64 -0xb.60713p+0 : 0xa.a7179c1019ae8p+12 : inexact-ok
+= cosh towardzero dbl-64 -0xb.60713p+0 : 0xa.a7179c1019aep+12 : inexact-ok
+= cosh upward dbl-64 -0xb.60713p+0 : 0xa.a7179c1019ae8p+12 : inexact-ok
+= cosh downward ldbl-96-intel -0xb.60713p+0L : 0xa.a7179c1019ae57dp+12L : inexact-ok
+= cosh tonearest ldbl-96-intel -0xb.60713p+0L : 0xa.a7179c1019ae57ep+12L : inexact-ok
+= cosh towardzero ldbl-96-intel -0xb.60713p+0L : 0xa.a7179c1019ae57dp+12L : inexact-ok
+= cosh upward ldbl-96-intel -0xb.60713p+0L : 0xa.a7179c1019ae57ep+12L : inexact-ok
+= cosh downward ldbl-96-m68k -0xb.60713p+0L : 0xa.a7179c1019ae57dp+12L : inexact-ok
+= cosh tonearest ldbl-96-m68k -0xb.60713p+0L : 0xa.a7179c1019ae57ep+12L : inexact-ok
+= cosh towardzero ldbl-96-m68k -0xb.60713p+0L : 0xa.a7179c1019ae57dp+12L : inexact-ok
+= cosh upward ldbl-96-m68k -0xb.60713p+0L : 0xa.a7179c1019ae57ep+12L : inexact-ok
+= cosh downward ldbl-128 -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c118p+12L : inexact-ok
+= cosh tonearest ldbl-128 -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c12p+12L : inexact-ok
+= cosh towardzero ldbl-128 -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c118p+12L : inexact-ok
+= cosh upward ldbl-128 -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c12p+12L : inexact-ok
+= cosh downward ldbl-128ibm -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2cp+12L : inexact-ok
+= 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 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
@@ -170172,6 +170197,512 @@ sinh 24
= sinh tonearest ldbl-128ibm 0x1.8p+4L : 0x3.156ff6a8ebf6e66f1fb318fc8dp+32L : inexact-ok
= sinh towardzero ldbl-128ibm 0x1.8p+4L : 0x3.156ff6a8ebf6e66f1fb318fc8dp+32L : inexact-ok
= sinh upward ldbl-128ibm 0x1.8p+4L : 0x3.156ff6a8ebf6e66f1fb318fc8ep+32L : inexact-ok
+sinh -0x7.55d7f8p-4
+= sinh downward flt-32 -0x7.55d7f8p-4f : -0x7.985208p-4f : inexact-ok
+= sinh tonearest flt-32 -0x7.55d7f8p-4f : -0x7.985208p-4f : inexact-ok
+= sinh towardzero flt-32 -0x7.55d7f8p-4f : -0x7.9852p-4f : inexact-ok
+= sinh upward flt-32 -0x7.55d7f8p-4f : -0x7.9852p-4f : inexact-ok
+= sinh downward dbl-64 -0x7.55d7f8p-4 : -0x7.9852071dfda9cp-4 : inexact-ok
+= sinh tonearest dbl-64 -0x7.55d7f8p-4 : -0x7.9852071dfda98p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x7.55d7f8p-4 : -0x7.9852071dfda98p-4 : inexact-ok
+= sinh upward dbl-64 -0x7.55d7f8p-4 : -0x7.9852071dfda98p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x7.55d7f8p-4L : -0x7.9852071dfda98d8p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x7.55d7f8p-4L : -0x7.9852071dfda98d8p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok
+= sinh downward ldbl-128 -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba1ccp-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba1ccp-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba1c8p-4L : inexact-ok
+= sinh upward ldbl-128 -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba1c8p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba2p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba2p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbebap-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbebap-4L : inexact-ok
+sinh -0x3.f392f8p-4
+= sinh downward flt-32 -0x3.f392f8p-4f : -0x3.fde37cp-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.f392f8p-4f : -0x3.fde378p-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.f392f8p-4f : -0x3.fde378p-4f : inexact-ok
+= sinh upward flt-32 -0x3.f392f8p-4f : -0x3.fde378p-4f : inexact-ok
+= sinh downward dbl-64 -0x3.f392f8p-4 : -0x3.fde378210a8fap-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.f392f8p-4 : -0x3.fde378210a8f8p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.f392f8p-4 : -0x3.fde378210a8f8p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.f392f8p-4 : -0x3.fde378210a8f8p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.f392f8p-4L : -0x3.fde378210a8f8b14p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.f392f8p-4L : -0x3.fde378210a8f8b14p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.f392f8p-4L : -0x3.fde378210a8f8b1p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.f392f8p-4L : -0x3.fde378210a8f8b1p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.f392f8p-4L : -0x3.fde378210a8f8b14p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.f392f8p-4L : -0x3.fde378210a8f8b14p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.f392f8p-4L : -0x3.fde378210a8f8b1p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.f392f8p-4L : -0x3.fde378210a8f8b1p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf3918744p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf3918742p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf3918742p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf3918742p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf39188p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf39187p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf39187p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf39187p-4L : inexact-ok
+sinh 0x1.c56446p+0
+= sinh downward flt-32 0x1.c56446p+0f : 0x2.da7cd8p+0f : inexact-ok
+= sinh tonearest flt-32 0x1.c56446p+0f : 0x2.da7cd8p+0f : inexact-ok
+= sinh towardzero flt-32 0x1.c56446p+0f : 0x2.da7cd8p+0f : inexact-ok
+= sinh upward flt-32 0x1.c56446p+0f : 0x2.da7cdcp+0f : inexact-ok
+= sinh downward dbl-64 0x1.c56446p+0 : 0x2.da7cd9753b47ap+0 : inexact-ok
+= sinh tonearest dbl-64 0x1.c56446p+0 : 0x2.da7cd9753b47cp+0 : inexact-ok
+= sinh towardzero dbl-64 0x1.c56446p+0 : 0x2.da7cd9753b47ap+0 : inexact-ok
+= sinh upward dbl-64 0x1.c56446p+0 : 0x2.da7cd9753b47cp+0 : inexact-ok
+= sinh downward ldbl-96-intel 0x1.c56446p+0L : 0x2.da7cd9753b47bb48p+0L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x1.c56446p+0L : 0x2.da7cd9753b47bb4cp+0L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x1.c56446p+0L : 0x2.da7cd9753b47bb48p+0L : inexact-ok
+= sinh upward ldbl-96-intel 0x1.c56446p+0L : 0x2.da7cd9753b47bb4cp+0L : inexact-ok
+= sinh downward ldbl-96-m68k 0x1.c56446p+0L : 0x2.da7cd9753b47bb48p+0L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x1.c56446p+0L : 0x2.da7cd9753b47bb4cp+0L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x1.c56446p+0L : 0x2.da7cd9753b47bb48p+0L : inexact-ok
+= sinh upward ldbl-96-m68k 0x1.c56446p+0L : 0x2.da7cd9753b47bb4cp+0L : inexact-ok
+= sinh downward ldbl-128 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b52331192p+0L : inexact-ok
+= sinh tonearest ldbl-128 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b52331194p+0L : inexact-ok
+= sinh towardzero ldbl-128 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b52331192p+0L : inexact-ok
+= sinh upward ldbl-128 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b52331194p+0L : inexact-ok
+= sinh downward ldbl-128ibm 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b523311p+0L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b523312p+0L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b523311p+0L : inexact-ok
+= sinh upward ldbl-128ibm 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b523312p+0L : inexact-ok
+sinh 0x6.cac622d51eebcp-4
+= sinh downward flt-32 0x6.cac628p-4f : 0x6.ff7818p-4f : inexact-ok
+= sinh tonearest flt-32 0x6.cac628p-4f : 0x6.ff782p-4f : inexact-ok
+= sinh towardzero flt-32 0x6.cac628p-4f : 0x6.ff7818p-4f : inexact-ok
+= sinh upward flt-32 0x6.cac628p-4f : 0x6.ff782p-4f : inexact-ok
+= sinh downward dbl-64 0x6.cac628p-4 : 0x6.ff781ca6e6dc8p-4 : inexact-ok
+= sinh tonearest dbl-64 0x6.cac628p-4 : 0x6.ff781ca6e6dccp-4 : inexact-ok
+= sinh towardzero dbl-64 0x6.cac628p-4 : 0x6.ff781ca6e6dc8p-4 : inexact-ok
+= sinh upward dbl-64 0x6.cac628p-4 : 0x6.ff781ca6e6dccp-4 : inexact-ok
+= sinh downward ldbl-96-intel 0x6.cac628p-4L : 0x6.ff781ca6e6dca668p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x6.cac628p-4L : 0x6.ff781ca6e6dca67p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x6.cac628p-4L : 0x6.ff781ca6e6dca668p-4L : inexact-ok
+= sinh upward ldbl-96-intel 0x6.cac628p-4L : 0x6.ff781ca6e6dca67p-4L : inexact-ok
+= sinh downward ldbl-96-m68k 0x6.cac628p-4L : 0x6.ff781ca6e6dca668p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x6.cac628p-4L : 0x6.ff781ca6e6dca67p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x6.cac628p-4L : 0x6.ff781ca6e6dca668p-4L : inexact-ok
+= sinh upward ldbl-96-m68k 0x6.cac628p-4L : 0x6.ff781ca6e6dca67p-4L : inexact-ok
+= sinh downward ldbl-128 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e83a8p-4L : inexact-ok
+= sinh tonearest ldbl-128 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e83a8p-4L : inexact-ok
+= sinh towardzero ldbl-128 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e83a8p-4L : inexact-ok
+= sinh upward ldbl-128 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e83acp-4L : inexact-ok
+= sinh downward ldbl-128ibm 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e82p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e84p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e82p-4L : inexact-ok
+= sinh upward ldbl-128ibm 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e84p-4L : inexact-ok
+= sinh downward flt-32 0x6.cac62p-4f : 0x6.ff781p-4f : inexact-ok
+= sinh tonearest flt-32 0x6.cac62p-4f : 0x6.ff781p-4f : inexact-ok
+= sinh towardzero flt-32 0x6.cac62p-4f : 0x6.ff781p-4f : inexact-ok
+= sinh upward flt-32 0x6.cac62p-4f : 0x6.ff7818p-4f : inexact-ok
+= sinh downward dbl-64 0x6.cac62p-4 : 0x6.ff7813eb9593cp-4 : inexact-ok
+= sinh tonearest dbl-64 0x6.cac62p-4 : 0x6.ff7813eb9593cp-4 : inexact-ok
+= sinh towardzero dbl-64 0x6.cac62p-4 : 0x6.ff7813eb9593cp-4 : inexact-ok
+= sinh upward dbl-64 0x6.cac62p-4 : 0x6.ff7813eb9594p-4 : inexact-ok
+= sinh downward ldbl-96-intel 0x6.cac62p-4L : 0x6.ff7813eb9593d888p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x6.cac62p-4L : 0x6.ff7813eb9593d89p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x6.cac62p-4L : 0x6.ff7813eb9593d888p-4L : inexact-ok
+= sinh upward ldbl-96-intel 0x6.cac62p-4L : 0x6.ff7813eb9593d89p-4L : inexact-ok
+= sinh downward ldbl-96-m68k 0x6.cac62p-4L : 0x6.ff7813eb9593d888p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x6.cac62p-4L : 0x6.ff7813eb9593d89p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x6.cac62p-4L : 0x6.ff7813eb9593d888p-4L : inexact-ok
+= sinh upward ldbl-96-m68k 0x6.cac62p-4L : 0x6.ff7813eb9593d89p-4L : inexact-ok
+= sinh downward ldbl-128 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863e1p-4L : inexact-ok
+= sinh tonearest ldbl-128 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863e1p-4L : inexact-ok
+= sinh towardzero ldbl-128 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863e1p-4L : inexact-ok
+= sinh upward ldbl-128 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863e14p-4L : inexact-ok
+= sinh downward ldbl-128ibm 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863ep-4L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863ep-4L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863ep-4L : inexact-ok
+= sinh upward ldbl-128ibm 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b864p-4L : inexact-ok
+= sinh downward dbl-64 0x6.cac622d51eebcp-4 : 0x6.ff78170306f9cp-4 : inexact-ok
+= sinh tonearest dbl-64 0x6.cac622d51eebcp-4 : 0x6.ff78170306f9cp-4 : inexact-ok
+= sinh towardzero dbl-64 0x6.cac622d51eebcp-4 : 0x6.ff78170306f9cp-4 : inexact-ok
+= sinh upward dbl-64 0x6.cac622d51eebcp-4 : 0x6.ff78170306fap-4 : inexact-ok
+= sinh downward ldbl-96-intel 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc08p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc1p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc08p-4L : inexact-ok
+= sinh upward ldbl-96-intel 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc1p-4L : inexact-ok
+= sinh downward ldbl-96-m68k 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc08p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc1p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc08p-4L : inexact-ok
+= sinh upward ldbl-96-m68k 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc1p-4L : inexact-ok
+= sinh downward ldbl-128 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3bcp-4L : inexact-ok
+= sinh tonearest ldbl-128 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3bc4p-4L : inexact-ok
+= sinh towardzero ldbl-128 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3bcp-4L : inexact-ok
+= sinh upward ldbl-128 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3bc4p-4L : inexact-ok
+= sinh downward ldbl-128ibm 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3ap-4L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3cp-4L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3ap-4L : inexact-ok
+= sinh upward ldbl-128ibm 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3cp-4L : inexact-ok
+sinh -0x5.c4cb02389c094p+0
+= sinh downward flt-32 -0x5.c4cbp+0f : -0xa.0100dp+4f : inexact-ok
+= sinh tonearest flt-32 -0x5.c4cbp+0f : -0xa.0100dp+4f : inexact-ok
+= sinh towardzero flt-32 -0x5.c4cbp+0f : -0xa.0100cp+4f : inexact-ok
+= sinh upward flt-32 -0x5.c4cbp+0f : -0xa.0100cp+4f : inexact-ok
+= sinh downward dbl-64 -0x5.c4cbp+0 : -0xa.0100cebf41c8p+4 : inexact-ok
+= sinh tonearest dbl-64 -0x5.c4cbp+0 : -0xa.0100cebf41c8p+4 : inexact-ok
+= sinh towardzero dbl-64 -0x5.c4cbp+0 : -0xa.0100cebf41c78p+4 : inexact-ok
+= sinh upward dbl-64 -0x5.c4cbp+0 : -0xa.0100cebf41c78p+4 : inexact-ok
+= sinh downward ldbl-96-intel -0x5.c4cbp+0L : -0xa.0100cebf41c7d71p+4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok
+= sinh upward ldbl-96-intel -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x5.c4cbp+0L : -0xa.0100cebf41c7d71p+4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok
+= sinh downward ldbl-128 -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ec5p+4L : inexact-ok
+= sinh tonearest ldbl-128 -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ec5p+4L : inexact-ok
+= sinh towardzero ldbl-128 -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ec48p+4L : inexact-ok
+= sinh upward ldbl-128 -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ec48p+4L : inexact-ok
+= sinh downward ldbl-128ibm -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889fp+4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ecp+4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ecp+4L : inexact-ok
+= sinh upward ldbl-128ibm -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ecp+4L : inexact-ok
+= sinh downward flt-32 -0x5.c4cb08p+0f : -0xa.01012p+4f : inexact-ok
+= sinh tonearest flt-32 -0x5.c4cb08p+0f : -0xa.01012p+4f : inexact-ok
+= sinh towardzero flt-32 -0x5.c4cb08p+0f : -0xa.01011p+4f : inexact-ok
+= sinh upward flt-32 -0x5.c4cb08p+0f : -0xa.01011p+4f : inexact-ok
+= sinh downward dbl-64 -0x5.c4cb08p+0 : -0xa.01011ec7afdap+4 : inexact-ok
+= sinh tonearest dbl-64 -0x5.c4cb08p+0 : -0xa.01011ec7afdap+4 : inexact-ok
+= sinh towardzero dbl-64 -0x5.c4cb08p+0 : -0xa.01011ec7afd98p+4 : inexact-ok
+= sinh upward dbl-64 -0x5.c4cb08p+0 : -0xa.01011ec7afd98p+4 : inexact-ok
+= sinh downward ldbl-96-intel -0x5.c4cb08p+0L : -0xa.01011ec7afd9d18p+4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok
+= sinh upward ldbl-96-intel -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x5.c4cb08p+0L : -0xa.01011ec7afd9d18p+4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok
+= sinh downward ldbl-128 -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70a2p+4L : inexact-ok
+= sinh tonearest ldbl-128 -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70a2p+4L : inexact-ok
+= sinh towardzero ldbl-128 -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70a18p+4L : inexact-ok
+= sinh upward ldbl-128 -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70a18p+4L : inexact-ok
+= sinh downward ldbl-128ibm -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70cp+4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70cp+4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff708p+4L : inexact-ok
+= sinh upward ldbl-128ibm -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff708p+4L : inexact-ok
+= sinh downward dbl-64 -0x5.c4cb02389c094p+0 : -0xa.0100e4f7b11p+4 : inexact-ok
+= sinh tonearest dbl-64 -0x5.c4cb02389c094p+0 : -0xa.0100e4f7b10f8p+4 : inexact-ok
+= sinh towardzero dbl-64 -0x5.c4cb02389c094p+0 : -0xa.0100e4f7b10f8p+4 : inexact-ok
+= sinh upward dbl-64 -0x5.c4cb02389c094p+0 : -0xa.0100e4f7b10f8p+4 : inexact-ok
+= sinh downward ldbl-96-intel -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b9p+4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b9p+4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8p+4L : inexact-ok
+= sinh upward ldbl-96-intel -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8p+4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b9p+4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b9p+4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8p+4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8p+4L : inexact-ok
+= sinh downward ldbl-128 -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a528p+4L : inexact-ok
+= sinh tonearest ldbl-128 -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a52p+4L : inexact-ok
+= sinh towardzero ldbl-128 -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a52p+4L : inexact-ok
+= sinh upward ldbl-128 -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a52p+4L : inexact-ok
+= sinh downward ldbl-128ibm -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a8p+4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a4p+4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a4p+4L : inexact-ok
+= sinh upward ldbl-128ibm -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a4p+4L : inexact-ok
+sinh -0x1.646850f515ef2p+0
+= sinh downward flt-32 -0x1.64685p+0f : -0x1.e33aeep+0f : inexact-ok
+= sinh tonearest flt-32 -0x1.64685p+0f : -0x1.e33aeep+0f : inexact-ok
+= sinh towardzero flt-32 -0x1.64685p+0f : -0x1.e33aecp+0f : inexact-ok
+= sinh upward flt-32 -0x1.64685p+0f : -0x1.e33aecp+0f : inexact-ok
+= sinh downward dbl-64 -0x1.64685p+0 : -0x1.e33aed0948401p+0 : inexact-ok
+= sinh tonearest dbl-64 -0x1.64685p+0 : -0x1.e33aed09484p+0 : inexact-ok
+= sinh towardzero dbl-64 -0x1.64685p+0 : -0x1.e33aed09484p+0 : inexact-ok
+= sinh upward dbl-64 -0x1.64685p+0 : -0x1.e33aed09484p+0 : inexact-ok
+= sinh downward ldbl-96-intel -0x1.64685p+0L : -0x1.e33aed09484005e2p+0L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok
+= sinh upward ldbl-96-intel -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok
+= sinh downward ldbl-96-m68k -0x1.64685p+0L : -0x1.e33aed09484005e2p+0L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok
+= sinh upward ldbl-96-m68k -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok
+= sinh downward ldbl-128 -0x1.64685p+0L : -0x1.e33aed09484005e089b161278fe1p+0L : inexact-ok
+= sinh tonearest ldbl-128 -0x1.64685p+0L : -0x1.e33aed09484005e089b161278fe1p+0L : inexact-ok
+= sinh towardzero ldbl-128 -0x1.64685p+0L : -0x1.e33aed09484005e089b161278fep+0L : inexact-ok
+= sinh upward ldbl-128 -0x1.64685p+0L : -0x1.e33aed09484005e089b161278fep+0L : inexact-ok
+= sinh downward ldbl-128ibm -0x1.64685p+0L : -0x1.e33aed09484005e089b161279p+0L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x1.64685p+0L : -0x1.e33aed09484005e089b161279p+0L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x1.64685p+0L : -0x1.e33aed09484005e089b161278f8p+0L : inexact-ok
+= sinh upward ldbl-128ibm -0x1.64685p+0L : -0x1.e33aed09484005e089b161278f8p+0L : inexact-ok
+= sinh downward flt-32 -0x1.646852p+0f : -0x1.e33af2p+0f : inexact-ok
+= sinh tonearest flt-32 -0x1.646852p+0f : -0x1.e33af2p+0f : inexact-ok
+= sinh towardzero flt-32 -0x1.646852p+0f : -0x1.e33afp+0f : inexact-ok
+= sinh upward flt-32 -0x1.646852p+0f : -0x1.e33afp+0f : inexact-ok
+= sinh downward dbl-64 -0x1.646852p+0 : -0x1.e33af14efca0bp+0 : inexact-ok
+= sinh tonearest dbl-64 -0x1.646852p+0 : -0x1.e33af14efca0bp+0 : inexact-ok
+= sinh towardzero dbl-64 -0x1.646852p+0 : -0x1.e33af14efca0ap+0 : inexact-ok
+= sinh upward dbl-64 -0x1.646852p+0 : -0x1.e33af14efca0ap+0 : inexact-ok
+= sinh downward ldbl-96-intel -0x1.646852p+0L : -0x1.e33af14efca0a8cap+0L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x1.646852p+0L : -0x1.e33af14efca0a8cap+0L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x1.646852p+0L : -0x1.e33af14efca0a8c8p+0L : inexact-ok
+= sinh upward ldbl-96-intel -0x1.646852p+0L : -0x1.e33af14efca0a8c8p+0L : inexact-ok
+= sinh downward ldbl-96-m68k -0x1.646852p+0L : -0x1.e33af14efca0a8cap+0L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x1.646852p+0L : -0x1.e33af14efca0a8cap+0L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x1.646852p+0L : -0x1.e33af14efca0a8c8p+0L : inexact-ok
+= sinh upward ldbl-96-m68k -0x1.646852p+0L : -0x1.e33af14efca0a8c8p+0L : inexact-ok
+= sinh downward ldbl-128 -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b44p+0L : inexact-ok
+= sinh tonearest ldbl-128 -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b43p+0L : inexact-ok
+= sinh towardzero ldbl-128 -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b43p+0L : inexact-ok
+= sinh upward ldbl-128 -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b43p+0L : inexact-ok
+= sinh downward ldbl-128ibm -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b8p+0L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b8p+0L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14bp+0L : inexact-ok
+= sinh upward ldbl-128ibm -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14bp+0L : inexact-ok
+= sinh downward dbl-64 -0x1.646850f515ef2p+0 : -0x1.e33aef14d1ea1p+0 : inexact-ok
+= sinh tonearest dbl-64 -0x1.646850f515ef2p+0 : -0x1.e33aef14d1eap+0 : inexact-ok
+= sinh towardzero dbl-64 -0x1.646850f515ef2p+0 : -0x1.e33aef14d1eap+0 : inexact-ok
+= sinh upward dbl-64 -0x1.646850f515ef2p+0 : -0x1.e33aef14d1eap+0 : inexact-ok
+= sinh downward ldbl-96-intel -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06aep+0L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06aep+0L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06acp+0L : inexact-ok
+= sinh upward ldbl-96-intel -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06acp+0L : inexact-ok
+= sinh downward ldbl-96-m68k -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06aep+0L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06aep+0L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06acp+0L : inexact-ok
+= sinh upward ldbl-96-m68k -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06acp+0L : inexact-ok
+= sinh downward ldbl-128 -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e64d9p+0L : inexact-ok
+= sinh tonearest ldbl-128 -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e64d9p+0L : inexact-ok
+= sinh towardzero ldbl-128 -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e64d8p+0L : inexact-ok
+= sinh upward ldbl-128 -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e64d8p+0L : inexact-ok
+= sinh downward ldbl-128ibm -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e65p+0L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e65p+0L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e648p+0L : inexact-ok
+= sinh upward ldbl-128ibm -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e648p+0L : inexact-ok
+sinh -0x7.a8c5f68c81fae5dp-4
+= sinh downward flt-32 -0x7.a8c5fp-4f : -0x7.f48618p-4f : inexact-ok
+= sinh tonearest flt-32 -0x7.a8c5fp-4f : -0x7.f4861p-4f : inexact-ok
+= sinh towardzero flt-32 -0x7.a8c5fp-4f : -0x7.f4861p-4f : inexact-ok
+= sinh upward flt-32 -0x7.a8c5fp-4f : -0x7.f4861p-4f : inexact-ok
+= sinh downward dbl-64 -0x7.a8c5fp-4 : -0x7.f48612b1b30fp-4 : inexact-ok
+= sinh tonearest dbl-64 -0x7.a8c5fp-4 : -0x7.f48612b1b30ecp-4 : inexact-ok
+= sinh towardzero dbl-64 -0x7.a8c5fp-4 : -0x7.f48612b1b30ecp-4 : inexact-ok
+= sinh upward dbl-64 -0x7.a8c5fp-4 : -0x7.f48612b1b30ecp-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x7.a8c5fp-4L : -0x7.f48612b1b30ec88p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x7.a8c5fp-4L : -0x7.f48612b1b30ec88p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x7.a8c5fp-4L : -0x7.f48612b1b30ec878p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x7.a8c5fp-4L : -0x7.f48612b1b30ec878p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x7.a8c5fp-4L : -0x7.f48612b1b30ec88p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x7.a8c5fp-4L : -0x7.f48612b1b30ec88p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x7.a8c5fp-4L : -0x7.f48612b1b30ec878p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x7.a8c5fp-4L : -0x7.f48612b1b30ec878p-4L : inexact-ok
+= sinh downward ldbl-128 -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f33cp-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f338p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f338p-4L : inexact-ok
+= sinh upward ldbl-128 -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f338p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f4p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f4p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f2p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f2p-4L : inexact-ok
+= sinh downward flt-32 -0x7.a8c5f8p-4f : -0x7.f4862p-4f : inexact-ok
+= sinh tonearest flt-32 -0x7.a8c5f8p-4f : -0x7.f48618p-4f : inexact-ok
+= sinh towardzero flt-32 -0x7.a8c5f8p-4f : -0x7.f48618p-4f : inexact-ok
+= sinh upward flt-32 -0x7.a8c5f8p-4f : -0x7.f48618p-4f : inexact-ok
+= sinh downward dbl-64 -0x7.a8c5f8p-4 : -0x7.f4861ba0df664p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x7.a8c5f8p-4 : -0x7.f4861ba0df664p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x7.a8c5f8p-4 : -0x7.f4861ba0df66p-4 : inexact-ok
+= sinh upward dbl-64 -0x7.a8c5f8p-4 : -0x7.f4861ba0df66p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x7.a8c5f8p-4L : -0x7.f4861ba0df663478p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x7.a8c5f8p-4L : -0x7.f4861ba0df663478p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x7.a8c5f8p-4L : -0x7.f4861ba0df663478p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x7.a8c5f8p-4L : -0x7.f4861ba0df663478p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347p-4L : inexact-ok
+= sinh downward ldbl-128 -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c204p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c204p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok
+= sinh upward ldbl-128 -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c4p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok
+= sinh downward dbl-64 -0x7.a8c5f68c81facp-4 : -0x7.f4861a01ff01p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x7.a8c5f68c81facp-4 : -0x7.f4861a01ff01p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x7.a8c5f68c81facp-4 : -0x7.f4861a01ff00cp-4 : inexact-ok
+= sinh upward dbl-64 -0x7.a8c5f68c81facp-4 : -0x7.f4861a01ff00cp-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e128p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e128p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e12p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e12p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e128p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e128p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e12p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e12p-4L : inexact-ok
+= sinh downward ldbl-128 -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c03cp-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c038p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c038p-4L : inexact-ok
+= sinh upward ldbl-128 -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c038p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c2p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2cp-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2cp-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2cp-4L : inexact-ok
+= sinh downward dbl-64 -0x7.a8c5f68c81fbp-4 : -0x7.f4861a01ff014p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x7.a8c5f68c81fbp-4 : -0x7.f4861a01ff014p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x7.a8c5f68c81fbp-4 : -0x7.f4861a01ff01p-4 : inexact-ok
+= sinh upward dbl-64 -0x7.a8c5f68c81fbp-4 : -0x7.f4861a01ff01p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff0128ap-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff0128ap-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff012898p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff012898p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff0128ap-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff0128ap-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff012898p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff012898p-4L : inexact-ok
+= sinh downward ldbl-128 -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8dcp-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8dcp-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8d8p-4L : inexact-ok
+= sinh upward ldbl-128 -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8d8p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53bap-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8p-4L : inexact-ok
+= sinh downward ldbl-96-intel -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b6p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b6p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b58p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b58p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b6p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b6p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b58p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b58p-4L : inexact-ok
+= sinh downward ldbl-128 -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bf1p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bf1p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bf0cp-4L : inexact-ok
+= sinh upward ldbl-128 -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bf0cp-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8cp-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8cp-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bep-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bep-4L : inexact-ok
+sinh 0x3.4a037p-4
+= sinh downward flt-32 0x3.4a037p-4f : 0x3.4ff4d4p-4f : inexact-ok
+= sinh tonearest flt-32 0x3.4a037p-4f : 0x3.4ff4d8p-4f : inexact-ok
+= sinh towardzero flt-32 0x3.4a037p-4f : 0x3.4ff4d4p-4f : inexact-ok
+= sinh upward flt-32 0x3.4a037p-4f : 0x3.4ff4d8p-4f : inexact-ok
+= sinh downward dbl-64 0x3.4a037p-4 : 0x3.4ff4d6729691p-4 : inexact-ok
+= sinh tonearest dbl-64 0x3.4a037p-4 : 0x3.4ff4d6729691p-4 : inexact-ok
+= sinh towardzero dbl-64 0x3.4a037p-4 : 0x3.4ff4d6729691p-4 : inexact-ok
+= sinh upward dbl-64 0x3.4a037p-4 : 0x3.4ff4d67296912p-4 : inexact-ok
+= sinh downward ldbl-96-intel 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok
+= sinh upward ldbl-96-intel 0x3.4a037p-4L : 0x3.4ff4d672969101bcp-4L : inexact-ok
+= sinh downward ldbl-96-m68k 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok
+= sinh upward ldbl-96-m68k 0x3.4a037p-4L : 0x3.4ff4d672969101bcp-4L : inexact-ok
+= sinh downward ldbl-128 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cd8p-4L : inexact-ok
+= sinh tonearest ldbl-128 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cd8p-4L : inexact-ok
+= sinh towardzero ldbl-128 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cd8p-4L : inexact-ok
+= sinh upward ldbl-128 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cd82p-4L : inexact-ok
+= sinh downward ldbl-128ibm 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cdp-4L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cep-4L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cdp-4L : inexact-ok
+= sinh upward ldbl-128ibm 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cep-4L : inexact-ok
+sinh -0x3.eba6dbcbeceb2p-4
+= sinh downward flt-32 -0x3.eba6d8p-4f : -0x3.f5b9acp-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.eba6d8p-4f : -0x3.f5b9acp-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.eba6d8p-4f : -0x3.f5b9a8p-4f : inexact-ok
+= sinh upward flt-32 -0x3.eba6d8p-4f : -0x3.f5b9a8p-4f : inexact-ok
+= sinh downward dbl-64 -0x3.eba6d8p-4 : -0x3.f5b9aacdd0862p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.eba6d8p-4 : -0x3.f5b9aacdd086p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.eba6d8p-4 : -0x3.f5b9aacdd086p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.eba6d8p-4 : -0x3.f5b9aacdd086p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a1p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a1p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6d6p-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6d6p-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6d4p-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6d4p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f7p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f7p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6p-4L : inexact-ok
+= sinh downward flt-32 -0x3.eba6dcp-4f : -0x3.f5b9bp-4f : inexact-ok
+= sinh tonearest flt-32 -0x3.eba6dcp-4f : -0x3.f5b9bp-4f : inexact-ok
+= sinh towardzero flt-32 -0x3.eba6dcp-4f : -0x3.f5b9acp-4f : inexact-ok
+= sinh upward flt-32 -0x3.eba6dcp-4f : -0x3.f5b9acp-4f : inexact-ok
+= sinh downward dbl-64 -0x3.eba6dcp-4 : -0x3.f5b9aeecb5a4p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.eba6dcp-4 : -0x3.f5b9aeecb5a4p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.eba6dcp-4 : -0x3.f5b9aeecb5a3ep-4 : inexact-ok
+= sinh upward dbl-64 -0x3.eba6dcp-4 : -0x3.f5b9aeecb5a3ep-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f93p-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f93p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92cp-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92cp-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f93p-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f93p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92cp-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92cp-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca9652cp-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca9652ap-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca9652ap-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca9652ap-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca966p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca965p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca965p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca965p-4L : inexact-ok
+= sinh downward dbl-64 -0x3.eba6dbcbeceb2p-4 : -0x3.f5b9aeb710594p-4 : inexact-ok
+= sinh tonearest dbl-64 -0x3.eba6dbcbeceb2p-4 : -0x3.f5b9aeb710594p-4 : inexact-ok
+= sinh towardzero dbl-64 -0x3.eba6dbcbeceb2p-4 : -0x3.f5b9aeb710592p-4 : inexact-ok
+= sinh upward dbl-64 -0x3.eba6dbcbeceb2p-4 : -0x3.f5b9aeb710592p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930fcp-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok
+= sinh upward ldbl-96-intel -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930fcp-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok
+= sinh downward ldbl-128 -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7dep-4L : inexact-ok
+= sinh tonearest ldbl-128 -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7dcp-4L : inexact-ok
+= sinh towardzero ldbl-128 -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7dcp-4L : inexact-ok
+= sinh upward ldbl-128 -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7dcp-4L : inexact-ok
+= sinh downward ldbl-128ibm -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c8p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c8p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7p-4L : inexact-ok
+sinh -0x2.55f63p+0
+= sinh downward flt-32 -0x2.55f63p+0f : -0x5.1ed4b8p+0f : inexact-ok
+= sinh tonearest flt-32 -0x2.55f63p+0f : -0x5.1ed4bp+0f : inexact-ok
+= sinh towardzero flt-32 -0x2.55f63p+0f : -0x5.1ed4bp+0f : inexact-ok
+= sinh upward flt-32 -0x2.55f63p+0f : -0x5.1ed4bp+0f : inexact-ok
+= sinh downward dbl-64 -0x2.55f63p+0 : -0x5.1ed4b3c8c4e08p+0 : inexact-ok
+= sinh tonearest dbl-64 -0x2.55f63p+0 : -0x5.1ed4b3c8c4e08p+0 : inexact-ok
+= sinh towardzero dbl-64 -0x2.55f63p+0 : -0x5.1ed4b3c8c4e04p+0 : inexact-ok
+= sinh upward dbl-64 -0x2.55f63p+0 : -0x5.1ed4b3c8c4e04p+0 : inexact-ok
+= sinh downward ldbl-96-intel -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e88p+0L : inexact-ok
+= sinh tonearest ldbl-96-intel -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok
+= sinh towardzero ldbl-96-intel -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok
+= sinh upward ldbl-96-intel -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok
+= sinh downward ldbl-96-m68k -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e88p+0L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok
+= sinh upward ldbl-96-m68k -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok
+= sinh downward ldbl-128 -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf61cp+0L : inexact-ok
+= sinh tonearest ldbl-128 -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf618p+0L : inexact-ok
+= sinh towardzero ldbl-128 -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf618p+0L : inexact-ok
+= sinh upward ldbl-128 -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf618p+0L : inexact-ok
+= sinh downward ldbl-128ibm -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf8p+0L : inexact-ok
+= 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
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 253c3e6126..a418998625 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -1709,20 +1709,21 @@ ldouble: 2
Function: "sinh":
ildouble: 1
+ldouble: 1
Function: "sinh_downward":
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 4
Function: "sinh_towardzero":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 3
Function: "sinh_upward":
double: 1
float: 1
-ildouble: 1
-ldouble: 1
+ildouble: 4
+ldouble: 4
Function: "tan":
float: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 0c3943bfab..56752ca49c 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -940,7 +940,7 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
+ildouble: 2
ldouble: 3
Function: Real part of "cpow":
@@ -1821,25 +1821,37 @@ idouble: 1
ildouble: 2
ldouble: 2
-Function: "sinh_downward":
+Function: "sinh":
double: 1
+float: 1
idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
+Function: "sinh_downward":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 4
+ldouble: 4
+
Function: "sinh_towardzero":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
Function: "sinh_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 4
+ldouble: 4
Function: "tan":
ildouble: 1