diff options
| author | Joseph Myers <joseph@codesourcery.com> | 2015-03-24 23:48:04 +0000 |
|---|---|---|
| committer | Joseph Myers <joseph@codesourcery.com> | 2015-03-24 23:48:04 +0000 |
| commit | 239ed6f309d835c35c95ea0c492cbe15aa4cc7bf (patch) | |
| tree | 51ca5aefd5980995254ae49d2fbef04bcf490a33 | |
| parent | a737e8263a47acacdc70407729c4808c2873fdec (diff) | |
| download | glibc-239ed6f309d835c35c95ea0c492cbe15aa4cc7bf.tar.xz glibc-239ed6f309d835c35c95ea0c492cbe15aa4cc7bf.zip | |
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-- | ChangeLog | 5 | ||||
| -rw-r--r-- | math/auto-libm-test-in | 11 | ||||
| -rw-r--r-- | math/auto-libm-test-out | 531 | ||||
| -rw-r--r-- | sysdeps/i386/fpu/libm-test-ulps | 13 | ||||
| -rw-r--r-- | sysdeps/x86_64/fpu/libm-test-ulps | 36 |
5 files changed, 578 insertions, 18 deletions
@@ -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 |
