This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.22-498-g199a338


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  199a3386544527d63aa95386f06db62a65b071cf (commit)
      from  8ba14398e629c1f63b9c91a59a47a713b3cce8bc (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=199a3386544527d63aa95386f06db62a65b071cf

commit 199a3386544527d63aa95386f06db62a65b071cf
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Wed Nov 4 00:45:23 2015 +0000

    Add more libm tests (scalb*, signbit, sin, sincos, sinh, sqrt, tan, tanh, tgamma, y0, y1, yn, significand).
    
    This patch improves the libm test coverage for a few more functions.
    
    Tested for x86_64 and x86.
    
    	* math/auto-libm-test-in: Add more tests of sin, sincos, sinh,
    	sqrt, tan, tanh, y0, y1 and yn.
    	* math/auto-libm-test-out: Regenerated.
    	* math/libm-test.inc (scalb_test_data): Add more tests.
    	(scalbn_test_data): Likewise.
    	(scalbln_test_data): Likewise.
    	(signbit_test_data): Likewise.
    	(sin_test_data): Likewise.
    	(sincos_test_data): Likewise.
    	(sinh_test_data): Likewise.
    	(sqrt_test_data): Likewise.
    	(tan_test_data): Likewise.
    	(tanh_test_data): Likewise.
    	(tgamma_test_data): Likewise.
    	(y0_test_data): Likewise.
    	(y1_test_data): Likewise.
    	(yn_test_data): Likewise.
    	(significand_test_data): Likewise.
    	* sysdeps/i386/fpu/libm-test-ulps: Update.

diff --git a/ChangeLog b/ChangeLog
index 35922ef..ee590cb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,25 @@
+2015-11-04  Joseph Myers  <joseph@codesourcery.com>
+
+	* math/auto-libm-test-in: Add more tests of sin, sincos, sinh,
+	sqrt, tan, tanh, y0, y1 and yn.
+	* math/auto-libm-test-out: Regenerated.
+	* math/libm-test.inc (scalb_test_data): Add more tests.
+	(scalbn_test_data): Likewise.
+	(scalbln_test_data): Likewise.
+	(signbit_test_data): Likewise.
+	(sin_test_data): Likewise.
+	(sincos_test_data): Likewise.
+	(sinh_test_data): Likewise.
+	(sqrt_test_data): Likewise.
+	(tan_test_data): Likewise.
+	(tanh_test_data): Likewise.
+	(tgamma_test_data): Likewise.
+	(y0_test_data): Likewise.
+	(y1_test_data): Likewise.
+	(yn_test_data): Likewise.
+	(significand_test_data): Likewise.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+
 2015-11-03  David Kastrup  <dak@gnu.org>
 
 	[BZ #18604]
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index ad50930..0baca59 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -3731,6 +3731,8 @@ sin pi/6
 sin -pi/6
 sin pi/2
 sin -pi/2
+sin pi
+sin -pi
 sin 0.75
 sin 0x1p65
 sin -0x1p65
@@ -3771,6 +3773,8 @@ sin 0x6.287cc8749212e72p+0
 sin -0x1.02e34cp+0
 sin 0xf.f0274p+4
 sin 0x3.042d88p+0
+sin max
+sin -max
 sin min
 sin -min
 sin min_subnorm
@@ -3781,6 +3785,8 @@ sincos -0
 sincos pi/2
 sincos pi/6
 sincos pi/3
+sincos pi
+sincos -pi
 sincos 0.75
 sincos 0x1p65
 sincos -0x1p65
@@ -3801,6 +3807,8 @@ sincos 0x6.287cc8749212e72p+0
 sincos -0x1.02e34cp+0
 sincos 0xf.f0274p+4
 sincos 0x3.042d88p+0
+sincos max
+sincos -max
 sincos min
 sincos -min
 sincos min_subnorm
@@ -3859,11 +3867,24 @@ sinh -0x1.3dda8ap+0
 sinh -0x5.ee9218p-4
 sinh -0x1.bcfc98p+0
 sinh -0x6.9bbb6df7c5d08p-4
+sinh max no-test-inline
+sinh -max no-test-inline
 sinh min
 sinh -min
 sinh min_subnorm
 sinh -min_subnorm
 
+sinh 0x5.96a7ep+4
+sinh 0x5.96a7e8p+4
+sinh 0x2.c679d1f73f0fap+8
+sinh 0x2.c679d1f73f0fcp+8
+sinh 0x2.c679d1f73f0fb624d358b213a7p+8
+sinh 0x2.c679d1f73f0fb624d358b213a8p+8
+sinh 0x2.c5d37700c6bb03a4p+12 no-test-inline
+sinh 0x2.c5d37700c6bb03a8p+12 no-test-inline
+sinh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline
+sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline
+
 sqrt 0
 sqrt -0
 sqrt 2209
@@ -3930,10 +3951,15 @@ sqrt 0x1.57103ea4p-1015
 sqrt 0x1.9b294f88p-1015
 sqrt 0x1.0000000000001p+0
 sqrt 0x1.fffffffffffffp-1
+sqrt max
+sqrt min
+sqrt min_subnorm
 
 tan 0
 tan -0
 tan pi/4
+tan pi/2
+tan -pi/2
 tan 0.75
 tan 0x1p65
 tan -0x1p65
@@ -3997,6 +4023,23 @@ tan 0x2.091d68p+0
 tan -0x5.302ab9b18593264p+0
 tan 0x1.1ad374p+0
 tan -0x1.0d55b8p+0
+tan 0x1p-5
+tan 0x1p-10
+tan 0x1p-15
+tan 0x1p-20
+tan 0x1p-25
+tan 0x1p-30
+tan 0x1p-35
+tan 0x1p-40
+tan 0x1p-45
+tan 0x1p-50
+tan 0x1p-55
+tan 0x1p-60
+tan 0x1p-100
+tan 0x1p-600
+tan 0x1p-10000
+tan max
+tan -max
 tan min
 tan -min
 tan min_subnorm
@@ -4062,6 +4105,23 @@ tanh -0x3.2f59p-4
 tanh 0x2.e6f54cp-4
 tanh 0x3.397f2f50241d031p-4
 tanh 0x8.4024a11b6610672b2982b852e8p-4
+tanh 0x1p-5
+tanh 0x1p-10
+tanh 0x1p-15
+tanh 0x1p-20
+tanh 0x1p-25
+tanh 0x1p-30
+tanh 0x1p-35
+tanh 0x1p-40
+tanh 0x1p-45
+tanh 0x1p-50
+tanh 0x1p-55
+tanh 0x1p-60
+tanh 0x1p-100
+tanh 0x1p-600
+tanh 0x1p-10000
+tanh max
+tanh -max
 tanh min
 tanh -min
 tanh min_subnorm
@@ -4592,6 +4652,8 @@ y0 0x1p-80
 y0 0x1p-90
 y0 0x1p-100
 y0 0x1p-110
+y0 0x1p-600
+y0 0x1p-10000
 y0 min
 y0 min_subnorm
 
@@ -4618,6 +4680,8 @@ y1 0x1p-80
 y1 0x1p-90
 y1 0x1p-100
 y1 0x1p-110
+y1 0x1p-600
+y1 0x1p-10000
 y1 min
 y1 min_subnorm
 
@@ -4648,6 +4712,10 @@ yn 3 0.75
 yn 3 1.0
 yn 3 2.0
 yn 3 10.0
+yn 3 0x1p-10
+yn 3 0x1p-100
+yn 3 0x1p-600
+yn 3 0x1p-10000
 
 # yn (10, x).
 yn 10 0.125
@@ -4664,6 +4732,10 @@ yn 2 0x1.ffff62p+99
 yn 2 0x1p127
 yn 2 0x1p1023
 yn 2 0x1p16383
+yn 2 0x1p-10
+yn 2 0x1p-100
+yn 2 0x1p-600
+yn 2 0x1p-10000
 
 yn 0 min
 yn 0 min_subnorm
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 2072ce5..22c4b41 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -259104,6 +259104,296 @@ sin -pi/2
 = sin tonearest ldbl-128ibm -0x1.921fb54442d18469898cc517018p+0L : -0x1p+0L : inexact-ok
 = sin towardzero ldbl-128ibm -0x1.921fb54442d18469898cc517018p+0L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
 = sin upward ldbl-128ibm -0x1.921fb54442d18469898cc517018p+0L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+sin pi
+= sin downward flt-32 0x3.243f6cp+0f : -0x1.777a5ep-24f : inexact-ok
+= sin tonearest flt-32 0x3.243f6cp+0f : -0x1.777a5cp-24f : inexact-ok
+= sin towardzero flt-32 0x3.243f6cp+0f : -0x1.777a5cp-24f : inexact-ok
+= sin upward flt-32 0x3.243f6cp+0f : -0x1.777a5cp-24f : inexact-ok
+= sin downward dbl-64 0x3.243f6cp+0 : -0x1.777a5cf72cec6p-24 : inexact-ok
+= sin tonearest dbl-64 0x3.243f6cp+0 : -0x1.777a5cf72cec6p-24 : inexact-ok
+= sin towardzero dbl-64 0x3.243f6cp+0 : -0x1.777a5cf72cec5p-24 : inexact-ok
+= sin upward dbl-64 0x3.243f6cp+0 : -0x1.777a5cf72cec5p-24 : inexact-ok
+= sin downward ldbl-96-intel 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd8p-24L : inexact-ok
+= sin tonearest ldbl-96-intel 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin towardzero ldbl-96-intel 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin upward ldbl-96-intel 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin downward ldbl-96-m68k 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd8p-24L : inexact-ok
+= sin tonearest ldbl-96-m68k 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin towardzero ldbl-96-m68k 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin upward ldbl-96-m68k 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin downward ldbl-128 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f40d2p-24L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f40d2p-24L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f40d1p-24L : inexact-ok
+= sin upward ldbl-128 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f40d1p-24L : inexact-ok
+= sin downward ldbl-128ibm 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f41p-24L : inexact-ok
+= sin tonearest ldbl-128ibm 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f41p-24L : inexact-ok
+= sin towardzero ldbl-128ibm 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f408p-24L : inexact-ok
+= sin upward ldbl-128ibm 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f408p-24L : inexact-ok
+= sin downward flt-32 0x3.243f68p+0f : 0x2.8885ap-24f : inexact-ok
+= sin tonearest flt-32 0x3.243f68p+0f : 0x2.8885a4p-24f : inexact-ok
+= sin towardzero flt-32 0x3.243f68p+0f : 0x2.8885ap-24f : inexact-ok
+= sin upward flt-32 0x3.243f68p+0f : 0x2.8885a4p-24f : inexact-ok
+= sin downward dbl-64 0x3.243f68p+0 : 0x2.8885a308d3106p-24 : inexact-ok
+= sin tonearest dbl-64 0x3.243f68p+0 : 0x2.8885a308d3106p-24 : inexact-ok
+= sin towardzero dbl-64 0x3.243f68p+0 : 0x2.8885a308d3106p-24 : inexact-ok
+= sin upward dbl-64 0x3.243f68p+0 : 0x2.8885a308d3108p-24 : inexact-ok
+= sin downward ldbl-96-intel 0x3.243f68p+0L : 0x2.8885a308d31063ep-24L : inexact-ok
+= sin tonearest ldbl-96-intel 0x3.243f68p+0L : 0x2.8885a308d31063e4p-24L : inexact-ok
+= sin towardzero ldbl-96-intel 0x3.243f68p+0L : 0x2.8885a308d31063ep-24L : inexact-ok
+= sin upward ldbl-96-intel 0x3.243f68p+0L : 0x2.8885a308d31063e4p-24L : inexact-ok
+= sin downward ldbl-96-m68k 0x3.243f68p+0L : 0x2.8885a308d31063ep-24L : inexact-ok
+= sin tonearest ldbl-96-m68k 0x3.243f68p+0L : 0x2.8885a308d31063e4p-24L : inexact-ok
+= sin towardzero ldbl-96-m68k 0x3.243f68p+0L : 0x2.8885a308d31063ep-24L : inexact-ok
+= sin upward ldbl-96-m68k 0x3.243f68p+0L : 0x2.8885a308d31063e4p-24L : inexact-ok
+= sin downward ldbl-128 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4d6ap-24L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4d6cp-24L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4d6ap-24L : inexact-ok
+= sin upward ldbl-128 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4d6cp-24L : inexact-ok
+= sin downward ldbl-128ibm 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4dp-24L : inexact-ok
+= sin tonearest ldbl-128ibm 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4dp-24L : inexact-ok
+= sin towardzero ldbl-128ibm 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4dp-24L : inexact-ok
+= sin upward ldbl-128ibm 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4ep-24L : inexact-ok
+= sin downward dbl-64 0x3.243f6a8885a32p+0 : -0x1.72cece675d1fdp-52 : inexact-ok
+= sin tonearest dbl-64 0x3.243f6a8885a32p+0 : -0x1.72cece675d1fdp-52 : inexact-ok
+= sin towardzero dbl-64 0x3.243f6a8885a32p+0 : -0x1.72cece675d1fcp-52 : inexact-ok
+= sin upward dbl-64 0x3.243f6a8885a32p+0 : -0x1.72cece675d1fcp-52 : inexact-ok
+= sin downward ldbl-96-intel 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8fap-52L : inexact-ok
+= sin tonearest ldbl-96-intel 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin towardzero ldbl-96-intel 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin upward ldbl-96-intel 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin downward ldbl-96-m68k 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8fap-52L : inexact-ok
+= sin tonearest ldbl-96-m68k 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin towardzero ldbl-96-m68k 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin upward ldbl-96-m68k 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin downward ldbl-128 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d5cp-52L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d5cp-52L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d5bp-52L : inexact-ok
+= sin upward ldbl-128 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d5bp-52L : inexact-ok
+= sin downward ldbl-128ibm 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d8p-52L : inexact-ok
+= sin tonearest ldbl-128ibm 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d8p-52L : inexact-ok
+= sin towardzero ldbl-128ibm 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7dp-52L : inexact-ok
+= sin upward ldbl-128ibm 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7dp-52L : inexact-ok
+= sin downward dbl-64 0x3.243f6a8885a3p+0 : 0x8.d313198a2e03p-56 : inexact-ok
+= sin tonearest dbl-64 0x3.243f6a8885a3p+0 : 0x8.d313198a2e038p-56 : inexact-ok
+= sin towardzero dbl-64 0x3.243f6a8885a3p+0 : 0x8.d313198a2e03p-56 : inexact-ok
+= sin upward dbl-64 0x3.243f6a8885a3p+0 : 0x8.d313198a2e038p-56 : inexact-ok
+= sin downward ldbl-96-intel 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L : inexact-ok
+= sin tonearest ldbl-96-intel 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L : inexact-ok
+= sin towardzero ldbl-96-intel 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L : inexact-ok
+= sin upward ldbl-96-intel 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03708p-56L : inexact-ok
+= sin downward ldbl-96-m68k 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L : inexact-ok
+= sin tonearest ldbl-96-m68k 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L : inexact-ok
+= sin towardzero ldbl-96-m68k 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L : inexact-ok
+= sin upward ldbl-96-m68k 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03708p-56L : inexact-ok
+= sin downward ldbl-128 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093821bp-56L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093821b8p-56L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093821bp-56L : inexact-ok
+= sin upward ldbl-128 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093821b8p-56L : inexact-ok
+= sin downward ldbl-128ibm 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a409382p-56L : inexact-ok
+= sin tonearest ldbl-128ibm 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a409382p-56L : inexact-ok
+= sin towardzero ldbl-128ibm 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a409382p-56L : inexact-ok
+= sin upward ldbl-128ibm 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093824p-56L : inexact-ok
+= sin downward ldbl-96-intel 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbcp-68L : inexact-ok
+= sin tonearest ldbl-96-intel 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin towardzero ldbl-96-intel 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin upward ldbl-96-intel 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin downward ldbl-96-m68k 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbcp-68L : inexact-ok
+= sin tonearest ldbl-96-m68k 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin towardzero ldbl-96-m68k 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin upward ldbl-96-m68k 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin downward ldbl-128 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd661p-68L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd661p-68L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd6608p-68L : inexact-ok
+= sin upward ldbl-128 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd6608p-68L : inexact-ok
+= sin downward ldbl-128ibm 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd68p-68L : inexact-ok
+= sin tonearest ldbl-128ibm 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd68p-68L : inexact-ok
+= sin towardzero ldbl-128ibm 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd64p-68L : inexact-ok
+= sin upward ldbl-128ibm 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd64p-68L : inexact-ok
+= sin downward ldbl-96-intel 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L : inexact-ok
+= sin tonearest ldbl-96-intel 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L : inexact-ok
+= sin towardzero ldbl-96-intel 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L : inexact-ok
+= sin upward ldbl-96-intel 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707348p-64L : inexact-ok
+= sin downward ldbl-96-m68k 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L : inexact-ok
+= sin tonearest ldbl-96-m68k 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L : inexact-ok
+= sin towardzero ldbl-96-m68k 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L : inexact-ok
+= sin upward ldbl-96-m68k 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707348p-64L : inexact-ok
+= sin downward ldbl-128 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a4093822299ep-64L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a409382229ap-64L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a4093822299ep-64L : inexact-ok
+= sin upward ldbl-128 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a409382229ap-64L : inexact-ok
+= sin downward ldbl-128ibm 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a409382229p-64L : inexact-ok
+= sin tonearest ldbl-128ibm 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a40938222ap-64L : inexact-ok
+= sin towardzero ldbl-128ibm 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a409382229p-64L : inexact-ok
+= sin upward ldbl-128ibm 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a40938222ap-64L : inexact-ok
+= sin downward ldbl-128 0x3.243f6a8885a308d313198a2e0372p+0L : -0x1.8cbb5bf6c7ddd660ce2ff7d10568p-112L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6a8885a308d313198a2e0372p+0L : -0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6a8885a308d313198a2e0372p+0L : -0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L : inexact-ok
+= sin upward ldbl-128 0x3.243f6a8885a308d313198a2e0372p+0L : -0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L : inexact-ok
+= sin downward ldbl-128 0x3.243f6a8885a308d313198a2e037p+0L : 0x7.344a4093822299f31d0082efa98cp-116L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6a8885a308d313198a2e037p+0L : 0x7.344a4093822299f31d0082efa99p-116L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6a8885a308d313198a2e037p+0L : 0x7.344a4093822299f31d0082efa98cp-116L : inexact-ok
+= sin upward ldbl-128 0x3.243f6a8885a308d313198a2e037p+0L : 0x7.344a4093822299f31d0082efa99p-116L : inexact-ok
+= sin downward ldbl-128 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1058p-108L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1058p-108L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d105p-108L : inexact-ok
+= sin upward ldbl-128 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d105p-108L : inexact-ok
+= sin downward ldbl-128ibm 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d14p-108L : inexact-ok
+= sin tonearest ldbl-128ibm 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L : inexact-ok
+= sin towardzero ldbl-128ibm 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L : inexact-ok
+= sin upward ldbl-128ibm 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L : inexact-ok
+= sin downward ldbl-128 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082efa8p-108L : inexact-ok
+= sin tonearest ldbl-128 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082efa8p-108L : inexact-ok
+= sin towardzero ldbl-128 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082efa8p-108L : inexact-ok
+= sin upward ldbl-128 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082efacp-108L : inexact-ok
+= sin downward ldbl-128ibm 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082eep-108L : inexact-ok
+= sin tonearest ldbl-128ibm 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082fp-108L : inexact-ok
+= sin towardzero ldbl-128ibm 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082eep-108L : inexact-ok
+= sin upward ldbl-128ibm 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082fp-108L : inexact-ok
+sin -pi
+= sin downward flt-32 -0x3.243f6cp+0f : 0x1.777a5cp-24f : inexact-ok
+= sin tonearest flt-32 -0x3.243f6cp+0f : 0x1.777a5cp-24f : inexact-ok
+= sin towardzero flt-32 -0x3.243f6cp+0f : 0x1.777a5cp-24f : inexact-ok
+= sin upward flt-32 -0x3.243f6cp+0f : 0x1.777a5ep-24f : inexact-ok
+= sin downward dbl-64 -0x3.243f6cp+0 : 0x1.777a5cf72cec5p-24 : inexact-ok
+= sin tonearest dbl-64 -0x3.243f6cp+0 : 0x1.777a5cf72cec6p-24 : inexact-ok
+= sin towardzero dbl-64 -0x3.243f6cp+0 : 0x1.777a5cf72cec5p-24 : inexact-ok
+= sin upward dbl-64 -0x3.243f6cp+0 : 0x1.777a5cf72cec6p-24 : inexact-ok
+= sin downward ldbl-96-intel -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin tonearest ldbl-96-intel -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin towardzero ldbl-96-intel -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin upward ldbl-96-intel -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd8p-24L : inexact-ok
+= sin downward ldbl-96-m68k -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin tonearest ldbl-96-m68k -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin towardzero ldbl-96-m68k -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L : inexact-ok
+= sin upward ldbl-96-m68k -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd8p-24L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f40d1p-24L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f40d2p-24L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f40d1p-24L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f40d2p-24L : inexact-ok
+= sin downward ldbl-128ibm -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f408p-24L : inexact-ok
+= sin tonearest ldbl-128ibm -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f41p-24L : inexact-ok
+= sin towardzero ldbl-128ibm -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f408p-24L : inexact-ok
+= sin upward ldbl-128ibm -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f41p-24L : inexact-ok
+= sin downward flt-32 -0x3.243f68p+0f : -0x2.8885a4p-24f : inexact-ok
+= sin tonearest flt-32 -0x3.243f68p+0f : -0x2.8885a4p-24f : inexact-ok
+= sin towardzero flt-32 -0x3.243f68p+0f : -0x2.8885ap-24f : inexact-ok
+= sin upward flt-32 -0x3.243f68p+0f : -0x2.8885ap-24f : inexact-ok
+= sin downward dbl-64 -0x3.243f68p+0 : -0x2.8885a308d3108p-24 : inexact-ok
+= sin tonearest dbl-64 -0x3.243f68p+0 : -0x2.8885a308d3106p-24 : inexact-ok
+= sin towardzero dbl-64 -0x3.243f68p+0 : -0x2.8885a308d3106p-24 : inexact-ok
+= sin upward dbl-64 -0x3.243f68p+0 : -0x2.8885a308d3106p-24 : inexact-ok
+= sin downward ldbl-96-intel -0x3.243f68p+0L : -0x2.8885a308d31063e4p-24L : inexact-ok
+= sin tonearest ldbl-96-intel -0x3.243f68p+0L : -0x2.8885a308d31063e4p-24L : inexact-ok
+= sin towardzero ldbl-96-intel -0x3.243f68p+0L : -0x2.8885a308d31063ep-24L : inexact-ok
+= sin upward ldbl-96-intel -0x3.243f68p+0L : -0x2.8885a308d31063ep-24L : inexact-ok
+= sin downward ldbl-96-m68k -0x3.243f68p+0L : -0x2.8885a308d31063e4p-24L : inexact-ok
+= sin tonearest ldbl-96-m68k -0x3.243f68p+0L : -0x2.8885a308d31063e4p-24L : inexact-ok
+= sin towardzero ldbl-96-m68k -0x3.243f68p+0L : -0x2.8885a308d31063ep-24L : inexact-ok
+= sin upward ldbl-96-m68k -0x3.243f68p+0L : -0x2.8885a308d31063ep-24L : inexact-ok
+= sin downward ldbl-128 -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4d6cp-24L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4d6cp-24L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4d6ap-24L : inexact-ok
+= sin upward ldbl-128 -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4d6ap-24L : inexact-ok
+= sin downward ldbl-128ibm -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4ep-24L : inexact-ok
+= sin tonearest ldbl-128ibm -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4dp-24L : inexact-ok
+= sin towardzero ldbl-128ibm -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4dp-24L : inexact-ok
+= sin upward ldbl-128ibm -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4dp-24L : inexact-ok
+= sin downward dbl-64 -0x3.243f6a8885a32p+0 : 0x1.72cece675d1fcp-52 : inexact-ok
+= sin tonearest dbl-64 -0x3.243f6a8885a32p+0 : 0x1.72cece675d1fdp-52 : inexact-ok
+= sin towardzero dbl-64 -0x3.243f6a8885a32p+0 : 0x1.72cece675d1fcp-52 : inexact-ok
+= sin upward dbl-64 -0x3.243f6a8885a32p+0 : 0x1.72cece675d1fdp-52 : inexact-ok
+= sin downward ldbl-96-intel -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin tonearest ldbl-96-intel -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin towardzero ldbl-96-intel -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin upward ldbl-96-intel -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8fap-52L : inexact-ok
+= sin downward ldbl-96-m68k -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin tonearest ldbl-96-m68k -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin towardzero ldbl-96-m68k -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L : inexact-ok
+= sin upward ldbl-96-m68k -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8fap-52L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d5bp-52L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d5cp-52L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d5bp-52L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d5cp-52L : inexact-ok
+= sin downward ldbl-128ibm -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7dp-52L : inexact-ok
+= sin tonearest ldbl-128ibm -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d8p-52L : inexact-ok
+= sin towardzero ldbl-128ibm -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7dp-52L : inexact-ok
+= sin upward ldbl-128ibm -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d8p-52L : inexact-ok
+= sin downward dbl-64 -0x3.243f6a8885a3p+0 : -0x8.d313198a2e038p-56 : inexact-ok
+= sin tonearest dbl-64 -0x3.243f6a8885a3p+0 : -0x8.d313198a2e038p-56 : inexact-ok
+= sin towardzero dbl-64 -0x3.243f6a8885a3p+0 : -0x8.d313198a2e03p-56 : inexact-ok
+= sin upward dbl-64 -0x3.243f6a8885a3p+0 : -0x8.d313198a2e03p-56 : inexact-ok
+= sin downward ldbl-96-intel -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03708p-56L : inexact-ok
+= sin tonearest ldbl-96-intel -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L : inexact-ok
+= sin towardzero ldbl-96-intel -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L : inexact-ok
+= sin upward ldbl-96-intel -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L : inexact-ok
+= sin downward ldbl-96-m68k -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03708p-56L : inexact-ok
+= sin tonearest ldbl-96-m68k -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L : inexact-ok
+= sin towardzero ldbl-96-m68k -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L : inexact-ok
+= sin upward ldbl-96-m68k -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093821b8p-56L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093821b8p-56L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093821bp-56L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093821bp-56L : inexact-ok
+= sin downward ldbl-128ibm -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093824p-56L : inexact-ok
+= sin tonearest ldbl-128ibm -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a409382p-56L : inexact-ok
+= sin towardzero ldbl-128ibm -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a409382p-56L : inexact-ok
+= sin upward ldbl-128ibm -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a409382p-56L : inexact-ok
+= sin downward ldbl-96-intel -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin tonearest ldbl-96-intel -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin towardzero ldbl-96-intel -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin upward ldbl-96-intel -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbcp-68L : inexact-ok
+= sin downward ldbl-96-m68k -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin tonearest ldbl-96-m68k -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin towardzero ldbl-96-m68k -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L : inexact-ok
+= sin upward ldbl-96-m68k -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbcp-68L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd6608p-68L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd661p-68L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd6608p-68L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd661p-68L : inexact-ok
+= sin downward ldbl-128ibm -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd64p-68L : inexact-ok
+= sin tonearest ldbl-128ibm -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd68p-68L : inexact-ok
+= sin towardzero ldbl-128ibm -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd64p-68L : inexact-ok
+= sin upward ldbl-128ibm -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd68p-68L : inexact-ok
+= sin downward ldbl-96-intel -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707348p-64L : inexact-ok
+= sin tonearest ldbl-96-intel -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L : inexact-ok
+= sin towardzero ldbl-96-intel -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L : inexact-ok
+= sin upward ldbl-96-intel -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L : inexact-ok
+= sin downward ldbl-96-m68k -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707348p-64L : inexact-ok
+= sin tonearest ldbl-96-m68k -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L : inexact-ok
+= sin towardzero ldbl-96-m68k -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L : inexact-ok
+= sin upward ldbl-96-m68k -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a409382229ap-64L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a409382229ap-64L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a4093822299ep-64L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a4093822299ep-64L : inexact-ok
+= sin downward ldbl-128ibm -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a40938222ap-64L : inexact-ok
+= sin tonearest ldbl-128ibm -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a40938222ap-64L : inexact-ok
+= sin towardzero ldbl-128ibm -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a409382229p-64L : inexact-ok
+= sin upward ldbl-128ibm -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a409382229p-64L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6a8885a308d313198a2e0372p+0L : 0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6a8885a308d313198a2e0372p+0L : 0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6a8885a308d313198a2e0372p+0L : 0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6a8885a308d313198a2e0372p+0L : 0x1.8cbb5bf6c7ddd660ce2ff7d10568p-112L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6a8885a308d313198a2e037p+0L : -0x7.344a4093822299f31d0082efa99p-116L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6a8885a308d313198a2e037p+0L : -0x7.344a4093822299f31d0082efa99p-116L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6a8885a308d313198a2e037p+0L : -0x7.344a4093822299f31d0082efa98cp-116L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6a8885a308d313198a2e037p+0L : -0x7.344a4093822299f31d0082efa98cp-116L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d105p-108L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1058p-108L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d105p-108L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1058p-108L : inexact-ok
+= sin downward ldbl-128ibm -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L : inexact-ok
+= sin tonearest ldbl-128ibm -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L : inexact-ok
+= sin towardzero ldbl-128ibm -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L : inexact-ok
+= sin upward ldbl-128ibm -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d14p-108L : inexact-ok
+= sin downward ldbl-128 -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082efacp-108L : inexact-ok
+= sin tonearest ldbl-128 -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082efa8p-108L : inexact-ok
+= sin towardzero ldbl-128 -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082efa8p-108L : inexact-ok
+= sin upward ldbl-128 -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082efa8p-108L : inexact-ok
+= sin downward ldbl-128ibm -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082fp-108L : inexact-ok
+= sin tonearest ldbl-128ibm -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082fp-108L : inexact-ok
+= sin towardzero ldbl-128ibm -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082eep-108L : inexact-ok
+= sin upward ldbl-128ibm -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082eep-108L : inexact-ok
 sin 0.75
 = sin downward flt-32 0xcp-4f : 0xa.e7fep-4f : inexact-ok
 = sin tonearest flt-32 0xcp-4f : 0xa.e7fe1p-4f : inexact-ok
@@ -261304,6 +261594,144 @@ sin 0x3.042d88p+0
 = sin tonearest ldbl-128ibm 0x3.042d88p+0L : 0x1.ffc6da9f1ffed895f9fa424ba9p-4L : inexact-ok
 = sin towardzero ldbl-128ibm 0x3.042d88p+0L : 0x1.ffc6da9f1ffed895f9fa424ba9p-4L : inexact-ok
 = sin upward ldbl-128ibm 0x3.042d88p+0L : 0x1.ffc6da9f1ffed895f9fa424ba98p-4L : inexact-ok
+sin max
+= sin downward flt-32 0xf.fffffp+124f : -0x8.599b4p-4f : inexact-ok
+= sin tonearest flt-32 0xf.fffffp+124f : -0x8.599b3p-4f : inexact-ok
+= sin towardzero flt-32 0xf.fffffp+124f : -0x8.599b3p-4f : inexact-ok
+= sin upward flt-32 0xf.fffffp+124f : -0x8.599b3p-4f : inexact-ok
+= sin downward dbl-64 0xf.fffffp+124 : -0x8.599b32844abbp-4 : inexact-ok
+= sin tonearest dbl-64 0xf.fffffp+124 : -0x8.599b32844aba8p-4 : inexact-ok
+= sin towardzero dbl-64 0xf.fffffp+124 : -0x8.599b32844aba8p-4 : inexact-ok
+= sin upward dbl-64 0xf.fffffp+124 : -0x8.599b32844aba8p-4 : inexact-ok
+= sin downward ldbl-96-intel 0xf.fffffp+124L : -0x8.599b32844aba907p-4L : inexact-ok
+= sin tonearest ldbl-96-intel 0xf.fffffp+124L : -0x8.599b32844aba907p-4L : inexact-ok
+= sin towardzero ldbl-96-intel 0xf.fffffp+124L : -0x8.599b32844aba906p-4L : inexact-ok
+= sin upward ldbl-96-intel 0xf.fffffp+124L : -0x8.599b32844aba906p-4L : inexact-ok
+= sin downward ldbl-96-m68k 0xf.fffffp+124L : -0x8.599b32844aba907p-4L : inexact-ok
+= sin tonearest ldbl-96-m68k 0xf.fffffp+124L : -0x8.599b32844aba907p-4L : inexact-ok
+= sin towardzero ldbl-96-m68k 0xf.fffffp+124L : -0x8.599b32844aba906p-4L : inexact-ok
+= sin upward ldbl-96-m68k 0xf.fffffp+124L : -0x8.599b32844aba906p-4L : inexact-ok
+= sin downward ldbl-128 0xf.fffffp+124L : -0x8.599b32844aba906cee446be049ap-4L : inexact-ok
+= sin tonearest ldbl-128 0xf.fffffp+124L : -0x8.599b32844aba906cee446be04998p-4L : inexact-ok
+= sin towardzero ldbl-128 0xf.fffffp+124L : -0x8.599b32844aba906cee446be04998p-4L : inexact-ok
+= sin upward ldbl-128 0xf.fffffp+124L : -0x8.599b32844aba906cee446be04998p-4L : inexact-ok
+= sin downward ldbl-128ibm 0xf.fffffp+124L : -0x8.599b32844aba906cee446be04cp-4L : inexact-ok
+= sin tonearest ldbl-128ibm 0xf.fffffp+124L : -0x8.599b32844aba906cee446be048p-4L : inexact-ok
+= sin towardzero ldbl-128ibm 0xf.fffffp+124L : -0x8.599b32844aba906cee446be048p-4L : inexact-ok
+= sin upward ldbl-128ibm 0xf.fffffp+124L : -0x8.599b32844aba906cee446be048p-4L : inexact-ok
+= sin downward dbl-64 0xf.ffffffffffff8p+1020 : 0x1.452fc98b34e96p-8 : inexact-ok
+= sin tonearest dbl-64 0xf.ffffffffffff8p+1020 : 0x1.452fc98b34e97p-8 : inexact-ok
+= sin towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0x1.452fc98b34e96p-8 : inexact-ok
+= sin upward dbl-64 0xf.ffffffffffff8p+1020 : 0x1.452fc98b34e97p-8 : inexact-ok
+= sin downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b6p-8L : inexact-ok
+= sin tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b62p-8L : inexact-ok
+= sin towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b6p-8L : inexact-ok
+= sin upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b62p-8L : inexact-ok
+= sin downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b6p-8L : inexact-ok
+= sin tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b62p-8L : inexact-ok
+= sin towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b6p-8L : inexact-ok
+= sin upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b62p-8L : inexact-ok
+= sin downward ldbl-128 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c84ap-8L : inexact-ok
+= sin tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c84ap-8L : inexact-ok
+= sin towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c84ap-8L : inexact-ok
+= sin upward ldbl-128 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c84bp-8L : inexact-ok
+= sin downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c8p-8L : inexact-ok
+= sin tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c88p-8L : inexact-ok
+= sin towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c8p-8L : inexact-ok
+= sin upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c88p-8L : inexact-ok
+= sin downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7bp-4L : inexact-ok
+= sin tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7cp-4L : inexact-ok
+= sin towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7bp-4L : inexact-ok
+= sin upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7cp-4L : inexact-ok
+= sin downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7bp-4L : inexact-ok
+= sin tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7cp-4L : inexact-ok
+= sin towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7bp-4L : inexact-ok
+= sin upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7cp-4L : inexact-ok
+= sin downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L : inexact-ok
+= sin tonearest ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L : inexact-ok
+= sin towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L : inexact-ok
+= sin upward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7b9650cab0f544p-4L : inexact-ok
+= sin downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.3b0b11ed85b7fe43d110251580bp-4L : inexact-ok
+= sin tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.3b0b11ed85b7fe43d110251580b8p-4L : inexact-ok
+= sin towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.3b0b11ed85b7fe43d110251580bp-4L : inexact-ok
+= sin upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.3b0b11ed85b7fe43d110251580b8p-4L : inexact-ok
+= sin downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbe68p-4L : inexact-ok
+= sin tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbe6p-4L : inexact-ok
+= sin towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbe6p-4L : inexact-ok
+= sin upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbe6p-4L : inexact-ok
+= sin downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fcp-4L : inexact-ok
+= sin tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fcp-4L : inexact-ok
+= sin towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbcp-4L : inexact-ok
+= sin upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbcp-4L : inexact-ok
+sin -max
+= sin downward flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f : inexact-ok
+= sin tonearest flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f : inexact-ok
+= sin towardzero flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f : inexact-ok
+= sin upward flt-32 -0xf.fffffp+124f : 0x8.599b4p-4f : inexact-ok
+= sin downward dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 : inexact-ok
+= sin tonearest dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 : inexact-ok
+= sin towardzero dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 : inexact-ok
+= sin upward dbl-64 -0xf.fffffp+124 : 0x8.599b32844abbp-4 : inexact-ok
+= sin downward ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba906p-4L : inexact-ok
+= sin tonearest ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba907p-4L : inexact-ok
+= sin towardzero ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba906p-4L : inexact-ok
+= sin upward ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba907p-4L : inexact-ok
+= sin downward ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba906p-4L : inexact-ok
+= sin tonearest ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba907p-4L : inexact-ok
+= sin towardzero ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba906p-4L : inexact-ok
+= sin upward ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba907p-4L : inexact-ok
+= sin downward ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L : inexact-ok
+= sin tonearest ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L : inexact-ok
+= sin towardzero ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L : inexact-ok
+= sin upward ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be049ap-4L : inexact-ok
+= sin downward ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L : inexact-ok
+= sin tonearest ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L : inexact-ok
+= sin towardzero ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L : inexact-ok
+= sin upward ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04cp-4L : inexact-ok
+= sin downward dbl-64 -0xf.ffffffffffff8p+1020 : -0x1.452fc98b34e97p-8 : inexact-ok
+= sin tonearest dbl-64 -0xf.ffffffffffff8p+1020 : -0x1.452fc98b34e97p-8 : inexact-ok
+= sin towardzero dbl-64 -0xf.ffffffffffff8p+1020 : -0x1.452fc98b34e96p-8 : inexact-ok
+= sin upward dbl-64 -0xf.ffffffffffff8p+1020 : -0x1.452fc98b34e96p-8 : inexact-ok
+= sin downward ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b62p-8L : inexact-ok
+= sin tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b62p-8L : inexact-ok
+= sin towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b6p-8L : inexact-ok
+= sin upward ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b6p-8L : inexact-ok
+= sin downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b62p-8L : inexact-ok
+= sin tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b62p-8L : inexact-ok
+= sin towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b6p-8L : inexact-ok
+= sin upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b6p-8L : inexact-ok
+= sin downward ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c84bp-8L : inexact-ok
+= sin tonearest ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c84ap-8L : inexact-ok
+= sin towardzero ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c84ap-8L : inexact-ok
+= sin upward ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c84ap-8L : inexact-ok
+= sin downward ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c88p-8L : inexact-ok
+= sin tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c88p-8L : inexact-ok
+= sin towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c8p-8L : inexact-ok
+= sin upward ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c8p-8L : inexact-ok
+= sin downward ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7cp-4L : inexact-ok
+= sin tonearest ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7cp-4L : inexact-ok
+= sin towardzero ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7bp-4L : inexact-ok
+= sin upward ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7bp-4L : inexact-ok
+= sin downward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7cp-4L : inexact-ok
+= sin tonearest ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7cp-4L : inexact-ok
+= sin towardzero ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7bp-4L : inexact-ok
+= sin upward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7bp-4L : inexact-ok
+= sin downward ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7b9650cab0f544p-4L : inexact-ok
+= sin tonearest ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L : inexact-ok
+= sin towardzero ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L : inexact-ok
+= sin upward ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L : inexact-ok
+= sin downward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.3b0b11ed85b7fe43d110251580b8p-4L : inexact-ok
+= sin tonearest ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.3b0b11ed85b7fe43d110251580b8p-4L : inexact-ok
+= sin towardzero ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.3b0b11ed85b7fe43d110251580bp-4L : inexact-ok
+= sin upward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.3b0b11ed85b7fe43d110251580bp-4L : inexact-ok
+= sin downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbe6p-4L : inexact-ok
+= sin tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbe6p-4L : inexact-ok
+= sin towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbe6p-4L : inexact-ok
+= sin upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbe68p-4L : inexact-ok
+= sin downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbcp-4L : inexact-ok
+= sin tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fcp-4L : inexact-ok
+= sin towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbcp-4L : inexact-ok
+= sin upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fcp-4L : inexact-ok
 sin min
 = sin downward flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok
 = sin tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
@@ -262105,6 +262533,296 @@ sincos pi/3
 = sincos tonearest ldbl-128ibm 0x1.0c152382d73658465bb32e0f56p+0L : 0xd.db3d742c265539d92ba16b83cp-4L 0x8.00000000000000000000000008p-4L : inexact-ok
 = sincos towardzero ldbl-128ibm 0x1.0c152382d73658465bb32e0f56p+0L : 0xd.db3d742c265539d92ba16b83cp-4L 0x8.00000000000000000000000004p-4L : inexact-ok
 = sincos upward ldbl-128ibm 0x1.0c152382d73658465bb32e0f56p+0L : 0xd.db3d742c265539d92ba16b83c4p-4L 0x8.00000000000000000000000008p-4L : inexact-ok
+sincos pi
+= sincos downward flt-32 0x3.243f6cp+0f : -0x1.777a5ep-24f -0x1p+0f : inexact-ok
+= sincos tonearest flt-32 0x3.243f6cp+0f : -0x1.777a5cp-24f -0x1p+0f : inexact-ok
+= sincos towardzero flt-32 0x3.243f6cp+0f : -0x1.777a5cp-24f -0xf.fffffp-4f : inexact-ok
+= sincos upward flt-32 0x3.243f6cp+0f : -0x1.777a5cp-24f -0xf.fffffp-4f : inexact-ok
+= sincos downward dbl-64 0x3.243f6cp+0 : -0x1.777a5cf72cec6p-24 -0xf.ffffffffffefp-4 : inexact-ok
+= sincos tonearest dbl-64 0x3.243f6cp+0 : -0x1.777a5cf72cec6p-24 -0xf.ffffffffffefp-4 : inexact-ok
+= sincos towardzero dbl-64 0x3.243f6cp+0 : -0x1.777a5cf72cec5p-24 -0xf.ffffffffffee8p-4 : inexact-ok
+= sincos upward dbl-64 0x3.243f6cp+0 : -0x1.777a5cf72cec5p-24 -0xf.ffffffffffee8p-4 : inexact-ok
+= sincos downward ldbl-96-intel 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd8p-24L -0xf.ffffffffffeeca5p-4L : inexact-ok
+= sincos tonearest ldbl-96-intel 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos towardzero ldbl-96-intel 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos upward ldbl-96-intel 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd8p-24L -0xf.ffffffffffeeca5p-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f40d2p-24L -0xf.ffffffffffeeca424938e847768p-4L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f40d2p-24L -0xf.ffffffffffeeca424938e8477678p-4L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f40d1p-24L -0xf.ffffffffffeeca424938e8477678p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f40d1p-24L -0xf.ffffffffffeeca424938e8477678p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f41p-24L -0xf.ffffffffffeeca424938e84778p-4L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f41p-24L -0xf.ffffffffffeeca424938e84778p-4L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f408p-24L -0xf.ffffffffffeeca424938e84774p-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x3.243f6cp+0L : -0x1.777a5cf72cec5fd61896cb4f408p-24L -0xf.ffffffffffeeca424938e84774p-4L : inexact-ok
+= sincos downward flt-32 0x3.243f68p+0f : 0x2.8885ap-24f -0x1p+0f : inexact-ok
+= sincos tonearest flt-32 0x3.243f68p+0f : 0x2.8885a4p-24f -0x1p+0f : inexact-ok
+= sincos towardzero flt-32 0x3.243f68p+0f : 0x2.8885ap-24f -0xf.fffffp-4f : inexact-ok
+= sincos upward flt-32 0x3.243f68p+0f : 0x2.8885a4p-24f -0xf.fffffp-4f : inexact-ok
+= sincos downward dbl-64 0x3.243f68p+0 : 0x2.8885a308d3106p-24 -0xf.ffffffffffcdp-4 : inexact-ok
+= sincos tonearest dbl-64 0x3.243f68p+0 : 0x2.8885a308d3106p-24 -0xf.ffffffffffcc8p-4 : inexact-ok
+= sincos towardzero dbl-64 0x3.243f68p+0 : 0x2.8885a308d3106p-24 -0xf.ffffffffffcc8p-4 : inexact-ok
+= sincos upward dbl-64 0x3.243f68p+0 : 0x2.8885a308d3108p-24 -0xf.ffffffffffcc8p-4 : inexact-ok
+= sincos downward ldbl-96-intel 0x3.243f68p+0L : 0x2.8885a308d31063ep-24L -0xf.ffffffffffcca8ep-4L : inexact-ok
+= sincos tonearest ldbl-96-intel 0x3.243f68p+0L : 0x2.8885a308d31063e4p-24L -0xf.ffffffffffcca8ep-4L : inexact-ok
+= sincos towardzero ldbl-96-intel 0x3.243f68p+0L : 0x2.8885a308d31063ep-24L -0xf.ffffffffffcca8dp-4L : inexact-ok
+= sincos upward ldbl-96-intel 0x3.243f68p+0L : 0x2.8885a308d31063e4p-24L -0xf.ffffffffffcca8dp-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0x3.243f68p+0L : 0x2.8885a308d31063ep-24L -0xf.ffffffffffcca8ep-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0x3.243f68p+0L : 0x2.8885a308d31063e4p-24L -0xf.ffffffffffcca8ep-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0x3.243f68p+0L : 0x2.8885a308d31063ep-24L -0xf.ffffffffffcca8dp-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0x3.243f68p+0L : 0x2.8885a308d31063e4p-24L -0xf.ffffffffffcca8dp-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4d6ap-24L -0xf.ffffffffffcca8d9870423997308p-4L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4d6cp-24L -0xf.ffffffffffcca8d9870423997308p-4L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4d6ap-24L -0xf.ffffffffffcca8d98704239973p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4d6cp-24L -0xf.ffffffffffcca8d98704239973p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4dp-24L -0xf.ffffffffffcca8d98704239974p-4L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4dp-24L -0xf.ffffffffffcca8d98704239974p-4L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4dp-24L -0xf.ffffffffffcca8d9870423997p-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x3.243f68p+0L : 0x2.8885a308d31063e2b6c62b7f4ep-24L -0xf.ffffffffffcca8d9870423997p-4L : inexact-ok
+= sincos downward dbl-64 0x3.243f6a8885a32p+0 : -0x1.72cece675d1fdp-52 -0x1p+0 : inexact-ok
+= sincos tonearest dbl-64 0x3.243f6a8885a32p+0 : -0x1.72cece675d1fdp-52 -0x1p+0 : inexact-ok
+= sincos towardzero dbl-64 0x3.243f6a8885a32p+0 : -0x1.72cece675d1fcp-52 -0xf.ffffffffffff8p-4 : inexact-ok
+= sincos upward dbl-64 0x3.243f6a8885a32p+0 : -0x1.72cece675d1fcp-52 -0xf.ffffffffffff8p-4 : inexact-ok
+= sincos downward ldbl-96-intel 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8fap-52L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-intel 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-intel 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-intel 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8fap-52L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8p-52L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d5cp-52L -0xf.ffffffffffffffffffffffffef38p-4L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d5cp-52L -0xf.ffffffffffffffffffffffffef38p-4L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d5bp-52L -0xf.ffffffffffffffffffffffffef3p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d5bp-52L -0xf.ffffffffffffffffffffffffef3p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d8p-52L -0xf.fffffffffffffffffffffffffp-4L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7d8p-52L -0xf.fffffffffffffffffffffffffp-4L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7dp-52L -0xf.ffffffffffffffffffffffffecp-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x3.243f6a8885a32p+0L : -0x1.72cece675d1fc8f8cbb5bf6c7dp-52L -0xf.ffffffffffffffffffffffffecp-4L : inexact-ok
+= sincos downward dbl-64 0x3.243f6a8885a3p+0 : 0x8.d313198a2e03p-56 -0x1p+0 : inexact-ok
+= sincos tonearest dbl-64 0x3.243f6a8885a3p+0 : 0x8.d313198a2e038p-56 -0x1p+0 : inexact-ok
+= sincos towardzero dbl-64 0x3.243f6a8885a3p+0 : 0x8.d313198a2e03p-56 -0xf.ffffffffffff8p-4 : inexact-ok
+= sincos upward dbl-64 0x3.243f6a8885a3p+0 : 0x8.d313198a2e038p-56 -0xf.ffffffffffff8p-4 : inexact-ok
+= sincos downward ldbl-96-intel 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-intel 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-intel 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-intel 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03708p-56L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707p-56L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03708p-56L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093821bp-56L -0xf.fffffffffffffffffffffffffd98p-4L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093821b8p-56L -0xf.fffffffffffffffffffffffffd9p-4L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093821bp-56L -0xf.fffffffffffffffffffffffffd9p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093821b8p-56L -0xf.fffffffffffffffffffffffffd9p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a409382p-56L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a409382p-56L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a409382p-56L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x3.243f6a8885a3p+0L : 0x8.d313198a2e03707344a4093824p-56L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos downward ldbl-96-intel 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbcp-68L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-intel 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-intel 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-intel 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbcp-68L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbbp-68L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd661p-68L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd661p-68L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd6608p-68L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd6608p-68L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd68p-68L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd68p-68L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd64p-68L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x3.243f6a8885a308d4p+0L : -0xe.ce675d1fc8f8cbb5bf6c7ddd64p-68L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos downward ldbl-96-intel 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-intel 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-intel 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-intel 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707348p-64L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344p-64L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707348p-64L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a4093822299ep-64L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a409382229ap-64L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a4093822299ep-64L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a409382229ap-64L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a409382229p-64L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a40938222ap-64L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a409382229p-64L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x3.243f6a8885a308dp+0L : 0x3.13198a2e03707344a40938222ap-64L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6a8885a308d313198a2e0372p+0L : -0x1.8cbb5bf6c7ddd660ce2ff7d10568p-112L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6a8885a308d313198a2e0372p+0L : -0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6a8885a308d313198a2e0372p+0L : -0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6a8885a308d313198a2e0372p+0L : -0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6a8885a308d313198a2e037p+0L : 0x7.344a4093822299f31d0082efa98cp-116L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6a8885a308d313198a2e037p+0L : 0x7.344a4093822299f31d0082efa99p-116L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6a8885a308d313198a2e037p+0L : 0x7.344a4093822299f31d0082efa98cp-116L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6a8885a308d313198a2e037p+0L : 0x7.344a4093822299f31d0082efa99p-116L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1058p-108L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1058p-108L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d105p-108L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d105p-108L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d14p-108L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x3.243f6a8885a308d313198a2e04p+0L : -0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos downward ldbl-128 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082efa8p-108L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082efa8p-108L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082efa8p-108L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082efacp-108L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082eep-108L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082fp-108L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082eep-108L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x3.243f6a8885a308d313198a2e03p+0L : 0x7.07344a4093822299f31d0082fp-108L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+sincos -pi
+= sincos downward flt-32 -0x3.243f6cp+0f : 0x1.777a5cp-24f -0x1p+0f : inexact-ok
+= sincos tonearest flt-32 -0x3.243f6cp+0f : 0x1.777a5cp-24f -0x1p+0f : inexact-ok
+= sincos towardzero flt-32 -0x3.243f6cp+0f : 0x1.777a5cp-24f -0xf.fffffp-4f : inexact-ok
+= sincos upward flt-32 -0x3.243f6cp+0f : 0x1.777a5ep-24f -0xf.fffffp-4f : inexact-ok
+= sincos downward dbl-64 -0x3.243f6cp+0 : 0x1.777a5cf72cec5p-24 -0xf.ffffffffffefp-4 : inexact-ok
+= sincos tonearest dbl-64 -0x3.243f6cp+0 : 0x1.777a5cf72cec6p-24 -0xf.ffffffffffefp-4 : inexact-ok
+= sincos towardzero dbl-64 -0x3.243f6cp+0 : 0x1.777a5cf72cec5p-24 -0xf.ffffffffffee8p-4 : inexact-ok
+= sincos upward dbl-64 -0x3.243f6cp+0 : 0x1.777a5cf72cec6p-24 -0xf.ffffffffffee8p-4 : inexact-ok
+= sincos downward ldbl-96-intel -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca5p-4L : inexact-ok
+= sincos tonearest ldbl-96-intel -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos towardzero ldbl-96-intel -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos upward ldbl-96-intel -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd8p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca5p-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd6p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd8p-24L -0xf.ffffffffffeeca4p-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f40d1p-24L -0xf.ffffffffffeeca424938e847768p-4L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f40d2p-24L -0xf.ffffffffffeeca424938e8477678p-4L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f40d1p-24L -0xf.ffffffffffeeca424938e8477678p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f40d2p-24L -0xf.ffffffffffeeca424938e8477678p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f408p-24L -0xf.ffffffffffeeca424938e84778p-4L : inexact-ok
+= sincos tonearest ldbl-128ibm -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f41p-24L -0xf.ffffffffffeeca424938e84778p-4L : inexact-ok
+= sincos towardzero ldbl-128ibm -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f408p-24L -0xf.ffffffffffeeca424938e84774p-4L : inexact-ok
+= sincos upward ldbl-128ibm -0x3.243f6cp+0L : 0x1.777a5cf72cec5fd61896cb4f41p-24L -0xf.ffffffffffeeca424938e84774p-4L : inexact-ok
+= sincos downward flt-32 -0x3.243f68p+0f : -0x2.8885a4p-24f -0x1p+0f : inexact-ok
+= sincos tonearest flt-32 -0x3.243f68p+0f : -0x2.8885a4p-24f -0x1p+0f : inexact-ok
+= sincos towardzero flt-32 -0x3.243f68p+0f : -0x2.8885ap-24f -0xf.fffffp-4f : inexact-ok
+= sincos upward flt-32 -0x3.243f68p+0f : -0x2.8885ap-24f -0xf.fffffp-4f : inexact-ok
+= sincos downward dbl-64 -0x3.243f68p+0 : -0x2.8885a308d3108p-24 -0xf.ffffffffffcdp-4 : inexact-ok
+= sincos tonearest dbl-64 -0x3.243f68p+0 : -0x2.8885a308d3106p-24 -0xf.ffffffffffcc8p-4 : inexact-ok
+= sincos towardzero dbl-64 -0x3.243f68p+0 : -0x2.8885a308d3106p-24 -0xf.ffffffffffcc8p-4 : inexact-ok
+= sincos upward dbl-64 -0x3.243f68p+0 : -0x2.8885a308d3106p-24 -0xf.ffffffffffcc8p-4 : inexact-ok
+= sincos downward ldbl-96-intel -0x3.243f68p+0L : -0x2.8885a308d31063e4p-24L -0xf.ffffffffffcca8ep-4L : inexact-ok
+= sincos tonearest ldbl-96-intel -0x3.243f68p+0L : -0x2.8885a308d31063e4p-24L -0xf.ffffffffffcca8ep-4L : inexact-ok
+= sincos towardzero ldbl-96-intel -0x3.243f68p+0L : -0x2.8885a308d31063ep-24L -0xf.ffffffffffcca8dp-4L : inexact-ok
+= sincos upward ldbl-96-intel -0x3.243f68p+0L : -0x2.8885a308d31063ep-24L -0xf.ffffffffffcca8dp-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0x3.243f68p+0L : -0x2.8885a308d31063e4p-24L -0xf.ffffffffffcca8ep-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0x3.243f68p+0L : -0x2.8885a308d31063e4p-24L -0xf.ffffffffffcca8ep-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0x3.243f68p+0L : -0x2.8885a308d31063ep-24L -0xf.ffffffffffcca8dp-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0x3.243f68p+0L : -0x2.8885a308d31063ep-24L -0xf.ffffffffffcca8dp-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4d6cp-24L -0xf.ffffffffffcca8d9870423997308p-4L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4d6cp-24L -0xf.ffffffffffcca8d9870423997308p-4L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4d6ap-24L -0xf.ffffffffffcca8d98704239973p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4d6ap-24L -0xf.ffffffffffcca8d98704239973p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4ep-24L -0xf.ffffffffffcca8d98704239974p-4L : inexact-ok
+= sincos tonearest ldbl-128ibm -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4dp-24L -0xf.ffffffffffcca8d98704239974p-4L : inexact-ok
+= sincos towardzero ldbl-128ibm -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4dp-24L -0xf.ffffffffffcca8d9870423997p-4L : inexact-ok
+= sincos upward ldbl-128ibm -0x3.243f68p+0L : -0x2.8885a308d31063e2b6c62b7f4dp-24L -0xf.ffffffffffcca8d9870423997p-4L : inexact-ok
+= sincos downward dbl-64 -0x3.243f6a8885a32p+0 : 0x1.72cece675d1fcp-52 -0x1p+0 : inexact-ok
+= sincos tonearest dbl-64 -0x3.243f6a8885a32p+0 : 0x1.72cece675d1fdp-52 -0x1p+0 : inexact-ok
+= sincos towardzero dbl-64 -0x3.243f6a8885a32p+0 : 0x1.72cece675d1fcp-52 -0xf.ffffffffffff8p-4 : inexact-ok
+= sincos upward dbl-64 -0x3.243f6a8885a32p+0 : 0x1.72cece675d1fdp-52 -0xf.ffffffffffff8p-4 : inexact-ok
+= sincos downward ldbl-96-intel -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-intel -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-intel -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-intel -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8fap-52L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8p-52L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8fap-52L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d5bp-52L -0xf.ffffffffffffffffffffffffef38p-4L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d5cp-52L -0xf.ffffffffffffffffffffffffef38p-4L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d5bp-52L -0xf.ffffffffffffffffffffffffef3p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d5cp-52L -0xf.ffffffffffffffffffffffffef3p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7dp-52L -0xf.fffffffffffffffffffffffffp-4L : inexact-ok
+= sincos tonearest ldbl-128ibm -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d8p-52L -0xf.fffffffffffffffffffffffffp-4L : inexact-ok
+= sincos towardzero ldbl-128ibm -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7dp-52L -0xf.ffffffffffffffffffffffffecp-4L : inexact-ok
+= sincos upward ldbl-128ibm -0x3.243f6a8885a32p+0L : 0x1.72cece675d1fc8f8cbb5bf6c7d8p-52L -0xf.ffffffffffffffffffffffffecp-4L : inexact-ok
+= sincos downward dbl-64 -0x3.243f6a8885a3p+0 : -0x8.d313198a2e038p-56 -0x1p+0 : inexact-ok
+= sincos tonearest dbl-64 -0x3.243f6a8885a3p+0 : -0x8.d313198a2e038p-56 -0x1p+0 : inexact-ok
+= sincos towardzero dbl-64 -0x3.243f6a8885a3p+0 : -0x8.d313198a2e03p-56 -0xf.ffffffffffff8p-4 : inexact-ok
+= sincos upward dbl-64 -0x3.243f6a8885a3p+0 : -0x8.d313198a2e03p-56 -0xf.ffffffffffff8p-4 : inexact-ok
+= sincos downward ldbl-96-intel -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03708p-56L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-intel -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-intel -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-intel -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03708p-56L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707p-56L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093821b8p-56L -0xf.fffffffffffffffffffffffffd98p-4L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093821b8p-56L -0xf.fffffffffffffffffffffffffd9p-4L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093821bp-56L -0xf.fffffffffffffffffffffffffd9p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093821bp-56L -0xf.fffffffffffffffffffffffffd9p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a4093824p-56L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a409382p-56L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos towardzero ldbl-128ibm -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a409382p-56L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm -0x3.243f6a8885a3p+0L : -0x8.d313198a2e03707344a409382p-56L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos downward ldbl-96-intel -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-intel -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-intel -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-intel -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbcp-68L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbbp-68L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbcp-68L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd6608p-68L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd661p-68L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd6608p-68L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd661p-68L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd64p-68L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd68p-68L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128ibm -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd64p-68L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm -0x3.243f6a8885a308d4p+0L : 0xe.ce675d1fc8f8cbb5bf6c7ddd68p-68L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos downward ldbl-96-intel -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707348p-64L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-intel -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-intel -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-intel -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707348p-64L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344p-64L -0xf.fffffffffffffffp-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a409382229ap-64L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a409382229ap-64L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a4093822299ep-64L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a4093822299ep-64L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a40938222ap-64L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a40938222ap-64L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128ibm -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a409382229p-64L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm -0x3.243f6a8885a308dp+0L : -0x3.13198a2e03707344a409382229p-64L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6a8885a308d313198a2e0372p+0L : 0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6a8885a308d313198a2e0372p+0L : 0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6a8885a308d313198a2e0372p+0L : 0x1.8cbb5bf6c7ddd660ce2ff7d10567p-112L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6a8885a308d313198a2e0372p+0L : 0x1.8cbb5bf6c7ddd660ce2ff7d10568p-112L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6a8885a308d313198a2e037p+0L : -0x7.344a4093822299f31d0082efa99p-116L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6a8885a308d313198a2e037p+0L : -0x7.344a4093822299f31d0082efa99p-116L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6a8885a308d313198a2e037p+0L : -0x7.344a4093822299f31d0082efa98cp-116L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6a8885a308d313198a2e037p+0L : -0x7.344a4093822299f31d0082efa98cp-116L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d105p-108L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1058p-108L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d105p-108L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1058p-108L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128ibm -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d1p-108L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm -0x3.243f6a8885a308d313198a2e04p+0L : 0x8.f8cbb5bf6c7ddd660ce2ff7d14p-108L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos downward ldbl-128 -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082efacp-108L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128 -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082efa8p-108L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128 -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082efa8p-108L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos upward ldbl-128 -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082efa8p-108L -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082fp-108L -0x1p+0L : inexact-ok
+= sincos tonearest ldbl-128ibm -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082fp-108L -0x1p+0L : inexact-ok
+= sincos towardzero ldbl-128ibm -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082eep-108L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= sincos upward ldbl-128ibm -0x3.243f6a8885a308d313198a2e03p+0L : -0x7.07344a4093822299f31d0082eep-108L -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
 sincos 0.75
 = sincos downward flt-32 0xcp-4f : 0xa.e7fep-4f 0xb.b4ff6p-4f : inexact-ok
 = sincos tonearest flt-32 0xcp-4f : 0xa.e7fe1p-4f 0xb.b4ff6p-4f : inexact-ok
@@ -262973,6 +263691,144 @@ sincos 0x3.042d88p+0
 = sincos tonearest ldbl-128ibm 0x3.042d88p+0L : 0x1.ffc6da9f1ffed895f9fa424ba9p-4L -0xf.dfe6f2169e24f276e8027d91bcp-4L : inexact-ok
 = sincos towardzero ldbl-128ibm 0x3.042d88p+0L : 0x1.ffc6da9f1ffed895f9fa424ba9p-4L -0xf.dfe6f2169e24f276e8027d91b8p-4L : inexact-ok
 = sincos upward ldbl-128ibm 0x3.042d88p+0L : 0x1.ffc6da9f1ffed895f9fa424ba98p-4L -0xf.dfe6f2169e24f276e8027d91b8p-4L : inexact-ok
+sincos max
+= sincos downward flt-32 0xf.fffffp+124f : -0x8.599b4p-4f 0xd.a5f96p-4f : inexact-ok
+= sincos tonearest flt-32 0xf.fffffp+124f : -0x8.599b3p-4f 0xd.a5f96p-4f : inexact-ok
+= sincos towardzero flt-32 0xf.fffffp+124f : -0x8.599b3p-4f 0xd.a5f96p-4f : inexact-ok
+= sincos upward flt-32 0xf.fffffp+124f : -0x8.599b3p-4f 0xd.a5f97p-4f : inexact-ok
+= sincos downward dbl-64 0xf.fffffp+124 : -0x8.599b32844abbp-4 0xd.a5f963cdefe68p-4 : inexact-ok
+= sincos tonearest dbl-64 0xf.fffffp+124 : -0x8.599b32844aba8p-4 0xd.a5f963cdefe7p-4 : inexact-ok
+= sincos towardzero dbl-64 0xf.fffffp+124 : -0x8.599b32844aba8p-4 0xd.a5f963cdefe68p-4 : inexact-ok
+= sincos upward dbl-64 0xf.fffffp+124 : -0x8.599b32844aba8p-4 0xd.a5f963cdefe7p-4 : inexact-ok
+= sincos downward ldbl-96-intel 0xf.fffffp+124L : -0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok
+= sincos tonearest ldbl-96-intel 0xf.fffffp+124L : -0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok
+= sincos towardzero ldbl-96-intel 0xf.fffffp+124L : -0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok
+= sincos upward ldbl-96-intel 0xf.fffffp+124L : -0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0xf.fffffp+124L : -0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0xf.fffffp+124L : -0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0xf.fffffp+124L : -0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0xf.fffffp+124L : -0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok
+= sincos downward ldbl-128 0xf.fffffp+124L : -0x8.599b32844aba906cee446be049ap-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok
+= sincos tonearest ldbl-128 0xf.fffffp+124L : -0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok
+= sincos towardzero ldbl-128 0xf.fffffp+124L : -0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok
+= sincos upward ldbl-128 0xf.fffffp+124L : -0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2f8p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0xf.fffffp+124L : -0x8.599b32844aba906cee446be04cp-4L 0xd.a5f963cdefe6d529f6b6009fbp-4L : inexact-ok
+= sincos tonearest ldbl-128ibm 0xf.fffffp+124L : -0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fb4p-4L : inexact-ok
+= sincos towardzero ldbl-128ibm 0xf.fffffp+124L : -0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fbp-4L : inexact-ok
+= sincos upward ldbl-128ibm 0xf.fffffp+124L : -0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fb4p-4L : inexact-ok
+= sincos downward dbl-64 0xf.ffffffffffff8p+1020 : 0x1.452fc98b34e96p-8 -0xf.fff31767d5bbp-4 : inexact-ok
+= sincos tonearest dbl-64 0xf.ffffffffffff8p+1020 : 0x1.452fc98b34e97p-8 -0xf.fff31767d5ba8p-4 : inexact-ok
+= sincos towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0x1.452fc98b34e96p-8 -0xf.fff31767d5ba8p-4 : inexact-ok
+= sincos upward dbl-64 0xf.ffffffffffff8p+1020 : 0x1.452fc98b34e97p-8 -0xf.fff31767d5ba8p-4 : inexact-ok
+= sincos downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b6p-8L -0xf.fff31767d5ba9e1p-4L : inexact-ok
+= sincos tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b62p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b6p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b62p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b6p-8L -0xf.fff31767d5ba9e1p-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b62p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b6p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b62p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos downward ldbl-128 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c84ap-8L -0xf.fff31767d5ba9e038d934070f138p-4L : inexact-ok
+= sincos tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c84ap-8L -0xf.fff31767d5ba9e038d934070f138p-4L : inexact-ok
+= sincos towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c84ap-8L -0xf.fff31767d5ba9e038d934070f13p-4L : inexact-ok
+= sincos upward ldbl-128 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c84bp-8L -0xf.fff31767d5ba9e038d934070f13p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c8p-8L -0xf.fff31767d5ba9e038d934070f4p-4L : inexact-ok
+= sincos tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c88p-8L -0xf.fff31767d5ba9e038d934070fp-4L : inexact-ok
+= sincos towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c8p-8L -0xf.fff31767d5ba9e038d934070fp-4L : inexact-ok
+= sincos upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1.452fc98b34e96b61139b09a7c88p-8L -0xf.fff31767d5ba9e038d934070fp-4L : inexact-ok
+= sincos downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7bp-4L -0x2.002ef4018753d50cp-4L : inexact-ok
+= sincos tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7cp-4L -0x2.002ef4018753d50cp-4L : inexact-ok
+= sincos towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7bp-4L -0x2.002ef4018753d508p-4L : inexact-ok
+= sincos upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7cp-4L -0x2.002ef4018753d508p-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7bp-4L -0x2.002ef4018753d50cp-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7cp-4L -0x2.002ef4018753d50cp-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7bp-4L -0x2.002ef4018753d508p-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7cp-4L -0x2.002ef4018753d508p-4L : inexact-ok
+= sincos downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L -0x2.002ef4018753d50b7a7f6bc3f5bap-4L : inexact-ok
+= sincos tonearest ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L -0x2.002ef4018753d50b7a7f6bc3f5bap-4L : inexact-ok
+= sincos towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L -0x2.002ef4018753d50b7a7f6bc3f5b8p-4L : inexact-ok
+= sincos upward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.dfd9d4b6d0e5f7b9650cab0f544p-4L -0x2.002ef4018753d50b7a7f6bc3f5b8p-4L : inexact-ok
+= sincos downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.3b0b11ed85b7fe43d110251580bp-4L -0x4.e6dc95fb529bc365f472e4fbc1f8p-4L : inexact-ok
+= sincos tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.3b0b11ed85b7fe43d110251580b8p-4L -0x4.e6dc95fb529bc365f472e4fbc1f8p-4L : inexact-ok
+= sincos towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.3b0b11ed85b7fe43d110251580bp-4L -0x4.e6dc95fb529bc365f472e4fbc1f4p-4L : inexact-ok
+= sincos upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.3b0b11ed85b7fe43d110251580b8p-4L -0x4.e6dc95fb529bc365f472e4fbc1f4p-4L : inexact-ok
+= sincos downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbe68p-4L -0x5.b773d971a848e75c230605526978p-4L : inexact-ok
+= sincos tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbe6p-4L -0x5.b773d971a848e75c230605526978p-4L : inexact-ok
+= sincos towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbe6p-4L -0x5.b773d971a848e75c230605526974p-4L : inexact-ok
+= sincos upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbe6p-4L -0x5.b773d971a848e75c230605526974p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fcp-4L -0x5.b773d971a848e75c230605526ap-4L : inexact-ok
+= sincos tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fcp-4L -0x5.b773d971a848e75c230605526ap-4L : inexact-ok
+= sincos towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbcp-4L -0x5.b773d971a848e75c2306055268p-4L : inexact-ok
+= sincos upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0xe.f1a3e1dc468a921dddb4e37fbcp-4L -0x5.b773d971a848e75c2306055268p-4L : inexact-ok
+sincos -max
+= sincos downward flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f 0xd.a5f96p-4f : inexact-ok
+= sincos tonearest flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f 0xd.a5f96p-4f : inexact-ok
+= sincos towardzero flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f 0xd.a5f96p-4f : inexact-ok
+= sincos upward flt-32 -0xf.fffffp+124f : 0x8.599b4p-4f 0xd.a5f97p-4f : inexact-ok
+= sincos downward dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 0xd.a5f963cdefe68p-4 : inexact-ok
+= sincos tonearest dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 0xd.a5f963cdefe7p-4 : inexact-ok
+= sincos towardzero dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 0xd.a5f963cdefe68p-4 : inexact-ok
+= sincos upward dbl-64 -0xf.fffffp+124 : 0x8.599b32844abbp-4 0xd.a5f963cdefe7p-4 : inexact-ok
+= sincos downward ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok
+= sincos tonearest ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok
+= sincos towardzero ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok
+= sincos upward ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok
+= sincos downward ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok
+= sincos tonearest ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok
+= sincos towardzero ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok
+= sincos upward ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be049ap-4L 0xd.a5f963cdefe6d529f6b6009fb2f8p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fbp-4L : inexact-ok
+= sincos tonearest ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fb4p-4L : inexact-ok
+= sincos towardzero ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fbp-4L : inexact-ok
+= sincos upward ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04cp-4L 0xd.a5f963cdefe6d529f6b6009fb4p-4L : inexact-ok
+= sincos downward dbl-64 -0xf.ffffffffffff8p+1020 : -0x1.452fc98b34e97p-8 -0xf.fff31767d5bbp-4 : inexact-ok
+= sincos tonearest dbl-64 -0xf.ffffffffffff8p+1020 : -0x1.452fc98b34e97p-8 -0xf.fff31767d5ba8p-4 : inexact-ok
+= sincos towardzero dbl-64 -0xf.ffffffffffff8p+1020 : -0x1.452fc98b34e96p-8 -0xf.fff31767d5ba8p-4 : inexact-ok
+= sincos upward dbl-64 -0xf.ffffffffffff8p+1020 : -0x1.452fc98b34e96p-8 -0xf.fff31767d5ba8p-4 : inexact-ok
+= sincos downward ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b62p-8L -0xf.fff31767d5ba9e1p-4L : inexact-ok
+= sincos tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b62p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b6p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos upward ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b6p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b62p-8L -0xf.fff31767d5ba9e1p-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b62p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b6p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b6p-8L -0xf.fff31767d5ba9ep-4L : inexact-ok
+= sincos downward ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c84bp-8L -0xf.fff31767d5ba9e038d934070f138p-4L : inexact-ok
+= sincos tonearest ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c84ap-8L -0xf.fff31767d5ba9e038d934070f138p-4L : inexact-ok
+= sincos towardzero ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c84ap-8L -0xf.fff31767d5ba9e038d934070f13p-4L : inexact-ok
+= sincos upward ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c84ap-8L -0xf.fff31767d5ba9e038d934070f13p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c88p-8L -0xf.fff31767d5ba9e038d934070f4p-4L : inexact-ok
+= sincos tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c88p-8L -0xf.fff31767d5ba9e038d934070fp-4L : inexact-ok
+= sincos towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c8p-8L -0xf.fff31767d5ba9e038d934070fp-4L : inexact-ok
+= sincos upward ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1.452fc98b34e96b61139b09a7c8p-8L -0xf.fff31767d5ba9e038d934070fp-4L : inexact-ok
+= sincos downward ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7cp-4L -0x2.002ef4018753d50cp-4L : inexact-ok
+= sincos tonearest ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7cp-4L -0x2.002ef4018753d50cp-4L : inexact-ok
+= sincos towardzero ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7bp-4L -0x2.002ef4018753d508p-4L : inexact-ok
+= sincos upward ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7bp-4L -0x2.002ef4018753d508p-4L : inexact-ok
+= sincos downward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7cp-4L -0x2.002ef4018753d50cp-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7cp-4L -0x2.002ef4018753d50cp-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7bp-4L -0x2.002ef4018753d508p-4L : inexact-ok
+= sincos upward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7bp-4L -0x2.002ef4018753d508p-4L : inexact-ok
+= sincos downward ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7b9650cab0f544p-4L -0x2.002ef4018753d50b7a7f6bc3f5bap-4L : inexact-ok
+= sincos tonearest ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L -0x2.002ef4018753d50b7a7f6bc3f5bap-4L : inexact-ok
+= sincos towardzero ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L -0x2.002ef4018753d50b7a7f6bc3f5b8p-4L : inexact-ok
+= sincos upward ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.dfd9d4b6d0e5f7b9650cab0f5438p-4L -0x2.002ef4018753d50b7a7f6bc3f5b8p-4L : inexact-ok
+= sincos downward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.3b0b11ed85b7fe43d110251580b8p-4L -0x4.e6dc95fb529bc365f472e4fbc1f8p-4L : inexact-ok
+= sincos tonearest ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.3b0b11ed85b7fe43d110251580b8p-4L -0x4.e6dc95fb529bc365f472e4fbc1f8p-4L : inexact-ok
+= sincos towardzero ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.3b0b11ed85b7fe43d110251580bp-4L -0x4.e6dc95fb529bc365f472e4fbc1f4p-4L : inexact-ok
+= sincos upward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.3b0b11ed85b7fe43d110251580bp-4L -0x4.e6dc95fb529bc365f472e4fbc1f4p-4L : inexact-ok
+= sincos downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbe6p-4L -0x5.b773d971a848e75c230605526978p-4L : inexact-ok
+= sincos tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbe6p-4L -0x5.b773d971a848e75c230605526978p-4L : inexact-ok
+= sincos towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbe6p-4L -0x5.b773d971a848e75c230605526974p-4L : inexact-ok
+= sincos upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbe68p-4L -0x5.b773d971a848e75c230605526974p-4L : inexact-ok
+= sincos downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbcp-4L -0x5.b773d971a848e75c230605526ap-4L : inexact-ok
+= sincos tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fcp-4L -0x5.b773d971a848e75c230605526ap-4L : inexact-ok
+= sincos towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fbcp-4L -0x5.b773d971a848e75c2306055268p-4L : inexact-ok
+= sincos upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : 0xe.f1a3e1dc468a921dddb4e37fcp-4L -0x5.b773d971a848e75c2306055268p-4L : inexact-ok
 sincos min
 = sincos downward flt-32 0x4p-128f : 0x3.fffff8p-128f 0xf.fffffp-4f : inexact-ok underflow-ok errno-erange-ok
 = sincos tonearest flt-32 0x4p-128f : 0x4p-128f 0x1p+0f : inexact-ok underflow-ok errno-erange-ok
@@ -265406,6 +266262,144 @@ sinh -0x6.9bbb6df7c5d08p-4
 = sinh tonearest ldbl-128ibm -0x6.9bbb6df7c5d08p-4L : -0x6.cc3ddf003dcda77f8f9e892e36p-4L : inexact-ok
 = sinh towardzero ldbl-128ibm -0x6.9bbb6df7c5d08p-4L : -0x6.cc3ddf003dcda77f8f9e892e36p-4L : inexact-ok
 = sinh upward ldbl-128ibm -0x6.9bbb6df7c5d08p-4L : -0x6.cc3ddf003dcda77f8f9e892e36p-4L : inexact-ok
+sinh max no-test-inline
+= sinh downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0xf.fffffp+124f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0xf.fffffp+124f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0xf.fffffp+124L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0xf.fffffp+124L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0xf.fffffp+124L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0xf.fffffp+124L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0xf.fffffp+124L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0xf.fffffp+124L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0xf.fffffp+124L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0xf.fffffp+124L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+sinh -max no-test-inline
+= sinh downward flt-32 -0xf.fffffp+124f : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest flt-32 -0xf.fffffp+124f : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 -0xf.fffffp+124f : -0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 -0xf.fffffp+124f : -0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward dbl-64 -0xf.fffffp+124 : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest dbl-64 -0xf.fffffp+124 : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 -0xf.fffffp+124 : -0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 -0xf.fffffp+124 : -0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-96-intel -0xf.fffffp+124L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-96-intel -0xf.fffffp+124L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel -0xf.fffffp+124L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel -0xf.fffffp+124L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-96-m68k -0xf.fffffp+124L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-96-m68k -0xf.fffffp+124L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k -0xf.fffffp+124L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k -0xf.fffffp+124L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-128 -0xf.fffffp+124L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-128 -0xf.fffffp+124L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 -0xf.fffffp+124L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 -0xf.fffffp+124L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-128ibm -0xf.fffffp+124L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-128ibm -0xf.fffffp+124L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm -0xf.fffffp+124L : -0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm -0xf.fffffp+124L : -0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward dbl-64 -0xf.ffffffffffff8p+1020 : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest dbl-64 -0xf.ffffffffffff8p+1020 : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 -0xf.ffffffffffff8p+1020 : -0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 -0xf.ffffffffffff8p+1020 : -0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-96-intel -0xf.ffffffffffff8p+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-128 -0xf.ffffffffffff8p+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-128 -0xf.ffffffffffff8p+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-128ibm -0xf.ffffffffffff8p+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-96-intel -0xf.fffffffffffffffp+16380L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-96-intel -0xf.fffffffffffffffp+16380L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-96-m68k -0xf.fffffffffffffffp+16380L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-128 -0xf.fffffffffffffffp+16380L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-128 -0xf.fffffffffffffffp+16380L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : minus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
 sinh min
 = sinh downward flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
 = sinh tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
@@ -265722,6 +266716,944 @@ sinh -min_subnorm
 = sinh tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok
 = sinh towardzero ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok
 = sinh upward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok
+sinh 0x5.96a7ep+4
+= sinh downward flt-32 0x5.96a7ep+4f : 0xf.fffecp+124f : inexact-ok
+= sinh tonearest flt-32 0x5.96a7ep+4f : 0xf.fffecp+124f : inexact-ok
+= sinh towardzero flt-32 0x5.96a7ep+4f : 0xf.fffecp+124f : inexact-ok
+= sinh upward flt-32 0x5.96a7ep+4f : 0xf.fffedp+124f : inexact-ok
+= sinh downward dbl-64 0x5.96a7ep+4 : 0xf.fffec1f47394p+124 : inexact-ok
+= sinh tonearest dbl-64 0x5.96a7ep+4 : 0xf.fffec1f47394p+124 : inexact-ok
+= sinh towardzero dbl-64 0x5.96a7ep+4 : 0xf.fffec1f47394p+124 : inexact-ok
+= sinh upward dbl-64 0x5.96a7ep+4 : 0xf.fffec1f473948p+124 : inexact-ok
+= sinh downward ldbl-96-intel 0x5.96a7ep+4L : 0xf.fffec1f473940d2p+124L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x5.96a7ep+4L : 0xf.fffec1f473940d2p+124L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x5.96a7ep+4L : 0xf.fffec1f473940d2p+124L : inexact-ok
+= sinh upward ldbl-96-intel 0x5.96a7ep+4L : 0xf.fffec1f473940d3p+124L : inexact-ok
+= sinh downward ldbl-96-m68k 0x5.96a7ep+4L : 0xf.fffec1f473940d2p+124L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x5.96a7ep+4L : 0xf.fffec1f473940d2p+124L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x5.96a7ep+4L : 0xf.fffec1f473940d2p+124L : inexact-ok
+= sinh upward ldbl-96-m68k 0x5.96a7ep+4L : 0xf.fffec1f473940d3p+124L : inexact-ok
+= sinh downward ldbl-128 0x5.96a7ep+4L : 0xf.fffec1f473940d22f2195eac65d8p+124L : inexact-ok
+= sinh tonearest ldbl-128 0x5.96a7ep+4L : 0xf.fffec1f473940d22f2195eac65ep+124L : inexact-ok
+= sinh towardzero ldbl-128 0x5.96a7ep+4L : 0xf.fffec1f473940d22f2195eac65d8p+124L : inexact-ok
+= sinh upward ldbl-128 0x5.96a7ep+4L : 0xf.fffec1f473940d22f2195eac65ep+124L : inexact-ok
+= sinh downward ldbl-128ibm 0x5.96a7ep+4L : 0xf.fffec1f473940d22f2195eac64p+124L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x5.96a7ep+4L : 0xf.fffec1f473940d22f2195eac64p+124L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x5.96a7ep+4L : 0xf.fffec1f473940d22f2195eac64p+124L : inexact-ok
+= sinh upward ldbl-128ibm 0x5.96a7ep+4L : 0xf.fffec1f473940d22f2195eac68p+124L : inexact-ok
+sinh 0x5.96a7e8p+4
+= sinh downward flt-32 0x5.96a7e8p+4f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x5.96a7e8p+4f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x5.96a7e8p+4f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x5.96a7e8p+4f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x5.96a7e8p+4 : 0x1.00006c1f5d48ep+128 : inexact-ok
+= sinh tonearest dbl-64 0x5.96a7e8p+4 : 0x1.00006c1f5d48ep+128 : inexact-ok
+= sinh towardzero dbl-64 0x5.96a7e8p+4 : 0x1.00006c1f5d48ep+128 : inexact-ok
+= sinh upward dbl-64 0x5.96a7e8p+4 : 0x1.00006c1f5d48fp+128 : inexact-ok
+= sinh downward ldbl-96-intel 0x5.96a7e8p+4L : 0x1.00006c1f5d48e748p+128L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x5.96a7e8p+4L : 0x1.00006c1f5d48e748p+128L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x5.96a7e8p+4L : 0x1.00006c1f5d48e748p+128L : inexact-ok
+= sinh upward ldbl-96-intel 0x5.96a7e8p+4L : 0x1.00006c1f5d48e74ap+128L : inexact-ok
+= sinh downward ldbl-96-m68k 0x5.96a7e8p+4L : 0x1.00006c1f5d48e748p+128L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x5.96a7e8p+4L : 0x1.00006c1f5d48e748p+128L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x5.96a7e8p+4L : 0x1.00006c1f5d48e748p+128L : inexact-ok
+= sinh upward ldbl-96-m68k 0x5.96a7e8p+4L : 0x1.00006c1f5d48e74ap+128L : inexact-ok
+= sinh downward ldbl-128 0x5.96a7e8p+4L : 0x1.00006c1f5d48e7480e07d1c02e7cp+128L : inexact-ok
+= sinh tonearest ldbl-128 0x5.96a7e8p+4L : 0x1.00006c1f5d48e7480e07d1c02e7cp+128L : inexact-ok
+= sinh towardzero ldbl-128 0x5.96a7e8p+4L : 0x1.00006c1f5d48e7480e07d1c02e7cp+128L : inexact-ok
+= sinh upward ldbl-128 0x5.96a7e8p+4L : 0x1.00006c1f5d48e7480e07d1c02e7dp+128L : inexact-ok
+= sinh downward ldbl-128ibm 0x5.96a7e8p+4L : 0x1.00006c1f5d48e7480e07d1c02ep+128L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x5.96a7e8p+4L : 0x1.00006c1f5d48e7480e07d1c02e8p+128L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x5.96a7e8p+4L : 0x1.00006c1f5d48e7480e07d1c02ep+128L : inexact-ok
+= sinh upward ldbl-128ibm 0x5.96a7e8p+4L : 0x1.00006c1f5d48e7480e07d1c02e8p+128L : inexact-ok
+sinh 0x2.c679d1f73f0fap+8
+= sinh downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh tonearest dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh towardzero dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh upward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : inexact-ok
+= sinh downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= sinh tonearest dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= sinh towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= sinh upward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : inexact-ok
+sinh 0x2.c679d1f73f0fcp+8
+= sinh downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh tonearest dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh towardzero dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh upward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : inexact-ok
+= sinh downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+sinh 0x2.c679d1f73f0fb624d358b213a7p+8
+= sinh downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh tonearest dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh towardzero dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh upward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : inexact-ok
+= sinh downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= sinh tonearest dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= sinh towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= sinh upward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303a8p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303a8p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff304p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff304p+1020L : inexact-ok
+sinh 0x2.c679d1f73f0fb624d358b213a8p+8
+= sinh downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh tonearest dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh towardzero dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= sinh upward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : inexact-ok
+= sinh downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= sinh tonearest dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= sinh towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= sinh upward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : inexact-ok
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= sinh upward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
+= sinh downward ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : inexact-ok
+= sinh tonearest ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303a8p+1020L : inexact-ok
+= sinh towardzero ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : inexact-ok
+= sinh upward ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303a8p+1020L : inexact-ok
+= sinh downward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : plus_infty : inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : plus_infty : inexact-ok overflow errno-erange
+sinh 0x2.c5d37700c6bb03a4p+12 no-test-inline
+= sinh downward flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d378p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d378p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d378p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d378p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d378p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d378p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d378p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d378p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward flt-32 0x2.c5d374p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c5d374p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c5d374p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c5d374p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d374p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d374p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d374p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d374p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab39217878p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab3921788p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab39217878p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab3921788p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d374p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d374p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d374p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d374p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d37700c6bb2p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d37700c6bb2p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d37700c6bb2p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d37700c6bb2p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb2p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb2p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d37700c6bbp+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d37700c6bbp+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d37700c6bbp+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d37700c6bbp+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58a8p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bbp+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bbp+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bbp+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bbp+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b423p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+sinh 0x2.c5d37700c6bb03a8p+12 no-test-inline
+= sinh downward flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d378p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d378p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d378p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d378p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d378p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d378p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d378p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d378p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward flt-32 0x2.c5d374p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c5d374p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c5d374p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c5d374p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d374p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d374p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d374p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d374p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab39217878p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab3921788p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab39217878p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab3921788p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d374p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d374p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d374p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d374p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d37700c6bb2p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d37700c6bb2p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d37700c6bb2p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d37700c6bb2p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb2p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb2p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d37700c6bbp+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d37700c6bbp+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d37700c6bbp+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d37700c6bbp+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58a8p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bbp+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bbp+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bbp+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bbp+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+sinh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline
+= sinh downward flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d378p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d378p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d378p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d378p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d378p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d378p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d378p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d378p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward flt-32 0x2.c5d374p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c5d374p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c5d374p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c5d374p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d374p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d374p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d374p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d374p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab39217878p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab3921788p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab39217878p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab3921788p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d374p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d374p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d374p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d374p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d37700c6bb2p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d37700c6bb2p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d37700c6bb2p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d37700c6bb2p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb2p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb2p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d37700c6bbp+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d37700c6bbp+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d37700c6bbp+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d37700c6bbp+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58a8p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bbp+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bbp+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bbp+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bbp+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b423p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b494cp+12L : 0xf.ffffffffffffffffffffffffe61p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b494cp+12L : 0xf.ffffffffffffffffffffffffe61p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b494cp+12L : 0xf.ffffffffffffffffffffffffe61p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b494cp+12L : 0xf.ffffffffffffffffffffffffe618p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffffffffffffb3e61p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffffffffffffb3e61p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffffffffffffb3e61p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffffffffffffb3e618p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline
+= sinh downward flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d378p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d378p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d378p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d378p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d378p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d378p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d378p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d378p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d378p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d378p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward flt-32 0x2.c5d374p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest flt-32 0x2.c5d374p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero flt-32 0x2.c5d374p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward flt-32 0x2.c5d374p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d374p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d374p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d374p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d374p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3206p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d374p+12L : 0xf.fcff8165c0f3207p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab39217878p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab3921788p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab39217878p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d374p+12L : 0xf.fcff8165c0f3206f5cab3921788p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d374p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d374p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d374p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d374p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d37700c6bb2p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d37700c6bb2p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d37700c6bb2p+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d37700c6bb2p+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb2p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb2p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb2p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb2p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward dbl-64 0x2.c5d37700c6bbp+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest dbl-64 0x2.c5d37700c6bbp+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero dbl-64 0x2.c5d37700c6bbp+12 : 0xf.ffffffffffff8p+1020 : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward dbl-64 0x2.c5d37700c6bbp+12 : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58ap+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bbp+12L : 0xf.fffffffffc593db49365215d58a8p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bbp+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bbp+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bbp+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bbp+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffp+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a8p+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a8p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-intel 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dbp+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-96-m68k 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3dcp+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b422f8p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a4p+12L : 0xf.fffffffffffd3db49364b6b423p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a4p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b494ep+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b494ep+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b494ep+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b494ep+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : 0xf.fffffffffffffffffffffffffff8p+16380L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b4ap+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh downward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffffffffffffb3e61p+16380L : no-test-inline inexact-ok
+= sinh tonearest ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffffffffffffb3e61p+16380L : no-test-inline inexact-ok
+= sinh towardzero ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffffffffffffb3e61p+16380L : no-test-inline inexact-ok
+= sinh upward ldbl-128 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffffffffffffb3e618p+16380L : no-test-inline inexact-ok
+= sinh downward ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh tonearest ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
+= sinh towardzero ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : no-test-inline inexact-ok overflow errno-erange-ok
+= sinh upward ldbl-128ibm 0x2.c5d37700c6bb03a6c24b6c9b49p+12L : plus_infty : no-test-inline inexact-ok overflow errno-erange
 sqrt 0
 = sqrt downward flt-32 0x0p+0f : 0x0p+0f :
 = sqrt tonearest flt-32 0x0p+0f : 0x0p+0f :
@@ -269616,6 +271548,233 @@ sqrt 0x1.fffffffffffffp-1
 = sqrt tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : 0xf.ffffffffffffcp-4L : inexact
 = sqrt towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : 0xf.ffffffffffffbffffffffffffcp-4L : inexact
 = sqrt upward ldbl-128ibm 0xf.ffffffffffff8p-4L : 0xf.ffffffffffffcp-4L : inexact
+sqrt max
+= sqrt downward flt-32 0xf.fffffp+124f : 0xf.fffffp+60f : inexact
+= sqrt tonearest flt-32 0xf.fffffp+124f : 0xf.fffffp+60f : inexact
+= sqrt towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+60f : inexact
+= sqrt upward flt-32 0xf.fffffp+124f : 0x1p+64f : inexact
+= sqrt downward dbl-64 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest dbl-64 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero dbl-64 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward dbl-64 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffff7fffffdfffp+60L : inexact
+= sqrt tonearest ldbl-96-intel 0xf.fffffp+124L : 0xf.fffff7fffffep+60L : inexact
+= sqrt towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffff7fffffdfffp+60L : inexact
+= sqrt upward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffff7fffffep+60L : inexact
+= sqrt downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffff7fffffdfffp+60L : inexact
+= sqrt tonearest ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffff7fffffep+60L : inexact
+= sqrt towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffff7fffffdfffp+60L : inexact
+= sqrt upward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffff7fffffep+60L : inexact
+= sqrt downward ldbl-128 0xf.fffffp+124L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact
+= sqrt tonearest ldbl-128 0xf.fffffp+124L : 0xf.fffff7fffffdfffffeffffff6p+60L : inexact
+= sqrt towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact
+= sqrt upward ldbl-128 0xf.fffffp+124L : 0xf.fffff7fffffdfffffeffffff6p+60L : inexact
+= sqrt downward ldbl-128ibm 0xf.fffffp+124L : 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact
+= sqrt tonearest ldbl-128ibm 0xf.fffffp+124L : 0xf.fffff7fffffdfffffeffffff6p+60L : inexact
+= sqrt towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact
+= sqrt upward ldbl-128ibm 0xf.fffffp+124L : 0xf.fffff7fffffdfffffeffffff6p+60L : inexact
+= sqrt downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt tonearest dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt upward dbl-64 0xf.ffffffffffff8p+1020 : 0x1p+512 : inexact
+= sqrt downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffp+508L : inexact
+= sqrt tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffcp+508L : inexact
+= sqrt towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffp+508L : inexact
+= sqrt upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffcp+508L : inexact
+= sqrt downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffp+508L : inexact
+= sqrt tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffcp+508L : inexact
+= sqrt towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffp+508L : inexact
+= sqrt upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffcp+508L : inexact
+= sqrt downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbfffffffffffff78p+508L : inexact
+= sqrt tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbfffffffffffff8p+508L : inexact
+= sqrt towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbfffffffffffff78p+508L : inexact
+= sqrt upward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbfffffffffffff8p+508L : inexact
+= sqrt downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+508L : inexact
+= sqrt tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffcp+508L : inexact
+= sqrt towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+508L : inexact
+= sqrt upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffcp+508L : inexact
+= sqrt downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+8188L : inexact
+= sqrt tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+8188L : inexact
+= sqrt towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+8188L : inexact
+= sqrt upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0x1p+8192L : inexact
+= sqrt downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+8188L : inexact
+= sqrt tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+8188L : inexact
+= sqrt towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+8188L : inexact
+= sqrt upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0x1p+8192L : inexact
+= sqrt downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffff7fffffffffff8p+8188L : inexact
+= sqrt tonearest ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffff8p+8188L : inexact
+= sqrt towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffff7fffffffffff8p+8188L : inexact
+= sqrt upward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffff8p+8188L : inexact
+= sqrt downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+8188L : inexact
+= sqrt tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+8188L : inexact
+= sqrt towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+8188L : inexact
+= sqrt upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p+8192L : inexact
+= sqrt downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact
+= sqrt tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffdffffffffffffdep+508L : inexact
+= sqrt towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact
+= sqrt upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffdffffffffffffdep+508L : inexact
+= sqrt downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffdffffffffffffcp+508L : inexact
+= sqrt tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffdffffffffffffcp+508L : inexact
+= sqrt towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffdffffffffffffcp+508L : inexact
+= sqrt upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffep+508L : inexact
+sqrt min
+= sqrt downward flt-32 0x4p-128f : 0x2p-64f :
+= sqrt tonearest flt-32 0x4p-128f : 0x2p-64f :
+= sqrt towardzero flt-32 0x4p-128f : 0x2p-64f :
+= sqrt upward flt-32 0x4p-128f : 0x2p-64f :
+= sqrt downward dbl-64 0x4p-128 : 0x2p-64 :
+= sqrt tonearest dbl-64 0x4p-128 : 0x2p-64 :
+= sqrt towardzero dbl-64 0x4p-128 : 0x2p-64 :
+= sqrt upward dbl-64 0x4p-128 : 0x2p-64 :
+= sqrt downward ldbl-96-intel 0x4p-128L : 0x2p-64L :
+= sqrt tonearest ldbl-96-intel 0x4p-128L : 0x2p-64L :
+= sqrt towardzero ldbl-96-intel 0x4p-128L : 0x2p-64L :
+= sqrt upward ldbl-96-intel 0x4p-128L : 0x2p-64L :
+= sqrt downward ldbl-96-m68k 0x4p-128L : 0x2p-64L :
+= sqrt tonearest ldbl-96-m68k 0x4p-128L : 0x2p-64L :
+= sqrt towardzero ldbl-96-m68k 0x4p-128L : 0x2p-64L :
+= sqrt upward ldbl-96-m68k 0x4p-128L : 0x2p-64L :
+= sqrt downward ldbl-128 0x4p-128L : 0x2p-64L :
+= sqrt tonearest ldbl-128 0x4p-128L : 0x2p-64L :
+= sqrt towardzero ldbl-128 0x4p-128L : 0x2p-64L :
+= sqrt upward ldbl-128 0x4p-128L : 0x2p-64L :
+= sqrt downward ldbl-128ibm 0x4p-128L : 0x2p-64L :
+= sqrt tonearest ldbl-128ibm 0x4p-128L : 0x2p-64L :
+= sqrt towardzero ldbl-128ibm 0x4p-128L : 0x2p-64L :
+= sqrt upward ldbl-128ibm 0x4p-128L : 0x2p-64L :
+= sqrt downward dbl-64 0x4p-1024 : 0x2p-512 :
+= sqrt tonearest dbl-64 0x4p-1024 : 0x2p-512 :
+= sqrt towardzero dbl-64 0x4p-1024 : 0x2p-512 :
+= sqrt upward dbl-64 0x4p-1024 : 0x2p-512 :
+= sqrt downward ldbl-96-intel 0x4p-1024L : 0x2p-512L :
+= sqrt tonearest ldbl-96-intel 0x4p-1024L : 0x2p-512L :
+= sqrt towardzero ldbl-96-intel 0x4p-1024L : 0x2p-512L :
+= sqrt upward ldbl-96-intel 0x4p-1024L : 0x2p-512L :
+= sqrt downward ldbl-96-m68k 0x4p-1024L : 0x2p-512L :
+= sqrt tonearest ldbl-96-m68k 0x4p-1024L : 0x2p-512L :
+= sqrt towardzero ldbl-96-m68k 0x4p-1024L : 0x2p-512L :
+= sqrt upward ldbl-96-m68k 0x4p-1024L : 0x2p-512L :
+= sqrt downward ldbl-128 0x4p-1024L : 0x2p-512L :
+= sqrt tonearest ldbl-128 0x4p-1024L : 0x2p-512L :
+= sqrt towardzero ldbl-128 0x4p-1024L : 0x2p-512L :
+= sqrt upward ldbl-128 0x4p-1024L : 0x2p-512L :
+= sqrt downward ldbl-128ibm 0x4p-1024L : 0x2p-512L :
+= sqrt tonearest ldbl-128ibm 0x4p-1024L : 0x2p-512L :
+= sqrt towardzero ldbl-128ibm 0x4p-1024L : 0x2p-512L :
+= sqrt upward ldbl-128ibm 0x4p-1024L : 0x2p-512L :
+= sqrt downward ldbl-96-intel 0x4p-16384L : 0x2p-8192L :
+= sqrt tonearest ldbl-96-intel 0x4p-16384L : 0x2p-8192L :
+= sqrt towardzero ldbl-96-intel 0x4p-16384L : 0x2p-8192L :
+= sqrt upward ldbl-96-intel 0x4p-16384L : 0x2p-8192L :
+= sqrt downward ldbl-96-m68k 0x4p-16384L : 0x2p-8192L :
+= sqrt tonearest ldbl-96-m68k 0x4p-16384L : 0x2p-8192L :
+= sqrt towardzero ldbl-96-m68k 0x4p-16384L : 0x2p-8192L :
+= sqrt upward ldbl-96-m68k 0x4p-16384L : 0x2p-8192L :
+= sqrt downward ldbl-128 0x4p-16384L : 0x2p-8192L :
+= sqrt tonearest ldbl-128 0x4p-16384L : 0x2p-8192L :
+= sqrt towardzero ldbl-128 0x4p-16384L : 0x2p-8192L :
+= sqrt upward ldbl-128 0x4p-16384L : 0x2p-8192L :
+= sqrt downward ldbl-96-intel 0x2p-16384L : 0x1.6a09e667f3bcc908p-8192L : inexact
+= sqrt tonearest ldbl-96-intel 0x2p-16384L : 0x1.6a09e667f3bcc908p-8192L : inexact
+= sqrt towardzero ldbl-96-intel 0x2p-16384L : 0x1.6a09e667f3bcc908p-8192L : inexact
+= sqrt upward ldbl-96-intel 0x2p-16384L : 0x1.6a09e667f3bcc90ap-8192L : inexact
+= sqrt downward ldbl-96-m68k 0x2p-16384L : 0x1.6a09e667f3bcc908p-8192L : inexact
+= sqrt tonearest ldbl-96-m68k 0x2p-16384L : 0x1.6a09e667f3bcc908p-8192L : inexact
+= sqrt towardzero ldbl-96-m68k 0x2p-16384L : 0x1.6a09e667f3bcc908p-8192L : inexact
+= sqrt upward ldbl-96-m68k 0x2p-16384L : 0x1.6a09e667f3bcc90ap-8192L : inexact
+= sqrt downward ldbl-128 0x2p-16384L : 0x1.6a09e667f3bcc908b2fb1366ea95p-8192L : inexact
+= sqrt tonearest ldbl-128 0x2p-16384L : 0x1.6a09e667f3bcc908b2fb1366ea95p-8192L : inexact
+= sqrt towardzero ldbl-128 0x2p-16384L : 0x1.6a09e667f3bcc908b2fb1366ea95p-8192L : inexact
+= sqrt upward ldbl-128 0x2p-16384L : 0x1.6a09e667f3bcc908b2fb1366ea96p-8192L : inexact
+= sqrt downward dbl-64 0x8p-972 : 0xb.504f333f9de6p-488 : inexact
+= sqrt tonearest dbl-64 0x8p-972 : 0xb.504f333f9de68p-488 : inexact
+= sqrt towardzero dbl-64 0x8p-972 : 0xb.504f333f9de6p-488 : inexact
+= sqrt upward dbl-64 0x8p-972 : 0xb.504f333f9de68p-488 : inexact
+= sqrt downward ldbl-96-intel 0x8p-972L : 0xb.504f333f9de6484p-488L : inexact
+= sqrt tonearest ldbl-96-intel 0x8p-972L : 0xb.504f333f9de6484p-488L : inexact
+= sqrt towardzero ldbl-96-intel 0x8p-972L : 0xb.504f333f9de6484p-488L : inexact
+= sqrt upward ldbl-96-intel 0x8p-972L : 0xb.504f333f9de6485p-488L : inexact
+= sqrt downward ldbl-96-m68k 0x8p-972L : 0xb.504f333f9de6484p-488L : inexact
+= sqrt tonearest ldbl-96-m68k 0x8p-972L : 0xb.504f333f9de6484p-488L : inexact
+= sqrt towardzero ldbl-96-m68k 0x8p-972L : 0xb.504f333f9de6484p-488L : inexact
+= sqrt upward ldbl-96-m68k 0x8p-972L : 0xb.504f333f9de6485p-488L : inexact
+= sqrt downward ldbl-128 0x8p-972L : 0xb.504f333f9de6484597d89b3754a8p-488L : inexact
+= sqrt tonearest ldbl-128 0x8p-972L : 0xb.504f333f9de6484597d89b3754a8p-488L : inexact
+= sqrt towardzero ldbl-128 0x8p-972L : 0xb.504f333f9de6484597d89b3754a8p-488L : inexact
+= sqrt upward ldbl-128 0x8p-972L : 0xb.504f333f9de6484597d89b3754bp-488L : inexact
+= sqrt downward ldbl-128ibm 0x8p-972L : 0xb.504f333f9de6484597d89b3754p-488L : inexact
+= sqrt tonearest ldbl-128ibm 0x8p-972L : 0xb.504f333f9de6484597d89b3754p-488L : inexact
+= sqrt towardzero ldbl-128ibm 0x8p-972L : 0xb.504f333f9de6484597d89b3754p-488L : inexact
+= sqrt upward ldbl-128ibm 0x8p-972L : 0xb.504f333f9de6484597d89b3758p-488L : inexact
+sqrt min_subnorm
+= sqrt downward flt-32 0x8p-152f : 0x2.d413ccp-76f : inexact
+= sqrt tonearest flt-32 0x8p-152f : 0x2.d413ccp-76f : inexact
+= sqrt towardzero flt-32 0x8p-152f : 0x2.d413ccp-76f : inexact
+= sqrt upward flt-32 0x8p-152f : 0x2.d413dp-76f : inexact
+= sqrt downward dbl-64 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest dbl-64 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero dbl-64 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward dbl-64 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward ldbl-96-intel 0x8p-152L : 0x2.d413cccfe779921p-76L : inexact
+= sqrt tonearest ldbl-96-intel 0x8p-152L : 0x2.d413cccfe779921p-76L : inexact
+= sqrt towardzero ldbl-96-intel 0x8p-152L : 0x2.d413cccfe779921p-76L : inexact
+= sqrt upward ldbl-96-intel 0x8p-152L : 0x2.d413cccfe7799214p-76L : inexact
+= sqrt downward ldbl-96-m68k 0x8p-152L : 0x2.d413cccfe779921p-76L : inexact
+= sqrt tonearest ldbl-96-m68k 0x8p-152L : 0x2.d413cccfe779921p-76L : inexact
+= sqrt towardzero ldbl-96-m68k 0x8p-152L : 0x2.d413cccfe779921p-76L : inexact
+= sqrt upward ldbl-96-m68k 0x8p-152L : 0x2.d413cccfe7799214p-76L : inexact
+= sqrt downward ldbl-128 0x8p-152L : 0x2.d413cccfe779921165f626cdd52ap-76L : inexact
+= sqrt tonearest ldbl-128 0x8p-152L : 0x2.d413cccfe779921165f626cdd52ap-76L : inexact
+= sqrt towardzero ldbl-128 0x8p-152L : 0x2.d413cccfe779921165f626cdd52ap-76L : inexact
+= sqrt upward ldbl-128 0x8p-152L : 0x2.d413cccfe779921165f626cdd52cp-76L : inexact
+= sqrt downward ldbl-128ibm 0x8p-152L : 0x2.d413cccfe779921165f626cdd5p-76L : inexact
+= sqrt tonearest ldbl-128ibm 0x8p-152L : 0x2.d413cccfe779921165f626cdd5p-76L : inexact
+= sqrt towardzero ldbl-128ibm 0x8p-152L : 0x2.d413cccfe779921165f626cdd5p-76L : inexact
+= sqrt upward ldbl-128ibm 0x8p-152L : 0x2.d413cccfe779921165f626cdd6p-76L : inexact
+= sqrt downward dbl-64 0x4p-1076 : 0x8p-540 :
+= sqrt tonearest dbl-64 0x4p-1076 : 0x8p-540 :
+= sqrt towardzero dbl-64 0x4p-1076 : 0x8p-540 :
+= sqrt upward dbl-64 0x4p-1076 : 0x8p-540 :
+= sqrt downward ldbl-96-intel 0x4p-1076L : 0x8p-540L :
+= sqrt tonearest ldbl-96-intel 0x4p-1076L : 0x8p-540L :
+= sqrt towardzero ldbl-96-intel 0x4p-1076L : 0x8p-540L :
+= sqrt upward ldbl-96-intel 0x4p-1076L : 0x8p-540L :
+= sqrt downward ldbl-96-m68k 0x4p-1076L : 0x8p-540L :
+= sqrt tonearest ldbl-96-m68k 0x4p-1076L : 0x8p-540L :
+= sqrt towardzero ldbl-96-m68k 0x4p-1076L : 0x8p-540L :
+= sqrt upward ldbl-96-m68k 0x4p-1076L : 0x8p-540L :
+= sqrt downward ldbl-128 0x4p-1076L : 0x8p-540L :
+= sqrt tonearest ldbl-128 0x4p-1076L : 0x8p-540L :
+= sqrt towardzero ldbl-128 0x4p-1076L : 0x8p-540L :
+= sqrt upward ldbl-128 0x4p-1076L : 0x8p-540L :
+= sqrt downward ldbl-128ibm 0x4p-1076L : 0x8p-540L :
+= sqrt tonearest ldbl-128ibm 0x4p-1076L : 0x8p-540L :
+= sqrt towardzero ldbl-128ibm 0x4p-1076L : 0x8p-540L :
+= sqrt upward ldbl-128ibm 0x4p-1076L : 0x8p-540L :
+= sqrt downward ldbl-96-intel 0x8p-16448L : 0x2.d413cccfe779921p-8224L : inexact
+= sqrt tonearest ldbl-96-intel 0x8p-16448L : 0x2.d413cccfe779921p-8224L : inexact
+= sqrt towardzero ldbl-96-intel 0x8p-16448L : 0x2.d413cccfe779921p-8224L : inexact
+= sqrt upward ldbl-96-intel 0x8p-16448L : 0x2.d413cccfe7799214p-8224L : inexact
+= sqrt downward ldbl-96-m68k 0x8p-16448L : 0x2.d413cccfe779921p-8224L : inexact
+= sqrt tonearest ldbl-96-m68k 0x8p-16448L : 0x2.d413cccfe779921p-8224L : inexact
+= sqrt towardzero ldbl-96-m68k 0x8p-16448L : 0x2.d413cccfe779921p-8224L : inexact
+= sqrt upward ldbl-96-m68k 0x8p-16448L : 0x2.d413cccfe7799214p-8224L : inexact
+= sqrt downward ldbl-128 0x8p-16448L : 0x2.d413cccfe779921165f626cdd52ap-8224L : inexact
+= sqrt tonearest ldbl-128 0x8p-16448L : 0x2.d413cccfe779921165f626cdd52ap-8224L : inexact
+= sqrt towardzero ldbl-128 0x8p-16448L : 0x2.d413cccfe779921165f626cdd52ap-8224L : inexact
+= sqrt upward ldbl-128 0x8p-16448L : 0x2.d413cccfe779921165f626cdd52cp-8224L : inexact
+= sqrt downward ldbl-96-m68k 0x4p-16448L : 0x2p-8224L :
+= sqrt tonearest ldbl-96-m68k 0x4p-16448L : 0x2p-8224L :
+= sqrt towardzero ldbl-96-m68k 0x4p-16448L : 0x2p-8224L :
+= sqrt upward ldbl-96-m68k 0x4p-16448L : 0x2p-8224L :
+= sqrt downward ldbl-128 0x4p-16448L : 0x2p-8224L :
+= sqrt tonearest ldbl-128 0x4p-16448L : 0x2p-8224L :
+= sqrt towardzero ldbl-128 0x4p-16448L : 0x2p-8224L :
+= sqrt upward ldbl-128 0x4p-16448L : 0x2p-8224L :
+= sqrt downward ldbl-128 0x4p-16496L : 0x2p-8248L :
+= sqrt tonearest ldbl-128 0x4p-16496L : 0x2p-8248L :
+= sqrt towardzero ldbl-128 0x4p-16496L : 0x2p-8248L :
+= sqrt upward ldbl-128 0x4p-16496L : 0x2p-8248L :
 tan 0
 = tan downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
 = tan tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
@@ -269811,6 +271970,296 @@ tan pi/4
 = tan tonearest ldbl-128ibm 0xc.90fdaa22168c234c4c6628b80cp-4L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
 = tan towardzero ldbl-128ibm 0xc.90fdaa22168c234c4c6628b80cp-4L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
 = tan upward ldbl-128ibm 0xc.90fdaa22168c234c4c6628b80cp-4L : 0x1p+0L : inexact-ok
+tan pi/2
+= tan downward flt-32 0x1.921fb6p+0f : -0x1.5d1496p+24f : inexact-ok
+= tan tonearest flt-32 0x1.921fb6p+0f : -0x1.5d1494p+24f : inexact-ok
+= tan towardzero flt-32 0x1.921fb6p+0f : -0x1.5d1494p+24f : inexact-ok
+= tan upward flt-32 0x1.921fb6p+0f : -0x1.5d1494p+24f : inexact-ok
+= tan downward dbl-64 0x1.921fb6p+0 : -0x1.5d14946dc9898p+24 : inexact-ok
+= tan tonearest dbl-64 0x1.921fb6p+0 : -0x1.5d14946dc9897p+24 : inexact-ok
+= tan towardzero dbl-64 0x1.921fb6p+0 : -0x1.5d14946dc9897p+24 : inexact-ok
+= tan upward dbl-64 0x1.921fb6p+0 : -0x1.5d14946dc9897p+24 : inexact-ok
+= tan downward ldbl-96-intel 0x1.921fb6p+0L : -0x1.5d14946dc98975d8p+24L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1.921fb6p+0L : -0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1.921fb6p+0L : -0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan upward ldbl-96-intel 0x1.921fb6p+0L : -0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan downward ldbl-96-m68k 0x1.921fb6p+0L : -0x1.5d14946dc98975d8p+24L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1.921fb6p+0L : -0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1.921fb6p+0L : -0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan upward ldbl-96-m68k 0x1.921fb6p+0L : -0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan downward ldbl-128 0x1.921fb6p+0L : -0x1.5d14946dc98975d6421a55284fe1p+24L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb6p+0L : -0x1.5d14946dc98975d6421a55284fep+24L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb6p+0L : -0x1.5d14946dc98975d6421a55284fep+24L : inexact-ok
+= tan upward ldbl-128 0x1.921fb6p+0L : -0x1.5d14946dc98975d6421a55284fep+24L : inexact-ok
+= tan downward ldbl-128ibm 0x1.921fb6p+0L : -0x1.5d14946dc98975d6421a55285p+24L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1.921fb6p+0L : -0x1.5d14946dc98975d6421a55285p+24L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1.921fb6p+0L : -0x1.5d14946dc98975d6421a55284f8p+24L : inexact-ok
+= tan upward ldbl-128ibm 0x1.921fb6p+0L : -0x1.5d14946dc98975d6421a55284f8p+24L : inexact-ok
+= tan downward flt-32 0x1.921fb4p+0f : 0xc.a1bd9p+20f : inexact-ok
+= tan tonearest flt-32 0x1.921fb4p+0f : 0xc.a1bdap+20f : inexact-ok
+= tan towardzero flt-32 0x1.921fb4p+0f : 0xc.a1bd9p+20f : inexact-ok
+= tan upward flt-32 0x1.921fb4p+0f : 0xc.a1bdap+20f : inexact-ok
+= tan downward dbl-64 0x1.921fb4p+0 : 0xc.a1bd99b5b586p+20 : inexact-ok
+= tan tonearest dbl-64 0x1.921fb4p+0 : 0xc.a1bd99b5b586p+20 : inexact-ok
+= tan towardzero dbl-64 0x1.921fb4p+0 : 0xc.a1bd99b5b586p+20 : inexact-ok
+= tan upward dbl-64 0x1.921fb4p+0 : 0xc.a1bd99b5b5868p+20 : inexact-ok
+= tan downward ldbl-96-intel 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cp+20L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1.921fb4p+0L : 0xc.a1bd99b5b58623dp+20L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cp+20L : inexact-ok
+= tan upward ldbl-96-intel 0x1.921fb4p+0L : 0xc.a1bd99b5b58623dp+20L : inexact-ok
+= tan downward ldbl-96-m68k 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cp+20L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1.921fb4p+0L : 0xc.a1bd99b5b58623dp+20L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cp+20L : inexact-ok
+= tan upward ldbl-96-m68k 0x1.921fb4p+0L : 0xc.a1bd99b5b58623dp+20L : inexact-ok
+= tan downward ldbl-128 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cd91404ccd8ca8p+20L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cd91404ccd8ca8p+20L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cd91404ccd8ca8p+20L : inexact-ok
+= tan upward ldbl-128 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cd91404ccd8cbp+20L : inexact-ok
+= tan downward ldbl-128ibm 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cd91404ccd8cp+20L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cd91404ccd8cp+20L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cd91404ccd8cp+20L : inexact-ok
+= tan upward ldbl-128ibm 0x1.921fb4p+0L : 0xc.a1bd99b5b58623cd91404ccd9p+20L : inexact-ok
+= tan downward dbl-64 0x1.921fb54442d19p+0 : -0x1.617a15494767bp+52 : inexact-ok
+= tan tonearest dbl-64 0x1.921fb54442d19p+0 : -0x1.617a15494767ap+52 : inexact-ok
+= tan towardzero dbl-64 0x1.921fb54442d19p+0 : -0x1.617a15494767ap+52 : inexact-ok
+= tan upward dbl-64 0x1.921fb54442d19p+0 : -0x1.617a15494767ap+52 : inexact-ok
+= tan downward ldbl-96-intel 0x1.921fb54442d19p+0L : -0x1.617a15494767a04ap+52L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1.921fb54442d19p+0L : -0x1.617a15494767a048p+52L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1.921fb54442d19p+0L : -0x1.617a15494767a048p+52L : inexact-ok
+= tan upward ldbl-96-intel 0x1.921fb54442d19p+0L : -0x1.617a15494767a048p+52L : inexact-ok
+= tan downward ldbl-96-m68k 0x1.921fb54442d19p+0L : -0x1.617a15494767a04ap+52L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1.921fb54442d19p+0L : -0x1.617a15494767a048p+52L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1.921fb54442d19p+0L : -0x1.617a15494767a048p+52L : inexact-ok
+= tan upward ldbl-96-m68k 0x1.921fb54442d19p+0L : -0x1.617a15494767a048p+52L : inexact-ok
+= tan downward ldbl-128 0x1.921fb54442d19p+0L : -0x1.617a15494767a04882c320317f3fp+52L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb54442d19p+0L : -0x1.617a15494767a04882c320317f3ep+52L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb54442d19p+0L : -0x1.617a15494767a04882c320317f3ep+52L : inexact-ok
+= tan upward ldbl-128 0x1.921fb54442d19p+0L : -0x1.617a15494767a04882c320317f3ep+52L : inexact-ok
+= tan downward ldbl-128ibm 0x1.921fb54442d19p+0L : -0x1.617a15494767a04882c320317f8p+52L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1.921fb54442d19p+0L : -0x1.617a15494767a04882c320317fp+52L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1.921fb54442d19p+0L : -0x1.617a15494767a04882c320317fp+52L : inexact-ok
+= tan upward ldbl-128ibm 0x1.921fb54442d19p+0L : -0x1.617a15494767a04882c320317fp+52L : inexact-ok
+= tan downward dbl-64 0x1.921fb54442d18p+0 : 0x3.a052cf8639b68p+52 : inexact-ok
+= tan tonearest dbl-64 0x1.921fb54442d18p+0 : 0x3.a052cf8639b6ap+52 : inexact-ok
+= tan towardzero dbl-64 0x1.921fb54442d18p+0 : 0x3.a052cf8639b68p+52 : inexact-ok
+= tan upward dbl-64 0x1.921fb54442d18p+0 : 0x3.a052cf8639b6ap+52 : inexact-ok
+= tan downward ldbl-96-intel 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan upward ldbl-96-intel 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1cp+52L : inexact-ok
+= tan downward ldbl-96-m68k 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan upward ldbl-96-m68k 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1cp+52L : inexact-ok
+= tan downward ldbl-128 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1871a036cababcp+52L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1871a036cababcp+52L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1871a036cababcp+52L : inexact-ok
+= tan upward ldbl-128 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1871a036cababep+52L : inexact-ok
+= tan downward ldbl-128ibm 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1871a036cabap+52L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1871a036cabbp+52L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1871a036cabap+52L : inexact-ok
+= tan upward ldbl-128ibm 0x1.921fb54442d18p+0L : 0x3.a052cf8639b69c1871a036cabbp+52L : inexact-ok
+= tan downward ldbl-96-intel 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7cp+64L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7cp+64L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d78p+64L : inexact-ok
+= tan upward ldbl-96-intel 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d78p+64L : inexact-ok
+= tan downward ldbl-96-m68k 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7cp+64L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7cp+64L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d78p+64L : inexact-ok
+= tan upward ldbl-96-m68k 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d78p+64L : inexact-ok
+= tan downward ldbl-128 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7b3b807fb349bcp+64L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
+= tan upward ldbl-128 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
+= tan downward ldbl-128ibm 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7b3b807fb34ap+64L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7b3b807fb34ap+64L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7b3b807fb349p+64L : inexact-ok
+= tan upward ldbl-128ibm 0x1.921fb54442d1846ap+0L : -0x2.29478136aaf68d7b3b807fb349p+64L : inexact-ok
+= tan downward ldbl-96-intel 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74p+60L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1.921fb54442d18468p+0L : 0xa.686780675d73f75p+60L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74p+60L : inexact-ok
+= tan upward ldbl-96-intel 0x1.921fb54442d18468p+0L : 0xa.686780675d73f75p+60L : inexact-ok
+= tan downward ldbl-96-m68k 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74p+60L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1.921fb54442d18468p+0L : 0xa.686780675d73f75p+60L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74p+60L : inexact-ok
+= tan upward ldbl-96-m68k 0x1.921fb54442d18468p+0L : 0xa.686780675d73f75p+60L : inexact-ok
+= tan downward ldbl-128 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74c339c44a53238p+60L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74c339c44a53238p+60L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74c339c44a53238p+60L : inexact-ok
+= tan upward ldbl-128 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74c339c44a5324p+60L : inexact-ok
+= tan downward ldbl-128ibm 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74c339c44a53p+60L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74c339c44a534p+60L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74c339c44a53p+60L : inexact-ok
+= tan upward ldbl-128ibm 0x1.921fb54442d18468p+0L : 0xa.686780675d73f74c339c44a534p+60L : inexact-ok
+= tan downward ldbl-128 0x1.921fb54442d18469898cc51701b9p+0L : -0x1.4a611a1bc0c6c27a11d14bf714f2p+112L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb54442d18469898cc51701b9p+0L : -0x1.4a611a1bc0c6c27a11d14bf714f1p+112L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb54442d18469898cc51701b9p+0L : -0x1.4a611a1bc0c6c27a11d14bf714f1p+112L : inexact-ok
+= tan upward ldbl-128 0x1.921fb54442d18469898cc51701b9p+0L : -0x1.4a611a1bc0c6c27a11d14bf714f1p+112L : inexact-ok
+= tan downward ldbl-128 0x1.921fb54442d18469898cc51701b8p+0L : 0x4.711af55c9de64e8bb98064f255e8p+112L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb54442d18469898cc51701b8p+0L : 0x4.711af55c9de64e8bb98064f255ecp+112L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb54442d18469898cc51701b8p+0L : 0x4.711af55c9de64e8bb98064f255e8p+112L : inexact-ok
+= tan upward ldbl-128 0x1.921fb54442d18469898cc51701b8p+0L : 0x4.711af55c9de64e8bb98064f255ecp+112L : inexact-ok
+= tan downward ldbl-128 0x1.921fb54442d18469898cc51702p+0L : -0x3.9113c85ed0a9399bff03c9d9d62cp+104L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb54442d18469898cc51702p+0L : -0x3.9113c85ed0a9399bff03c9d9d62ap+104L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb54442d18469898cc51702p+0L : -0x3.9113c85ed0a9399bff03c9d9d62ap+104L : inexact-ok
+= tan upward ldbl-128 0x1.921fb54442d18469898cc51702p+0L : -0x3.9113c85ed0a9399bff03c9d9d62ap+104L : inexact-ok
+= tan downward ldbl-128ibm 0x1.921fb54442d18469898cc51702p+0L : -0x3.9113c85ed0a9399bff03c9d9d7p+104L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1.921fb54442d18469898cc51702p+0L : -0x3.9113c85ed0a9399bff03c9d9d6p+104L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1.921fb54442d18469898cc51702p+0L : -0x3.9113c85ed0a9399bff03c9d9d6p+104L : inexact-ok
+= tan upward ldbl-128ibm 0x1.921fb54442d18469898cc51702p+0L : -0x3.9113c85ed0a9399bff03c9d9d6p+104L : inexact-ok
+= tan downward ldbl-128 0x1.921fb54442d18469898cc517018p+0L : 0x4.8d99880090a89825c6aaa8a4c2d8p+104L : inexact-ok
+= tan tonearest ldbl-128 0x1.921fb54442d18469898cc517018p+0L : 0x4.8d99880090a89825c6aaa8a4c2dcp+104L : inexact-ok
+= tan towardzero ldbl-128 0x1.921fb54442d18469898cc517018p+0L : 0x4.8d99880090a89825c6aaa8a4c2d8p+104L : inexact-ok
+= tan upward ldbl-128 0x1.921fb54442d18469898cc517018p+0L : 0x4.8d99880090a89825c6aaa8a4c2dcp+104L : inexact-ok
+= tan downward ldbl-128ibm 0x1.921fb54442d18469898cc517018p+0L : 0x4.8d99880090a89825c6aaa8a4c2p+104L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1.921fb54442d18469898cc517018p+0L : 0x4.8d99880090a89825c6aaa8a4c2p+104L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1.921fb54442d18469898cc517018p+0L : 0x4.8d99880090a89825c6aaa8a4c2p+104L : inexact-ok
+= tan upward ldbl-128ibm 0x1.921fb54442d18469898cc517018p+0L : 0x4.8d99880090a89825c6aaa8a4c4p+104L : inexact-ok
+tan -pi/2
+= tan downward flt-32 -0x1.921fb6p+0f : 0x1.5d1494p+24f : inexact-ok
+= tan tonearest flt-32 -0x1.921fb6p+0f : 0x1.5d1494p+24f : inexact-ok
+= tan towardzero flt-32 -0x1.921fb6p+0f : 0x1.5d1494p+24f : inexact-ok
+= tan upward flt-32 -0x1.921fb6p+0f : 0x1.5d1496p+24f : inexact-ok
+= tan downward dbl-64 -0x1.921fb6p+0 : 0x1.5d14946dc9897p+24 : inexact-ok
+= tan tonearest dbl-64 -0x1.921fb6p+0 : 0x1.5d14946dc9897p+24 : inexact-ok
+= tan towardzero dbl-64 -0x1.921fb6p+0 : 0x1.5d14946dc9897p+24 : inexact-ok
+= tan upward dbl-64 -0x1.921fb6p+0 : 0x1.5d14946dc9898p+24 : inexact-ok
+= tan downward ldbl-96-intel -0x1.921fb6p+0L : 0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan tonearest ldbl-96-intel -0x1.921fb6p+0L : 0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan towardzero ldbl-96-intel -0x1.921fb6p+0L : 0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan upward ldbl-96-intel -0x1.921fb6p+0L : 0x1.5d14946dc98975d8p+24L : inexact-ok
+= tan downward ldbl-96-m68k -0x1.921fb6p+0L : 0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan tonearest ldbl-96-m68k -0x1.921fb6p+0L : 0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan towardzero ldbl-96-m68k -0x1.921fb6p+0L : 0x1.5d14946dc98975d6p+24L : inexact-ok
+= tan upward ldbl-96-m68k -0x1.921fb6p+0L : 0x1.5d14946dc98975d8p+24L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb6p+0L : 0x1.5d14946dc98975d6421a55284fep+24L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb6p+0L : 0x1.5d14946dc98975d6421a55284fep+24L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb6p+0L : 0x1.5d14946dc98975d6421a55284fep+24L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb6p+0L : 0x1.5d14946dc98975d6421a55284fe1p+24L : inexact-ok
+= tan downward ldbl-128ibm -0x1.921fb6p+0L : 0x1.5d14946dc98975d6421a55284f8p+24L : inexact-ok
+= tan tonearest ldbl-128ibm -0x1.921fb6p+0L : 0x1.5d14946dc98975d6421a55285p+24L : inexact-ok
+= tan towardzero ldbl-128ibm -0x1.921fb6p+0L : 0x1.5d14946dc98975d6421a55284f8p+24L : inexact-ok
+= tan upward ldbl-128ibm -0x1.921fb6p+0L : 0x1.5d14946dc98975d6421a55285p+24L : inexact-ok
+= tan downward flt-32 -0x1.921fb4p+0f : -0xc.a1bdap+20f : inexact-ok
+= tan tonearest flt-32 -0x1.921fb4p+0f : -0xc.a1bdap+20f : inexact-ok
+= tan towardzero flt-32 -0x1.921fb4p+0f : -0xc.a1bd9p+20f : inexact-ok
+= tan upward flt-32 -0x1.921fb4p+0f : -0xc.a1bd9p+20f : inexact-ok
+= tan downward dbl-64 -0x1.921fb4p+0 : -0xc.a1bd99b5b5868p+20 : inexact-ok
+= tan tonearest dbl-64 -0x1.921fb4p+0 : -0xc.a1bd99b5b586p+20 : inexact-ok
+= tan towardzero dbl-64 -0x1.921fb4p+0 : -0xc.a1bd99b5b586p+20 : inexact-ok
+= tan upward dbl-64 -0x1.921fb4p+0 : -0xc.a1bd99b5b586p+20 : inexact-ok
+= tan downward ldbl-96-intel -0x1.921fb4p+0L : -0xc.a1bd99b5b58623dp+20L : inexact-ok
+= tan tonearest ldbl-96-intel -0x1.921fb4p+0L : -0xc.a1bd99b5b58623dp+20L : inexact-ok
+= tan towardzero ldbl-96-intel -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cp+20L : inexact-ok
+= tan upward ldbl-96-intel -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cp+20L : inexact-ok
+= tan downward ldbl-96-m68k -0x1.921fb4p+0L : -0xc.a1bd99b5b58623dp+20L : inexact-ok
+= tan tonearest ldbl-96-m68k -0x1.921fb4p+0L : -0xc.a1bd99b5b58623dp+20L : inexact-ok
+= tan towardzero ldbl-96-m68k -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cp+20L : inexact-ok
+= tan upward ldbl-96-m68k -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cp+20L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cd91404ccd8cbp+20L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cd91404ccd8ca8p+20L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cd91404ccd8ca8p+20L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cd91404ccd8ca8p+20L : inexact-ok
+= tan downward ldbl-128ibm -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cd91404ccd9p+20L : inexact-ok
+= tan tonearest ldbl-128ibm -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cd91404ccd8cp+20L : inexact-ok
+= tan towardzero ldbl-128ibm -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cd91404ccd8cp+20L : inexact-ok
+= tan upward ldbl-128ibm -0x1.921fb4p+0L : -0xc.a1bd99b5b58623cd91404ccd8cp+20L : inexact-ok
+= tan downward dbl-64 -0x1.921fb54442d19p+0 : 0x1.617a15494767ap+52 : inexact-ok
+= tan tonearest dbl-64 -0x1.921fb54442d19p+0 : 0x1.617a15494767ap+52 : inexact-ok
+= tan towardzero dbl-64 -0x1.921fb54442d19p+0 : 0x1.617a15494767ap+52 : inexact-ok
+= tan upward dbl-64 -0x1.921fb54442d19p+0 : 0x1.617a15494767bp+52 : inexact-ok
+= tan downward ldbl-96-intel -0x1.921fb54442d19p+0L : 0x1.617a15494767a048p+52L : inexact-ok
+= tan tonearest ldbl-96-intel -0x1.921fb54442d19p+0L : 0x1.617a15494767a048p+52L : inexact-ok
+= tan towardzero ldbl-96-intel -0x1.921fb54442d19p+0L : 0x1.617a15494767a048p+52L : inexact-ok
+= tan upward ldbl-96-intel -0x1.921fb54442d19p+0L : 0x1.617a15494767a04ap+52L : inexact-ok
+= tan downward ldbl-96-m68k -0x1.921fb54442d19p+0L : 0x1.617a15494767a048p+52L : inexact-ok
+= tan tonearest ldbl-96-m68k -0x1.921fb54442d19p+0L : 0x1.617a15494767a048p+52L : inexact-ok
+= tan towardzero ldbl-96-m68k -0x1.921fb54442d19p+0L : 0x1.617a15494767a048p+52L : inexact-ok
+= tan upward ldbl-96-m68k -0x1.921fb54442d19p+0L : 0x1.617a15494767a04ap+52L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb54442d19p+0L : 0x1.617a15494767a04882c320317f3ep+52L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb54442d19p+0L : 0x1.617a15494767a04882c320317f3ep+52L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb54442d19p+0L : 0x1.617a15494767a04882c320317f3ep+52L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb54442d19p+0L : 0x1.617a15494767a04882c320317f3fp+52L : inexact-ok
+= tan downward ldbl-128ibm -0x1.921fb54442d19p+0L : 0x1.617a15494767a04882c320317fp+52L : inexact-ok
+= tan tonearest ldbl-128ibm -0x1.921fb54442d19p+0L : 0x1.617a15494767a04882c320317fp+52L : inexact-ok
+= tan towardzero ldbl-128ibm -0x1.921fb54442d19p+0L : 0x1.617a15494767a04882c320317fp+52L : inexact-ok
+= tan upward ldbl-128ibm -0x1.921fb54442d19p+0L : 0x1.617a15494767a04882c320317f8p+52L : inexact-ok
+= tan downward dbl-64 -0x1.921fb54442d18p+0 : -0x3.a052cf8639b6ap+52 : inexact-ok
+= tan tonearest dbl-64 -0x1.921fb54442d18p+0 : -0x3.a052cf8639b6ap+52 : inexact-ok
+= tan towardzero dbl-64 -0x1.921fb54442d18p+0 : -0x3.a052cf8639b68p+52 : inexact-ok
+= tan upward dbl-64 -0x1.921fb54442d18p+0 : -0x3.a052cf8639b68p+52 : inexact-ok
+= tan downward ldbl-96-intel -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1cp+52L : inexact-ok
+= tan tonearest ldbl-96-intel -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan towardzero ldbl-96-intel -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan upward ldbl-96-intel -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan downward ldbl-96-m68k -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1cp+52L : inexact-ok
+= tan tonearest ldbl-96-m68k -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan towardzero ldbl-96-m68k -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan upward ldbl-96-m68k -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c18p+52L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1871a036cababep+52L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1871a036cababcp+52L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1871a036cababcp+52L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1871a036cababcp+52L : inexact-ok
+= tan downward ldbl-128ibm -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1871a036cabbp+52L : inexact-ok
+= tan tonearest ldbl-128ibm -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1871a036cabbp+52L : inexact-ok
+= tan towardzero ldbl-128ibm -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1871a036cabap+52L : inexact-ok
+= tan upward ldbl-128ibm -0x1.921fb54442d18p+0L : -0x3.a052cf8639b69c1871a036cabap+52L : inexact-ok
+= tan downward ldbl-96-intel -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d78p+64L : inexact-ok
+= tan tonearest ldbl-96-intel -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7cp+64L : inexact-ok
+= tan towardzero ldbl-96-intel -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d78p+64L : inexact-ok
+= tan upward ldbl-96-intel -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7cp+64L : inexact-ok
+= tan downward ldbl-96-m68k -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d78p+64L : inexact-ok
+= tan tonearest ldbl-96-m68k -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7cp+64L : inexact-ok
+= tan towardzero ldbl-96-m68k -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d78p+64L : inexact-ok
+= tan upward ldbl-96-m68k -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7cp+64L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7b3b807fb349bcp+64L : inexact-ok
+= tan downward ldbl-128ibm -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7b3b807fb349p+64L : inexact-ok
+= tan tonearest ldbl-128ibm -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7b3b807fb34ap+64L : inexact-ok
+= tan towardzero ldbl-128ibm -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7b3b807fb349p+64L : inexact-ok
+= tan upward ldbl-128ibm -0x1.921fb54442d1846ap+0L : 0x2.29478136aaf68d7b3b807fb34ap+64L : inexact-ok
+= tan downward ldbl-96-intel -0x1.921fb54442d18468p+0L : -0xa.686780675d73f75p+60L : inexact-ok
+= tan tonearest ldbl-96-intel -0x1.921fb54442d18468p+0L : -0xa.686780675d73f75p+60L : inexact-ok
+= tan towardzero ldbl-96-intel -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74p+60L : inexact-ok
+= tan upward ldbl-96-intel -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74p+60L : inexact-ok
+= tan downward ldbl-96-m68k -0x1.921fb54442d18468p+0L : -0xa.686780675d73f75p+60L : inexact-ok
+= tan tonearest ldbl-96-m68k -0x1.921fb54442d18468p+0L : -0xa.686780675d73f75p+60L : inexact-ok
+= tan towardzero ldbl-96-m68k -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74p+60L : inexact-ok
+= tan upward ldbl-96-m68k -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74p+60L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74c339c44a5324p+60L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74c339c44a53238p+60L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74c339c44a53238p+60L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74c339c44a53238p+60L : inexact-ok
+= tan downward ldbl-128ibm -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74c339c44a534p+60L : inexact-ok
+= tan tonearest ldbl-128ibm -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74c339c44a534p+60L : inexact-ok
+= tan towardzero ldbl-128ibm -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74c339c44a53p+60L : inexact-ok
+= tan upward ldbl-128ibm -0x1.921fb54442d18468p+0L : -0xa.686780675d73f74c339c44a53p+60L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb54442d18469898cc51701b9p+0L : 0x1.4a611a1bc0c6c27a11d14bf714f1p+112L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb54442d18469898cc51701b9p+0L : 0x1.4a611a1bc0c6c27a11d14bf714f1p+112L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb54442d18469898cc51701b9p+0L : 0x1.4a611a1bc0c6c27a11d14bf714f1p+112L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb54442d18469898cc51701b9p+0L : 0x1.4a611a1bc0c6c27a11d14bf714f2p+112L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb54442d18469898cc51701b8p+0L : -0x4.711af55c9de64e8bb98064f255ecp+112L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb54442d18469898cc51701b8p+0L : -0x4.711af55c9de64e8bb98064f255ecp+112L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb54442d18469898cc51701b8p+0L : -0x4.711af55c9de64e8bb98064f255e8p+112L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb54442d18469898cc51701b8p+0L : -0x4.711af55c9de64e8bb98064f255e8p+112L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb54442d18469898cc51702p+0L : 0x3.9113c85ed0a9399bff03c9d9d62ap+104L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb54442d18469898cc51702p+0L : 0x3.9113c85ed0a9399bff03c9d9d62ap+104L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb54442d18469898cc51702p+0L : 0x3.9113c85ed0a9399bff03c9d9d62ap+104L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb54442d18469898cc51702p+0L : 0x3.9113c85ed0a9399bff03c9d9d62cp+104L : inexact-ok
+= tan downward ldbl-128ibm -0x1.921fb54442d18469898cc51702p+0L : 0x3.9113c85ed0a9399bff03c9d9d6p+104L : inexact-ok
+= tan tonearest ldbl-128ibm -0x1.921fb54442d18469898cc51702p+0L : 0x3.9113c85ed0a9399bff03c9d9d6p+104L : inexact-ok
+= tan towardzero ldbl-128ibm -0x1.921fb54442d18469898cc51702p+0L : 0x3.9113c85ed0a9399bff03c9d9d6p+104L : inexact-ok
+= tan upward ldbl-128ibm -0x1.921fb54442d18469898cc51702p+0L : 0x3.9113c85ed0a9399bff03c9d9d7p+104L : inexact-ok
+= tan downward ldbl-128 -0x1.921fb54442d18469898cc517018p+0L : -0x4.8d99880090a89825c6aaa8a4c2dcp+104L : inexact-ok
+= tan tonearest ldbl-128 -0x1.921fb54442d18469898cc517018p+0L : -0x4.8d99880090a89825c6aaa8a4c2dcp+104L : inexact-ok
+= tan towardzero ldbl-128 -0x1.921fb54442d18469898cc517018p+0L : -0x4.8d99880090a89825c6aaa8a4c2d8p+104L : inexact-ok
+= tan upward ldbl-128 -0x1.921fb54442d18469898cc517018p+0L : -0x4.8d99880090a89825c6aaa8a4c2d8p+104L : inexact-ok
+= tan downward ldbl-128ibm -0x1.921fb54442d18469898cc517018p+0L : -0x4.8d99880090a89825c6aaa8a4c4p+104L : inexact-ok
+= tan tonearest ldbl-128ibm -0x1.921fb54442d18469898cc517018p+0L : -0x4.8d99880090a89825c6aaa8a4c2p+104L : inexact-ok
+= tan towardzero ldbl-128ibm -0x1.921fb54442d18469898cc517018p+0L : -0x4.8d99880090a89825c6aaa8a4c2p+104L : inexact-ok
+= tan upward ldbl-128ibm -0x1.921fb54442d18469898cc517018p+0L : -0x4.8d99880090a89825c6aaa8a4c2p+104L : inexact-ok
 tan 0.75
 = tan downward flt-32 0xcp-4f : 0xe.e7d1bp-4f : inexact-ok
 = tan tonearest flt-32 0xcp-4f : 0xe.e7d1bp-4f : inexact-ok
@@ -271570,6 +274019,619 @@ tan -0x1.0d55b8p+0
 = tan tonearest ldbl-128ibm -0x1.0d55b8p+0L : -0x1.c074f83e72236f1900dbba65f78p+0L : inexact-ok
 = tan towardzero ldbl-128ibm -0x1.0d55b8p+0L : -0x1.c074f83e72236f1900dbba65f78p+0L : inexact-ok
 = tan upward ldbl-128ibm -0x1.0d55b8p+0L : -0x1.c074f83e72236f1900dbba65f78p+0L : inexact-ok
+tan 0x1p-5
+= tan downward flt-32 0x8p-8f : 0x8.00aabp-8f : inexact-ok
+= tan tonearest flt-32 0x8p-8f : 0x8.00aacp-8f : inexact-ok
+= tan towardzero flt-32 0x8p-8f : 0x8.00aabp-8f : inexact-ok
+= tan upward flt-32 0x8p-8f : 0x8.00aacp-8f : inexact-ok
+= tan downward dbl-64 0x8p-8 : 0x8.00aabbbd7604p-8 : inexact-ok
+= tan tonearest dbl-64 0x8p-8 : 0x8.00aabbbd7604p-8 : inexact-ok
+= tan towardzero dbl-64 0x8p-8 : 0x8.00aabbbd7604p-8 : inexact-ok
+= tan upward dbl-64 0x8p-8 : 0x8.00aabbbd76048p-8 : inexact-ok
+= tan downward ldbl-96-intel 0x8p-8L : 0x8.00aabbbd76042bep-8L : inexact-ok
+= tan tonearest ldbl-96-intel 0x8p-8L : 0x8.00aabbbd76042bfp-8L : inexact-ok
+= tan towardzero ldbl-96-intel 0x8p-8L : 0x8.00aabbbd76042bep-8L : inexact-ok
+= tan upward ldbl-96-intel 0x8p-8L : 0x8.00aabbbd76042bfp-8L : inexact-ok
+= tan downward ldbl-96-m68k 0x8p-8L : 0x8.00aabbbd76042bep-8L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x8p-8L : 0x8.00aabbbd76042bfp-8L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x8p-8L : 0x8.00aabbbd76042bep-8L : inexact-ok
+= tan upward ldbl-96-m68k 0x8p-8L : 0x8.00aabbbd76042bfp-8L : inexact-ok
+= tan downward ldbl-128 0x8p-8L : 0x8.00aabbbd76042be9164bf404c3p-8L : inexact-ok
+= tan tonearest ldbl-128 0x8p-8L : 0x8.00aabbbd76042be9164bf404c3p-8L : inexact-ok
+= tan towardzero ldbl-128 0x8p-8L : 0x8.00aabbbd76042be9164bf404c3p-8L : inexact-ok
+= tan upward ldbl-128 0x8p-8L : 0x8.00aabbbd76042be9164bf404c308p-8L : inexact-ok
+= tan downward ldbl-128ibm 0x8p-8L : 0x8.00aabbbd76042be9164bf404cp-8L : inexact-ok
+= tan tonearest ldbl-128ibm 0x8p-8L : 0x8.00aabbbd76042be9164bf404c4p-8L : inexact-ok
+= tan towardzero ldbl-128ibm 0x8p-8L : 0x8.00aabbbd76042be9164bf404cp-8L : inexact-ok
+= tan upward ldbl-128ibm 0x8p-8L : 0x8.00aabbbd76042be9164bf404c4p-8L : inexact-ok
+tan 0x1p-10
+= tan downward flt-32 0x4p-12f : 0x4.00001p-12f : inexact-ok
+= tan tonearest flt-32 0x4p-12f : 0x4.000018p-12f : inexact-ok
+= tan towardzero flt-32 0x4p-12f : 0x4.00001p-12f : inexact-ok
+= tan upward flt-32 0x4p-12f : 0x4.000018p-12f : inexact-ok
+= tan downward dbl-64 0x4p-12 : 0x4.0000155555ddcp-12 : inexact-ok
+= tan tonearest dbl-64 0x4p-12 : 0x4.0000155555ddcp-12 : inexact-ok
+= tan towardzero dbl-64 0x4p-12 : 0x4.0000155555ddcp-12 : inexact-ok
+= tan upward dbl-64 0x4p-12 : 0x4.0000155555dep-12 : inexact-ok
+= tan downward ldbl-96-intel 0x4p-12L : 0x4.0000155555ddddep-12L : inexact-ok
+= tan tonearest ldbl-96-intel 0x4p-12L : 0x4.0000155555ddddep-12L : inexact-ok
+= tan towardzero ldbl-96-intel 0x4p-12L : 0x4.0000155555ddddep-12L : inexact-ok
+= tan upward ldbl-96-intel 0x4p-12L : 0x4.0000155555dddde8p-12L : inexact-ok
+= tan downward ldbl-96-m68k 0x4p-12L : 0x4.0000155555ddddep-12L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x4p-12L : 0x4.0000155555ddddep-12L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x4p-12L : 0x4.0000155555ddddep-12L : inexact-ok
+= tan upward ldbl-96-m68k 0x4p-12L : 0x4.0000155555dddde8p-12L : inexact-ok
+= tan downward ldbl-128 0x4p-12L : 0x4.0000155555dddde1521537b70a38p-12L : inexact-ok
+= tan tonearest ldbl-128 0x4p-12L : 0x4.0000155555dddde1521537b70a3cp-12L : inexact-ok
+= tan towardzero ldbl-128 0x4p-12L : 0x4.0000155555dddde1521537b70a38p-12L : inexact-ok
+= tan upward ldbl-128 0x4p-12L : 0x4.0000155555dddde1521537b70a3cp-12L : inexact-ok
+= tan downward ldbl-128ibm 0x4p-12L : 0x4.0000155555dddde1521537b70ap-12L : inexact-ok
+= tan tonearest ldbl-128ibm 0x4p-12L : 0x4.0000155555dddde1521537b70ap-12L : inexact-ok
+= tan towardzero ldbl-128ibm 0x4p-12L : 0x4.0000155555dddde1521537b70ap-12L : inexact-ok
+= tan upward ldbl-128ibm 0x4p-12L : 0x4.0000155555dddde1521537b70cp-12L : inexact-ok
+tan 0x1p-15
+= tan downward flt-32 0x2p-16f : 0x2p-16f : inexact-ok
+= tan tonearest flt-32 0x2p-16f : 0x2p-16f : inexact-ok
+= tan towardzero flt-32 0x2p-16f : 0x2p-16f : inexact-ok
+= tan upward flt-32 0x2p-16f : 0x2.000004p-16f : inexact-ok
+= tan downward dbl-64 0x2p-16 : 0x2.00000002aaaaap-16 : inexact-ok
+= tan tonearest dbl-64 0x2p-16 : 0x2.00000002aaaaap-16 : inexact-ok
+= tan towardzero dbl-64 0x2p-16 : 0x2.00000002aaaaap-16 : inexact-ok
+= tan upward dbl-64 0x2p-16 : 0x2.00000002aaaacp-16 : inexact-ok
+= tan downward ldbl-96-intel 0x2p-16L : 0x2.00000002aaaaaaacp-16L : inexact-ok
+= tan tonearest ldbl-96-intel 0x2p-16L : 0x2.00000002aaaaaabp-16L : inexact-ok
+= tan towardzero ldbl-96-intel 0x2p-16L : 0x2.00000002aaaaaaacp-16L : inexact-ok
+= tan upward ldbl-96-intel 0x2p-16L : 0x2.00000002aaaaaabp-16L : inexact-ok
+= tan downward ldbl-96-m68k 0x2p-16L : 0x2.00000002aaaaaaacp-16L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x2p-16L : 0x2.00000002aaaaaabp-16L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x2p-16L : 0x2.00000002aaaaaaacp-16L : inexact-ok
+= tan upward ldbl-96-m68k 0x2p-16L : 0x2.00000002aaaaaabp-16L : inexact-ok
+= tan downward ldbl-128 0x2p-16L : 0x2.00000002aaaaaaaeeeeeeef5d75cp-16L : inexact-ok
+= tan tonearest ldbl-128 0x2p-16L : 0x2.00000002aaaaaaaeeeeeeef5d75ep-16L : inexact-ok
+= tan towardzero ldbl-128 0x2p-16L : 0x2.00000002aaaaaaaeeeeeeef5d75cp-16L : inexact-ok
+= tan upward ldbl-128 0x2p-16L : 0x2.00000002aaaaaaaeeeeeeef5d75ep-16L : inexact-ok
+= tan downward ldbl-128ibm 0x2p-16L : 0x2.00000002aaaaaaaeeeeeeef5d7p-16L : inexact-ok
+= tan tonearest ldbl-128ibm 0x2p-16L : 0x2.00000002aaaaaaaeeeeeeef5d7p-16L : inexact-ok
+= tan towardzero ldbl-128ibm 0x2p-16L : 0x2.00000002aaaaaaaeeeeeeef5d7p-16L : inexact-ok
+= tan upward ldbl-128ibm 0x2p-16L : 0x2.00000002aaaaaaaeeeeeeef5d8p-16L : inexact-ok
+tan 0x1p-20
+= tan downward flt-32 0x1p-20f : 0x1p-20f : inexact-ok
+= tan tonearest flt-32 0x1p-20f : 0x1p-20f : inexact-ok
+= tan towardzero flt-32 0x1p-20f : 0x1p-20f : inexact-ok
+= tan upward flt-32 0x1p-20f : 0x1.000002p-20f : inexact-ok
+= tan downward dbl-64 0x1p-20 : 0x1.0000000000555p-20 : inexact-ok
+= tan tonearest dbl-64 0x1p-20 : 0x1.0000000000555p-20 : inexact-ok
+= tan towardzero dbl-64 0x1p-20 : 0x1.0000000000555p-20 : inexact-ok
+= tan upward dbl-64 0x1p-20 : 0x1.0000000000556p-20 : inexact-ok
+= tan downward ldbl-96-intel 0x1p-20L : 0x1.0000000000555554p-20L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1p-20L : 0x1.0000000000555556p-20L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1p-20L : 0x1.0000000000555554p-20L : inexact-ok
+= tan upward ldbl-96-intel 0x1p-20L : 0x1.0000000000555556p-20L : inexact-ok
+= tan downward ldbl-96-m68k 0x1p-20L : 0x1.0000000000555554p-20L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1p-20L : 0x1.0000000000555556p-20L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1p-20L : 0x1.0000000000555554p-20L : inexact-ok
+= tan upward ldbl-96-m68k 0x1p-20L : 0x1.0000000000555556p-20L : inexact-ok
+= tan downward ldbl-128 0x1p-20L : 0x1.0000000000555555555577777777p-20L : inexact-ok
+= tan tonearest ldbl-128 0x1p-20L : 0x1.0000000000555555555577777777p-20L : inexact-ok
+= tan towardzero ldbl-128 0x1p-20L : 0x1.0000000000555555555577777777p-20L : inexact-ok
+= tan upward ldbl-128 0x1p-20L : 0x1.0000000000555555555577777778p-20L : inexact-ok
+= tan downward ldbl-128ibm 0x1p-20L : 0x1.00000000005555555555777777p-20L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1p-20L : 0x1.000000000055555555557777778p-20L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1p-20L : 0x1.00000000005555555555777777p-20L : inexact-ok
+= tan upward ldbl-128ibm 0x1p-20L : 0x1.000000000055555555557777778p-20L : inexact-ok
+tan 0x1p-25
+= tan downward flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= tan tonearest flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= tan towardzero flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= tan upward flt-32 0x8p-28f : 0x8.00001p-28f : inexact-ok
+= tan downward dbl-64 0x8p-28 : 0x8.0000000000008p-28 : inexact-ok
+= tan tonearest dbl-64 0x8p-28 : 0x8.0000000000008p-28 : inexact-ok
+= tan towardzero dbl-64 0x8p-28 : 0x8.0000000000008p-28 : inexact-ok
+= tan upward dbl-64 0x8p-28 : 0x8.000000000001p-28 : inexact-ok
+= tan downward ldbl-96-intel 0x8p-28L : 0x8.000000000000aaap-28L : inexact-ok
+= tan tonearest ldbl-96-intel 0x8p-28L : 0x8.000000000000aabp-28L : inexact-ok
+= tan towardzero ldbl-96-intel 0x8p-28L : 0x8.000000000000aaap-28L : inexact-ok
+= tan upward ldbl-96-intel 0x8p-28L : 0x8.000000000000aabp-28L : inexact-ok
+= tan downward ldbl-96-m68k 0x8p-28L : 0x8.000000000000aaap-28L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x8p-28L : 0x8.000000000000aabp-28L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x8p-28L : 0x8.000000000000aaap-28L : inexact-ok
+= tan upward ldbl-96-m68k 0x8p-28L : 0x8.000000000000aabp-28L : inexact-ok
+= tan downward ldbl-128 0x8p-28L : 0x8.000000000000aaaaaaaaaaaabbb8p-28L : inexact-ok
+= tan tonearest ldbl-128 0x8p-28L : 0x8.000000000000aaaaaaaaaaaabbb8p-28L : inexact-ok
+= tan towardzero ldbl-128 0x8p-28L : 0x8.000000000000aaaaaaaaaaaabbb8p-28L : inexact-ok
+= tan upward ldbl-128 0x8p-28L : 0x8.000000000000aaaaaaaaaaaabbcp-28L : inexact-ok
+= tan downward ldbl-128ibm 0x8p-28L : 0x8.000000000000aaaaaaaaaaaab8p-28L : inexact-ok
+= tan tonearest ldbl-128ibm 0x8p-28L : 0x8.000000000000aaaaaaaaaaaabcp-28L : inexact-ok
+= tan towardzero ldbl-128ibm 0x8p-28L : 0x8.000000000000aaaaaaaaaaaab8p-28L : inexact-ok
+= tan upward ldbl-128ibm 0x8p-28L : 0x8.000000000000aaaaaaaaaaaabcp-28L : inexact-ok
+tan 0x1p-30
+= tan downward flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= tan tonearest flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= tan towardzero flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= tan upward flt-32 0x4p-32f : 0x4.000008p-32f : inexact-ok
+= tan downward dbl-64 0x4p-32 : 0x4p-32 : inexact-ok
+= tan tonearest dbl-64 0x4p-32 : 0x4p-32 : inexact-ok
+= tan towardzero dbl-64 0x4p-32 : 0x4p-32 : inexact-ok
+= tan upward dbl-64 0x4p-32 : 0x4.0000000000004p-32 : inexact-ok
+= tan downward ldbl-96-intel 0x4p-32L : 0x4.000000000000001p-32L : inexact-ok
+= tan tonearest ldbl-96-intel 0x4p-32L : 0x4.0000000000000018p-32L : inexact-ok
+= tan towardzero ldbl-96-intel 0x4p-32L : 0x4.000000000000001p-32L : inexact-ok
+= tan upward ldbl-96-intel 0x4p-32L : 0x4.0000000000000018p-32L : inexact-ok
+= tan downward ldbl-96-m68k 0x4p-32L : 0x4.000000000000001p-32L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x4p-32L : 0x4.0000000000000018p-32L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x4p-32L : 0x4.000000000000001p-32L : inexact-ok
+= tan upward ldbl-96-m68k 0x4p-32L : 0x4.0000000000000018p-32L : inexact-ok
+= tan downward ldbl-128 0x4p-32L : 0x4.0000000000000015555555555554p-32L : inexact-ok
+= tan tonearest ldbl-128 0x4p-32L : 0x4.0000000000000015555555555554p-32L : inexact-ok
+= tan towardzero ldbl-128 0x4p-32L : 0x4.0000000000000015555555555554p-32L : inexact-ok
+= tan upward ldbl-128 0x4p-32L : 0x4.0000000000000015555555555558p-32L : inexact-ok
+= tan downward ldbl-128ibm 0x4p-32L : 0x4.00000000000000155555555554p-32L : inexact-ok
+= tan tonearest ldbl-128ibm 0x4p-32L : 0x4.00000000000000155555555556p-32L : inexact-ok
+= tan towardzero ldbl-128ibm 0x4p-32L : 0x4.00000000000000155555555554p-32L : inexact-ok
+= tan upward ldbl-128ibm 0x4p-32L : 0x4.00000000000000155555555556p-32L : inexact-ok
+tan 0x1p-35
+= tan downward flt-32 0x2p-36f : 0x2p-36f : inexact-ok
+= tan tonearest flt-32 0x2p-36f : 0x2p-36f : inexact-ok
+= tan towardzero flt-32 0x2p-36f : 0x2p-36f : inexact-ok
+= tan upward flt-32 0x2p-36f : 0x2.000004p-36f : inexact-ok
+= tan downward dbl-64 0x2p-36 : 0x2p-36 : inexact-ok
+= tan tonearest dbl-64 0x2p-36 : 0x2p-36 : inexact-ok
+= tan towardzero dbl-64 0x2p-36 : 0x2p-36 : inexact-ok
+= tan upward dbl-64 0x2p-36 : 0x2.0000000000002p-36 : inexact-ok
+= tan downward ldbl-96-intel 0x2p-36L : 0x2p-36L : inexact-ok
+= tan tonearest ldbl-96-intel 0x2p-36L : 0x2p-36L : inexact-ok
+= tan towardzero ldbl-96-intel 0x2p-36L : 0x2p-36L : inexact-ok
+= tan upward ldbl-96-intel 0x2p-36L : 0x2.0000000000000004p-36L : inexact-ok
+= tan downward ldbl-96-m68k 0x2p-36L : 0x2p-36L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x2p-36L : 0x2p-36L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x2p-36L : 0x2p-36L : inexact-ok
+= tan upward ldbl-96-m68k 0x2p-36L : 0x2.0000000000000004p-36L : inexact-ok
+= tan downward ldbl-128 0x2p-36L : 0x2.000000000000000002aaaaaaaaaap-36L : inexact-ok
+= tan tonearest ldbl-128 0x2p-36L : 0x2.000000000000000002aaaaaaaaaap-36L : inexact-ok
+= tan towardzero ldbl-128 0x2p-36L : 0x2.000000000000000002aaaaaaaaaap-36L : inexact-ok
+= tan upward ldbl-128 0x2p-36L : 0x2.000000000000000002aaaaaaaaacp-36L : inexact-ok
+= tan downward ldbl-128ibm 0x2p-36L : 0x2.000000000000000002aaaaaaaap-36L : inexact-ok
+= tan tonearest ldbl-128ibm 0x2p-36L : 0x2.000000000000000002aaaaaaabp-36L : inexact-ok
+= tan towardzero ldbl-128ibm 0x2p-36L : 0x2.000000000000000002aaaaaaaap-36L : inexact-ok
+= tan upward ldbl-128ibm 0x2p-36L : 0x2.000000000000000002aaaaaaabp-36L : inexact-ok
+tan 0x1p-40
+= tan downward flt-32 0x1p-40f : 0x1p-40f : inexact-ok
+= tan tonearest flt-32 0x1p-40f : 0x1p-40f : inexact-ok
+= tan towardzero flt-32 0x1p-40f : 0x1p-40f : inexact-ok
+= tan upward flt-32 0x1p-40f : 0x1.000002p-40f : inexact-ok
+= tan downward dbl-64 0x1p-40 : 0x1p-40 : inexact-ok
+= tan tonearest dbl-64 0x1p-40 : 0x1p-40 : inexact-ok
+= tan towardzero dbl-64 0x1p-40 : 0x1p-40 : inexact-ok
+= tan upward dbl-64 0x1p-40 : 0x1.0000000000001p-40 : inexact-ok
+= tan downward ldbl-96-intel 0x1p-40L : 0x1p-40L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1p-40L : 0x1p-40L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1p-40L : 0x1p-40L : inexact-ok
+= tan upward ldbl-96-intel 0x1p-40L : 0x1.0000000000000002p-40L : inexact-ok
+= tan downward ldbl-96-m68k 0x1p-40L : 0x1p-40L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1p-40L : 0x1p-40L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1p-40L : 0x1p-40L : inexact-ok
+= tan upward ldbl-96-m68k 0x1p-40L : 0x1.0000000000000002p-40L : inexact-ok
+= tan downward ldbl-128 0x1p-40L : 0x1.0000000000000000000055555555p-40L : inexact-ok
+= tan tonearest ldbl-128 0x1p-40L : 0x1.0000000000000000000055555555p-40L : inexact-ok
+= tan towardzero ldbl-128 0x1p-40L : 0x1.0000000000000000000055555555p-40L : inexact-ok
+= tan upward ldbl-128 0x1p-40L : 0x1.0000000000000000000055555556p-40L : inexact-ok
+= tan downward ldbl-128ibm 0x1p-40L : 0x1.00000000000000000000555555p-40L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1p-40L : 0x1.000000000000000000005555558p-40L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1p-40L : 0x1.00000000000000000000555555p-40L : inexact-ok
+= tan upward ldbl-128ibm 0x1p-40L : 0x1.000000000000000000005555558p-40L : inexact-ok
+tan 0x1p-45
+= tan downward flt-32 0x8p-48f : 0x8p-48f : inexact-ok
+= tan tonearest flt-32 0x8p-48f : 0x8p-48f : inexact-ok
+= tan towardzero flt-32 0x8p-48f : 0x8p-48f : inexact-ok
+= tan upward flt-32 0x8p-48f : 0x8.00001p-48f : inexact-ok
+= tan downward dbl-64 0x8p-48 : 0x8p-48 : inexact-ok
+= tan tonearest dbl-64 0x8p-48 : 0x8p-48 : inexact-ok
+= tan towardzero dbl-64 0x8p-48 : 0x8p-48 : inexact-ok
+= tan upward dbl-64 0x8p-48 : 0x8.0000000000008p-48 : inexact-ok
+= tan downward ldbl-96-intel 0x8p-48L : 0x8p-48L : inexact-ok
+= tan tonearest ldbl-96-intel 0x8p-48L : 0x8p-48L : inexact-ok
+= tan towardzero ldbl-96-intel 0x8p-48L : 0x8p-48L : inexact-ok
+= tan upward ldbl-96-intel 0x8p-48L : 0x8.000000000000001p-48L : inexact-ok
+= tan downward ldbl-96-m68k 0x8p-48L : 0x8p-48L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x8p-48L : 0x8p-48L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x8p-48L : 0x8p-48L : inexact-ok
+= tan upward ldbl-96-m68k 0x8p-48L : 0x8.000000000000001p-48L : inexact-ok
+= tan downward ldbl-128 0x8p-48L : 0x8.0000000000000000000000aaaaa8p-48L : inexact-ok
+= tan tonearest ldbl-128 0x8p-48L : 0x8.0000000000000000000000aaaaa8p-48L : inexact-ok
+= tan towardzero ldbl-128 0x8p-48L : 0x8.0000000000000000000000aaaaa8p-48L : inexact-ok
+= tan upward ldbl-128 0x8p-48L : 0x8.0000000000000000000000aaaabp-48L : inexact-ok
+= tan downward ldbl-128ibm 0x8p-48L : 0x8.0000000000000000000000aaa8p-48L : inexact-ok
+= tan tonearest ldbl-128ibm 0x8p-48L : 0x8.0000000000000000000000aaacp-48L : inexact-ok
+= tan towardzero ldbl-128ibm 0x8p-48L : 0x8.0000000000000000000000aaa8p-48L : inexact-ok
+= tan upward ldbl-128ibm 0x8p-48L : 0x8.0000000000000000000000aaacp-48L : inexact-ok
+tan 0x1p-50
+= tan downward flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= tan tonearest flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= tan towardzero flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= tan upward flt-32 0x4p-52f : 0x4.000008p-52f : inexact-ok
+= tan downward dbl-64 0x4p-52 : 0x4p-52 : inexact-ok
+= tan tonearest dbl-64 0x4p-52 : 0x4p-52 : inexact-ok
+= tan towardzero dbl-64 0x4p-52 : 0x4p-52 : inexact-ok
+= tan upward dbl-64 0x4p-52 : 0x4.0000000000004p-52 : inexact-ok
+= tan downward ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok
+= tan tonearest ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok
+= tan towardzero ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok
+= tan upward ldbl-96-intel 0x4p-52L : 0x4.0000000000000008p-52L : inexact-ok
+= tan downward ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok
+= tan upward ldbl-96-m68k 0x4p-52L : 0x4.0000000000000008p-52L : inexact-ok
+= tan downward ldbl-128 0x4p-52L : 0x4.0000000000000000000000001554p-52L : inexact-ok
+= tan tonearest ldbl-128 0x4p-52L : 0x4.0000000000000000000000001554p-52L : inexact-ok
+= tan towardzero ldbl-128 0x4p-52L : 0x4.0000000000000000000000001554p-52L : inexact-ok
+= tan upward ldbl-128 0x4p-52L : 0x4.0000000000000000000000001558p-52L : inexact-ok
+= tan downward ldbl-128ibm 0x4p-52L : 0x4.00000000000000000000000014p-52L : inexact-ok
+= tan tonearest ldbl-128ibm 0x4p-52L : 0x4.00000000000000000000000016p-52L : inexact-ok
+= tan towardzero ldbl-128ibm 0x4p-52L : 0x4.00000000000000000000000014p-52L : inexact-ok
+= tan upward ldbl-128ibm 0x4p-52L : 0x4.00000000000000000000000016p-52L : inexact-ok
+tan 0x1p-55
+= tan downward flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= tan tonearest flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= tan towardzero flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= tan upward flt-32 0x2p-56f : 0x2.000004p-56f : inexact-ok
+= tan downward dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= tan tonearest dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= tan towardzero dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= tan upward dbl-64 0x2p-56 : 0x2.0000000000002p-56 : inexact-ok
+= tan downward ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok
+= tan tonearest ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok
+= tan towardzero ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok
+= tan upward ldbl-96-intel 0x2p-56L : 0x2.0000000000000004p-56L : inexact-ok
+= tan downward ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok
+= tan upward ldbl-96-m68k 0x2p-56L : 0x2.0000000000000004p-56L : inexact-ok
+= tan downward ldbl-128 0x2p-56L : 0x2.0000000000000000000000000002p-56L : inexact-ok
+= tan tonearest ldbl-128 0x2p-56L : 0x2.0000000000000000000000000002p-56L : inexact-ok
+= tan towardzero ldbl-128 0x2p-56L : 0x2.0000000000000000000000000002p-56L : inexact-ok
+= tan upward ldbl-128 0x2p-56L : 0x2.0000000000000000000000000004p-56L : inexact-ok
+= tan downward ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok
+= tan tonearest ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok
+= tan towardzero ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok
+= tan upward ldbl-128ibm 0x2p-56L : 0x2.00000000000000000000000001p-56L : inexact-ok
+tan 0x1p-60
+= tan downward flt-32 0x1p-60f : 0x1p-60f : inexact-ok
+= tan tonearest flt-32 0x1p-60f : 0x1p-60f : inexact-ok
+= tan towardzero flt-32 0x1p-60f : 0x1p-60f : inexact-ok
+= tan upward flt-32 0x1p-60f : 0x1.000002p-60f : inexact-ok
+= tan downward dbl-64 0x1p-60 : 0x1p-60 : inexact-ok
+= tan tonearest dbl-64 0x1p-60 : 0x1p-60 : inexact-ok
+= tan towardzero dbl-64 0x1p-60 : 0x1p-60 : inexact-ok
+= tan upward dbl-64 0x1p-60 : 0x1.0000000000001p-60 : inexact-ok
+= tan downward ldbl-96-intel 0x1p-60L : 0x1p-60L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1p-60L : 0x1p-60L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1p-60L : 0x1p-60L : inexact-ok
+= tan upward ldbl-96-intel 0x1p-60L : 0x1.0000000000000002p-60L : inexact-ok
+= tan downward ldbl-96-m68k 0x1p-60L : 0x1p-60L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1p-60L : 0x1p-60L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1p-60L : 0x1p-60L : inexact-ok
+= tan upward ldbl-96-m68k 0x1p-60L : 0x1.0000000000000002p-60L : inexact-ok
+= tan downward ldbl-128 0x1p-60L : 0x1p-60L : inexact-ok
+= tan tonearest ldbl-128 0x1p-60L : 0x1p-60L : inexact-ok
+= tan towardzero ldbl-128 0x1p-60L : 0x1p-60L : inexact-ok
+= tan upward ldbl-128 0x1p-60L : 0x1.0000000000000000000000000001p-60L : inexact-ok
+= tan downward ldbl-128ibm 0x1p-60L : 0x1p-60L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1p-60L : 0x1p-60L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1p-60L : 0x1p-60L : inexact-ok
+= tan upward ldbl-128ibm 0x1p-60L : 0x1.000000000000000000000000008p-60L : inexact-ok
+tan 0x1p-100
+= tan downward flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= tan tonearest flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= tan towardzero flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= tan upward flt-32 0x1p-100f : 0x1.000002p-100f : inexact-ok
+= tan downward dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= tan tonearest dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= tan towardzero dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= tan upward dbl-64 0x1p-100 : 0x1.0000000000001p-100 : inexact-ok
+= tan downward ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= tan upward ldbl-96-intel 0x1p-100L : 0x1.0000000000000002p-100L : inexact-ok
+= tan downward ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= tan upward ldbl-96-m68k 0x1p-100L : 0x1.0000000000000002p-100L : inexact-ok
+= tan downward ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok
+= tan tonearest ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok
+= tan towardzero ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok
+= tan upward ldbl-128 0x1p-100L : 0x1.0000000000000000000000000001p-100L : inexact-ok
+= tan downward ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
+= tan upward ldbl-128ibm 0x1p-100L : 0x1.000000000000000000000000008p-100L : inexact-ok
+tan 0x1p-600
+= tan downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tan tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tan towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tan upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok
+= tan downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tan tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tan towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tan upward dbl-64 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok
+= tan downward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tan tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tan towardzero ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tan upward ldbl-96-intel 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
+= tan downward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tan upward ldbl-96-m68k 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
+= tan downward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tan tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tan towardzero ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tan upward ldbl-128 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok
+= tan downward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tan tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tan towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tan upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok
+= tan downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tan tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tan towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tan upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tan downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tan tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tan towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tan upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tan downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tan tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tan towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tan upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tan downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tan upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tan downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tan tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tan towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tan upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tan downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tan tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tan towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tan upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tan downward dbl-64 0x1p-600 : 0x1p-600 : inexact-ok
+= tan tonearest dbl-64 0x1p-600 : 0x1p-600 : inexact-ok
+= tan towardzero dbl-64 0x1p-600 : 0x1p-600 : inexact-ok
+= tan upward dbl-64 0x1p-600 : 0x1.0000000000001p-600 : inexact-ok
+= tan downward ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok
+= tan upward ldbl-96-intel 0x1p-600L : 0x1.0000000000000002p-600L : inexact-ok
+= tan downward ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok
+= tan upward ldbl-96-m68k 0x1p-600L : 0x1.0000000000000002p-600L : inexact-ok
+= tan downward ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok
+= tan tonearest ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok
+= tan towardzero ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok
+= tan upward ldbl-128 0x1p-600L : 0x1.0000000000000000000000000001p-600L : inexact-ok
+= tan downward ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok
+= tan tonearest ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok
+= tan towardzero ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok
+= tan upward ldbl-128ibm 0x1p-600L : 0x1.000000000000000000000000008p-600L : inexact-ok
+tan 0x1p-10000
+= tan downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tan tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tan towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tan upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok
+= tan downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tan tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tan towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tan upward dbl-64 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok
+= tan downward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tan tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tan towardzero ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tan upward ldbl-96-intel 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
+= tan downward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tan upward ldbl-96-m68k 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
+= tan downward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tan tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tan towardzero ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tan upward ldbl-128 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok
+= tan downward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tan tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tan towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tan upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok
+= tan downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tan tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tan towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tan upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tan downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tan tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tan towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tan upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tan downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tan tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tan towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tan upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tan downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tan upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tan downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tan tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tan towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tan upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tan downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tan tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tan towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tan upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tan downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tan tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tan towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tan upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok
+= tan downward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan towardzero ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan upward ldbl-96-intel 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok
+= tan downward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan upward ldbl-96-m68k 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok
+= tan downward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan towardzero ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tan upward ldbl-128 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok
+= tan downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= tan tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= tan towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= tan upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok
+= tan downward ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan tonearest ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan towardzero ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan upward ldbl-96-intel 0x1p-10000L : 0x1.0000000000000002p-10000L : inexact-ok
+= tan downward ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan tonearest ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan towardzero ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan upward ldbl-96-m68k 0x1p-10000L : 0x1.0000000000000002p-10000L : inexact-ok
+= tan downward ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan tonearest ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan towardzero ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tan upward ldbl-128 0x1p-10000L : 0x1.0000000000000000000000000001p-10000L : inexact-ok
+tan max
+= tan downward flt-32 0xf.fffffp+124f : -0x9.c9ecbp-4f : inexact-ok
+= tan tonearest flt-32 0xf.fffffp+124f : -0x9.c9ecap-4f : inexact-ok
+= tan towardzero flt-32 0xf.fffffp+124f : -0x9.c9ecap-4f : inexact-ok
+= tan upward flt-32 0xf.fffffp+124f : -0x9.c9ecap-4f : inexact-ok
+= tan downward dbl-64 0xf.fffffp+124 : -0x9.c9eca5a4c461p-4 : inexact-ok
+= tan tonearest dbl-64 0xf.fffffp+124 : -0x9.c9eca5a4c461p-4 : inexact-ok
+= tan towardzero dbl-64 0xf.fffffp+124 : -0x9.c9eca5a4c4608p-4 : inexact-ok
+= tan upward dbl-64 0xf.fffffp+124 : -0x9.c9eca5a4c4608p-4 : inexact-ok
+= tan downward ldbl-96-intel 0xf.fffffp+124L : -0x9.c9eca5a4c460f93p-4L : inexact-ok
+= tan tonearest ldbl-96-intel 0xf.fffffp+124L : -0x9.c9eca5a4c460f93p-4L : inexact-ok
+= tan towardzero ldbl-96-intel 0xf.fffffp+124L : -0x9.c9eca5a4c460f92p-4L : inexact-ok
+= tan upward ldbl-96-intel 0xf.fffffp+124L : -0x9.c9eca5a4c460f92p-4L : inexact-ok
+= tan downward ldbl-96-m68k 0xf.fffffp+124L : -0x9.c9eca5a4c460f93p-4L : inexact-ok
+= tan tonearest ldbl-96-m68k 0xf.fffffp+124L : -0x9.c9eca5a4c460f93p-4L : inexact-ok
+= tan towardzero ldbl-96-m68k 0xf.fffffp+124L : -0x9.c9eca5a4c460f92p-4L : inexact-ok
+= tan upward ldbl-96-m68k 0xf.fffffp+124L : -0x9.c9eca5a4c460f92p-4L : inexact-ok
+= tan downward ldbl-128 0xf.fffffp+124L : -0x9.c9eca5a4c460f92a1a2e4fbecf58p-4L : inexact-ok
+= tan tonearest ldbl-128 0xf.fffffp+124L : -0x9.c9eca5a4c460f92a1a2e4fbecf5p-4L : inexact-ok
+= tan towardzero ldbl-128 0xf.fffffp+124L : -0x9.c9eca5a4c460f92a1a2e4fbecf5p-4L : inexact-ok
+= tan upward ldbl-128 0xf.fffffp+124L : -0x9.c9eca5a4c460f92a1a2e4fbecf5p-4L : inexact-ok
+= tan downward ldbl-128ibm 0xf.fffffp+124L : -0x9.c9eca5a4c460f92a1a2e4fbedp-4L : inexact-ok
+= tan tonearest ldbl-128ibm 0xf.fffffp+124L : -0x9.c9eca5a4c460f92a1a2e4fbedp-4L : inexact-ok
+= tan towardzero ldbl-128ibm 0xf.fffffp+124L : -0x9.c9eca5a4c460f92a1a2e4fbeccp-4L : inexact-ok
+= tan upward ldbl-128ibm 0xf.fffffp+124L : -0x9.c9eca5a4c460f92a1a2e4fbeccp-4L : inexact-ok
+= tan downward dbl-64 0xf.ffffffffffff8p+1020 : -0x1.4530cfe729484p-8 : inexact-ok
+= tan tonearest dbl-64 0xf.ffffffffffff8p+1020 : -0x1.4530cfe729484p-8 : inexact-ok
+= tan towardzero dbl-64 0xf.ffffffffffff8p+1020 : -0x1.4530cfe729483p-8 : inexact-ok
+= tan upward dbl-64 0xf.ffffffffffff8p+1020 : -0x1.4530cfe729483p-8 : inexact-ok
+= tan downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8ep-8L : inexact-ok
+= tan tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8ep-8L : inexact-ok
+= tan towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8cp-8L : inexact-ok
+= tan upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8cp-8L : inexact-ok
+= tan downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8ep-8L : inexact-ok
+= tan tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8ep-8L : inexact-ok
+= tan towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8cp-8L : inexact-ok
+= tan upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8cp-8L : inexact-ok
+= tan downward ldbl-128 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8da1f7101e16cep-8L : inexact-ok
+= tan tonearest ldbl-128 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8da1f7101e16cdp-8L : inexact-ok
+= tan towardzero ldbl-128 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8da1f7101e16cdp-8L : inexact-ok
+= tan upward ldbl-128 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8da1f7101e16cdp-8L : inexact-ok
+= tan downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8da1f7101e17p-8L : inexact-ok
+= tan tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8da1f7101e17p-8L : inexact-ok
+= tan towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8da1f7101e168p-8L : inexact-ok
+= tan upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : -0x1.4530cfe729483b8da1f7101e168p-8L : inexact-ok
+= tan downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437ed8p+0L : inexact-ok
+= tan tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437ed8p+0L : inexact-ok
+= tan towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437edp+0L : inexact-ok
+= tan upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437edp+0L : inexact-ok
+= tan downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437ed8p+0L : inexact-ok
+= tan tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437ed8p+0L : inexact-ok
+= tan towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437edp+0L : inexact-ok
+= tan upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437edp+0L : inexact-ok
+= tan downward ldbl-128 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437ed7bee844b695ap+0L : inexact-ok
+= tan tonearest ldbl-128 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437ed7bee844b6959cp+0L : inexact-ok
+= tan towardzero ldbl-128 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437ed7bee844b6959cp+0L : inexact-ok
+= tan upward ldbl-128 0xf.fffffffffffffffp+16380L : -0x7.ef32a4ca67437ed7bee844b6959cp+0L : inexact-ok
+= tan downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : -0x3.1b6e2c58e228a81d9500ff5ce724p+0L : inexact-ok
+= tan tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : -0x3.1b6e2c58e228a81d9500ff5ce722p+0L : inexact-ok
+= tan towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : -0x3.1b6e2c58e228a81d9500ff5ce722p+0L : inexact-ok
+= tan upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : -0x3.1b6e2c58e228a81d9500ff5ce722p+0L : inexact-ok
+= tan downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.9d36f38857f642f5fdd53dc00078p+0L : inexact-ok
+= tan tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.9d36f38857f642f5fdd53dc00078p+0L : inexact-ok
+= tan towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.9d36f38857f642f5fdd53dc00078p+0L : inexact-ok
+= tan upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.9d36f38857f642f5fdd53dc0007ap+0L : inexact-ok
+= tan downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.9d36f38857f642f5fdd53dcp+0L : inexact-ok
+= tan tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.9d36f38857f642f5fdd53dcp+0L : inexact-ok
+= tan towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.9d36f38857f642f5fdd53dcp+0L : inexact-ok
+= tan upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.9d36f38857f642f5fdd53dc001p+0L : inexact-ok
+tan -max
+= tan downward flt-32 -0xf.fffffp+124f : 0x9.c9ecap-4f : inexact-ok
+= tan tonearest flt-32 -0xf.fffffp+124f : 0x9.c9ecap-4f : inexact-ok
+= tan towardzero flt-32 -0xf.fffffp+124f : 0x9.c9ecap-4f : inexact-ok
+= tan upward flt-32 -0xf.fffffp+124f : 0x9.c9ecbp-4f : inexact-ok
+= tan downward dbl-64 -0xf.fffffp+124 : 0x9.c9eca5a4c4608p-4 : inexact-ok
+= tan tonearest dbl-64 -0xf.fffffp+124 : 0x9.c9eca5a4c461p-4 : inexact-ok
+= tan towardzero dbl-64 -0xf.fffffp+124 : 0x9.c9eca5a4c4608p-4 : inexact-ok
+= tan upward dbl-64 -0xf.fffffp+124 : 0x9.c9eca5a4c461p-4 : inexact-ok
+= tan downward ldbl-96-intel -0xf.fffffp+124L : 0x9.c9eca5a4c460f92p-4L : inexact-ok
+= tan tonearest ldbl-96-intel -0xf.fffffp+124L : 0x9.c9eca5a4c460f93p-4L : inexact-ok
+= tan towardzero ldbl-96-intel -0xf.fffffp+124L : 0x9.c9eca5a4c460f92p-4L : inexact-ok
+= tan upward ldbl-96-intel -0xf.fffffp+124L : 0x9.c9eca5a4c460f93p-4L : inexact-ok
+= tan downward ldbl-96-m68k -0xf.fffffp+124L : 0x9.c9eca5a4c460f92p-4L : inexact-ok
+= tan tonearest ldbl-96-m68k -0xf.fffffp+124L : 0x9.c9eca5a4c460f93p-4L : inexact-ok
+= tan towardzero ldbl-96-m68k -0xf.fffffp+124L : 0x9.c9eca5a4c460f92p-4L : inexact-ok
+= tan upward ldbl-96-m68k -0xf.fffffp+124L : 0x9.c9eca5a4c460f93p-4L : inexact-ok
+= tan downward ldbl-128 -0xf.fffffp+124L : 0x9.c9eca5a4c460f92a1a2e4fbecf5p-4L : inexact-ok
+= tan tonearest ldbl-128 -0xf.fffffp+124L : 0x9.c9eca5a4c460f92a1a2e4fbecf5p-4L : inexact-ok
+= tan towardzero ldbl-128 -0xf.fffffp+124L : 0x9.c9eca5a4c460f92a1a2e4fbecf5p-4L : inexact-ok
+= tan upward ldbl-128 -0xf.fffffp+124L : 0x9.c9eca5a4c460f92a1a2e4fbecf58p-4L : inexact-ok
+= tan downward ldbl-128ibm -0xf.fffffp+124L : 0x9.c9eca5a4c460f92a1a2e4fbeccp-4L : inexact-ok
+= tan tonearest ldbl-128ibm -0xf.fffffp+124L : 0x9.c9eca5a4c460f92a1a2e4fbedp-4L : inexact-ok
+= tan towardzero ldbl-128ibm -0xf.fffffp+124L : 0x9.c9eca5a4c460f92a1a2e4fbeccp-4L : inexact-ok
+= tan upward ldbl-128ibm -0xf.fffffp+124L : 0x9.c9eca5a4c460f92a1a2e4fbedp-4L : inexact-ok
+= tan downward dbl-64 -0xf.ffffffffffff8p+1020 : 0x1.4530cfe729483p-8 : inexact-ok
+= tan tonearest dbl-64 -0xf.ffffffffffff8p+1020 : 0x1.4530cfe729484p-8 : inexact-ok
+= tan towardzero dbl-64 -0xf.ffffffffffff8p+1020 : 0x1.4530cfe729483p-8 : inexact-ok
+= tan upward dbl-64 -0xf.ffffffffffff8p+1020 : 0x1.4530cfe729484p-8 : inexact-ok
+= tan downward ldbl-96-intel -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8cp-8L : inexact-ok
+= tan tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8ep-8L : inexact-ok
+= tan towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8cp-8L : inexact-ok
+= tan upward ldbl-96-intel -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8ep-8L : inexact-ok
+= tan downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8cp-8L : inexact-ok
+= tan tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8ep-8L : inexact-ok
+= tan towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8cp-8L : inexact-ok
+= tan upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8ep-8L : inexact-ok
+= tan downward ldbl-128 -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8da1f7101e16cdp-8L : inexact-ok
+= tan tonearest ldbl-128 -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8da1f7101e16cdp-8L : inexact-ok
+= tan towardzero ldbl-128 -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8da1f7101e16cdp-8L : inexact-ok
+= tan upward ldbl-128 -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8da1f7101e16cep-8L : inexact-ok
+= tan downward ldbl-128ibm -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8da1f7101e168p-8L : inexact-ok
+= tan tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8da1f7101e17p-8L : inexact-ok
+= tan towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8da1f7101e168p-8L : inexact-ok
+= tan upward ldbl-128ibm -0xf.ffffffffffff8p+1020L : 0x1.4530cfe729483b8da1f7101e17p-8L : inexact-ok
+= tan downward ldbl-96-intel -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437edp+0L : inexact-ok
+= tan tonearest ldbl-96-intel -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437ed8p+0L : inexact-ok
+= tan towardzero ldbl-96-intel -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437edp+0L : inexact-ok
+= tan upward ldbl-96-intel -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437ed8p+0L : inexact-ok
+= tan downward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437edp+0L : inexact-ok
+= tan tonearest ldbl-96-m68k -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437ed8p+0L : inexact-ok
+= tan towardzero ldbl-96-m68k -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437edp+0L : inexact-ok
+= tan upward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437ed8p+0L : inexact-ok
+= tan downward ldbl-128 -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437ed7bee844b6959cp+0L : inexact-ok
+= tan tonearest ldbl-128 -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437ed7bee844b6959cp+0L : inexact-ok
+= tan towardzero ldbl-128 -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437ed7bee844b6959cp+0L : inexact-ok
+= tan upward ldbl-128 -0xf.fffffffffffffffp+16380L : 0x7.ef32a4ca67437ed7bee844b695ap+0L : inexact-ok
+= tan downward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : 0x3.1b6e2c58e228a81d9500ff5ce722p+0L : inexact-ok
+= tan tonearest ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : 0x3.1b6e2c58e228a81d9500ff5ce722p+0L : inexact-ok
+= tan towardzero ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : 0x3.1b6e2c58e228a81d9500ff5ce722p+0L : inexact-ok
+= tan upward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : 0x3.1b6e2c58e228a81d9500ff5ce724p+0L : inexact-ok
+= tan downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0x2.9d36f38857f642f5fdd53dc0007ap+0L : inexact-ok
+= tan tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0x2.9d36f38857f642f5fdd53dc00078p+0L : inexact-ok
+= tan towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0x2.9d36f38857f642f5fdd53dc00078p+0L : inexact-ok
+= tan upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0x2.9d36f38857f642f5fdd53dc00078p+0L : inexact-ok
+= tan downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0x2.9d36f38857f642f5fdd53dc001p+0L : inexact-ok
+= tan tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0x2.9d36f38857f642f5fdd53dcp+0L : inexact-ok
+= tan towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0x2.9d36f38857f642f5fdd53dcp+0L : inexact-ok
+= tan upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0x2.9d36f38857f642f5fdd53dcp+0L : inexact-ok
 tan min
 = tan downward flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
 = tan tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
@@ -273702,6 +276764,619 @@ tanh 0x8.4024a11b6610672b2982b852e8p-4
 = tanh tonearest ldbl-128ibm 0x8.4024a11b6610672b2982b852e8p-4L : 0x7.96e91a6be7d9af71106ffad342p-4L : inexact-ok
 = tanh towardzero ldbl-128ibm 0x8.4024a11b6610672b2982b852e8p-4L : 0x7.96e91a6be7d9af71106ffad342p-4L : inexact-ok
 = tanh upward ldbl-128ibm 0x8.4024a11b6610672b2982b852e8p-4L : 0x7.96e91a6be7d9af71106ffad344p-4L : inexact-ok
+tanh 0x1p-5
+= tanh downward flt-32 0x8p-8f : 0x7.ff556p-8f : inexact-ok
+= tanh tonearest flt-32 0x8p-8f : 0x7.ff5568p-8f : inexact-ok
+= tanh towardzero flt-32 0x8p-8f : 0x7.ff556p-8f : inexact-ok
+= tanh upward flt-32 0x8p-8f : 0x7.ff5568p-8f : inexact-ok
+= tanh downward dbl-64 0x8p-8 : 0x7.ff556664ac778p-8 : inexact-ok
+= tanh tonearest dbl-64 0x8p-8 : 0x7.ff556664ac778p-8 : inexact-ok
+= tanh towardzero dbl-64 0x8p-8 : 0x7.ff556664ac778p-8 : inexact-ok
+= tanh upward dbl-64 0x8p-8 : 0x7.ff556664ac77cp-8 : inexact-ok
+= tanh downward ldbl-96-intel 0x8p-8L : 0x7.ff556664ac778a08p-8L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x8p-8L : 0x7.ff556664ac778a1p-8L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x8p-8L : 0x7.ff556664ac778a08p-8L : inexact-ok
+= tanh upward ldbl-96-intel 0x8p-8L : 0x7.ff556664ac778a1p-8L : inexact-ok
+= tanh downward ldbl-96-m68k 0x8p-8L : 0x7.ff556664ac778a08p-8L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x8p-8L : 0x7.ff556664ac778a1p-8L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x8p-8L : 0x7.ff556664ac778a08p-8L : inexact-ok
+= tanh upward ldbl-96-m68k 0x8p-8L : 0x7.ff556664ac778a1p-8L : inexact-ok
+= tanh downward ldbl-128 0x8p-8L : 0x7.ff556664ac778a0c17f05ce08814p-8L : inexact-ok
+= tanh tonearest ldbl-128 0x8p-8L : 0x7.ff556664ac778a0c17f05ce08814p-8L : inexact-ok
+= tanh towardzero ldbl-128 0x8p-8L : 0x7.ff556664ac778a0c17f05ce08814p-8L : inexact-ok
+= tanh upward ldbl-128 0x8p-8L : 0x7.ff556664ac778a0c17f05ce08818p-8L : inexact-ok
+= tanh downward ldbl-128ibm 0x8p-8L : 0x7.ff556664ac778a0c17f05ce088p-8L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x8p-8L : 0x7.ff556664ac778a0c17f05ce088p-8L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x8p-8L : 0x7.ff556664ac778a0c17f05ce088p-8L : inexact-ok
+= tanh upward ldbl-128ibm 0x8p-8L : 0x7.ff556664ac778a0c17f05ce08ap-8L : inexact-ok
+tanh 0x1p-10
+= tanh downward flt-32 0x4p-12f : 0x3.ffffe8p-12f : inexact-ok
+= tanh tonearest flt-32 0x4p-12f : 0x3.ffffecp-12f : inexact-ok
+= tanh towardzero flt-32 0x4p-12f : 0x3.ffffe8p-12f : inexact-ok
+= tanh upward flt-32 0x4p-12f : 0x3.ffffecp-12f : inexact-ok
+= tanh downward dbl-64 0x4p-12 : 0x3.ffffeaaaab332p-12 : inexact-ok
+= tanh tonearest dbl-64 0x4p-12 : 0x3.ffffeaaaab334p-12 : inexact-ok
+= tanh towardzero dbl-64 0x4p-12 : 0x3.ffffeaaaab332p-12 : inexact-ok
+= tanh upward dbl-64 0x4p-12 : 0x3.ffffeaaaab334p-12 : inexact-ok
+= tanh downward ldbl-96-intel 0x4p-12L : 0x3.ffffeaaaab33332cp-12L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x4p-12L : 0x3.ffffeaaaab33333p-12L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x4p-12L : 0x3.ffffeaaaab33332cp-12L : inexact-ok
+= tanh upward ldbl-96-intel 0x4p-12L : 0x3.ffffeaaaab33333p-12L : inexact-ok
+= tanh downward ldbl-96-m68k 0x4p-12L : 0x3.ffffeaaaab33332cp-12L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x4p-12L : 0x3.ffffeaaaab33333p-12L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x4p-12L : 0x3.ffffeaaaab33332cp-12L : inexact-ok
+= tanh upward ldbl-96-m68k 0x4p-12L : 0x3.ffffeaaaab33333p-12L : inexact-ok
+= tanh downward ldbl-128 0x4p-12L : 0x3.ffffeaaaab33332fbefc0623efe6p-12L : inexact-ok
+= tanh tonearest ldbl-128 0x4p-12L : 0x3.ffffeaaaab33332fbefc0623efe6p-12L : inexact-ok
+= tanh towardzero ldbl-128 0x4p-12L : 0x3.ffffeaaaab33332fbefc0623efe6p-12L : inexact-ok
+= tanh upward ldbl-128 0x4p-12L : 0x3.ffffeaaaab33332fbefc0623efe8p-12L : inexact-ok
+= tanh downward ldbl-128ibm 0x4p-12L : 0x3.ffffeaaaab33332fbefc0623efp-12L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x4p-12L : 0x3.ffffeaaaab33332fbefc0623fp-12L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x4p-12L : 0x3.ffffeaaaab33332fbefc0623efp-12L : inexact-ok
+= tanh upward ldbl-128ibm 0x4p-12L : 0x3.ffffeaaaab33332fbefc0623fp-12L : inexact-ok
+tanh 0x1p-15
+= tanh downward flt-32 0x2p-16f : 0x1.fffffep-16f : inexact-ok
+= tanh tonearest flt-32 0x2p-16f : 0x2p-16f : inexact-ok
+= tanh towardzero flt-32 0x2p-16f : 0x1.fffffep-16f : inexact-ok
+= tanh upward flt-32 0x2p-16f : 0x2p-16f : inexact-ok
+= tanh downward dbl-64 0x2p-16 : 0x1.fffffffd55555p-16 : inexact-ok
+= tanh tonearest dbl-64 0x2p-16 : 0x1.fffffffd55555p-16 : inexact-ok
+= tanh towardzero dbl-64 0x2p-16 : 0x1.fffffffd55555p-16 : inexact-ok
+= tanh upward dbl-64 0x2p-16 : 0x1.fffffffd55556p-16 : inexact-ok
+= tanh downward ldbl-96-intel 0x2p-16L : 0x1.fffffffd55555558p-16L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x2p-16L : 0x1.fffffffd5555555ap-16L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x2p-16L : 0x1.fffffffd55555558p-16L : inexact-ok
+= tanh upward ldbl-96-intel 0x2p-16L : 0x1.fffffffd5555555ap-16L : inexact-ok
+= tanh downward ldbl-96-m68k 0x2p-16L : 0x1.fffffffd55555558p-16L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x2p-16L : 0x1.fffffffd5555555ap-16L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x2p-16L : 0x1.fffffffd55555558p-16L : inexact-ok
+= tanh upward ldbl-96-m68k 0x2p-16L : 0x1.fffffffd5555555ap-16L : inexact-ok
+= tanh downward ldbl-128 0x2p-16L : 0x1.fffffffd5555555999999992b12bp-16L : inexact-ok
+= tanh tonearest ldbl-128 0x2p-16L : 0x1.fffffffd5555555999999992b12bp-16L : inexact-ok
+= tanh towardzero ldbl-128 0x2p-16L : 0x1.fffffffd5555555999999992b12bp-16L : inexact-ok
+= tanh upward ldbl-128 0x2p-16L : 0x1.fffffffd5555555999999992b12cp-16L : inexact-ok
+= tanh downward ldbl-128ibm 0x2p-16L : 0x1.fffffffd5555555999999992b1p-16L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x2p-16L : 0x1.fffffffd5555555999999992b1p-16L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x2p-16L : 0x1.fffffffd5555555999999992b1p-16L : inexact-ok
+= tanh upward ldbl-128ibm 0x2p-16L : 0x1.fffffffd5555555999999992b18p-16L : inexact-ok
+tanh 0x1p-20
+= tanh downward flt-32 0x1p-20f : 0xf.fffffp-24f : inexact-ok
+= tanh tonearest flt-32 0x1p-20f : 0x1p-20f : inexact-ok
+= tanh towardzero flt-32 0x1p-20f : 0xf.fffffp-24f : inexact-ok
+= tanh upward flt-32 0x1p-20f : 0x1p-20f : inexact-ok
+= tanh downward dbl-64 0x1p-20 : 0xf.fffffffffaaa8p-24 : inexact-ok
+= tanh tonearest dbl-64 0x1p-20 : 0xf.fffffffffaaa8p-24 : inexact-ok
+= tanh towardzero dbl-64 0x1p-20 : 0xf.fffffffffaaa8p-24 : inexact-ok
+= tanh upward dbl-64 0x1p-20 : 0xf.fffffffffaabp-24 : inexact-ok
+= tanh downward ldbl-96-intel 0x1p-20L : 0xf.fffffffffaaaaaap-24L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x1p-20L : 0xf.fffffffffaaaaabp-24L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x1p-20L : 0xf.fffffffffaaaaaap-24L : inexact-ok
+= tanh upward ldbl-96-intel 0x1p-20L : 0xf.fffffffffaaaaabp-24L : inexact-ok
+= tanh downward ldbl-96-m68k 0x1p-20L : 0xf.fffffffffaaaaaap-24L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x1p-20L : 0xf.fffffffffaaaaabp-24L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x1p-20L : 0xf.fffffffffaaaaaap-24L : inexact-ok
+= tanh upward ldbl-96-m68k 0x1p-20L : 0xf.fffffffffaaaaabp-24L : inexact-ok
+= tanh downward ldbl-128 0x1p-20L : 0xf.fffffffffaaaaaaaaaacccccccc8p-24L : inexact-ok
+= tanh tonearest ldbl-128 0x1p-20L : 0xf.fffffffffaaaaaaaaaacccccccdp-24L : inexact-ok
+= tanh towardzero ldbl-128 0x1p-20L : 0xf.fffffffffaaaaaaaaaacccccccc8p-24L : inexact-ok
+= tanh upward ldbl-128 0x1p-20L : 0xf.fffffffffaaaaaaaaaacccccccdp-24L : inexact-ok
+= tanh downward ldbl-128ibm 0x1p-20L : 0xf.fffffffffaaaaaaaaaacccccccp-24L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x1p-20L : 0xf.fffffffffaaaaaaaaaacccccccp-24L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x1p-20L : 0xf.fffffffffaaaaaaaaaacccccccp-24L : inexact-ok
+= tanh upward ldbl-128ibm 0x1p-20L : 0xf.fffffffffaaaaaaaaaacccccdp-24L : inexact-ok
+tanh 0x1p-25
+= tanh downward flt-32 0x8p-28f : 0x7.fffff8p-28f : inexact-ok
+= tanh tonearest flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= tanh towardzero flt-32 0x8p-28f : 0x7.fffff8p-28f : inexact-ok
+= tanh upward flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= tanh downward dbl-64 0x8p-28 : 0x7.ffffffffffff4p-28 : inexact-ok
+= tanh tonearest dbl-64 0x8p-28 : 0x7.ffffffffffff4p-28 : inexact-ok
+= tanh towardzero dbl-64 0x8p-28 : 0x7.ffffffffffff4p-28 : inexact-ok
+= tanh upward dbl-64 0x8p-28 : 0x7.ffffffffffff8p-28 : inexact-ok
+= tanh downward ldbl-96-intel 0x8p-28L : 0x7.ffffffffffff555p-28L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x8p-28L : 0x7.ffffffffffff5558p-28L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x8p-28L : 0x7.ffffffffffff555p-28L : inexact-ok
+= tanh upward ldbl-96-intel 0x8p-28L : 0x7.ffffffffffff5558p-28L : inexact-ok
+= tanh downward ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffff555p-28L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffff5558p-28L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffff555p-28L : inexact-ok
+= tanh upward ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffff5558p-28L : inexact-ok
+= tanh downward ldbl-128 0x8p-28L : 0x7.ffffffffffff5555555555556664p-28L : inexact-ok
+= tanh tonearest ldbl-128 0x8p-28L : 0x7.ffffffffffff5555555555556668p-28L : inexact-ok
+= tanh towardzero ldbl-128 0x8p-28L : 0x7.ffffffffffff5555555555556664p-28L : inexact-ok
+= tanh upward ldbl-128 0x8p-28L : 0x7.ffffffffffff5555555555556668p-28L : inexact-ok
+= tanh downward ldbl-128ibm 0x8p-28L : 0x7.ffffffffffff55555555555566p-28L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x8p-28L : 0x7.ffffffffffff55555555555566p-28L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x8p-28L : 0x7.ffffffffffff55555555555566p-28L : inexact-ok
+= tanh upward ldbl-128ibm 0x8p-28L : 0x7.ffffffffffff55555555555568p-28L : inexact-ok
+tanh 0x1p-30
+= tanh downward flt-32 0x4p-32f : 0x3.fffffcp-32f : inexact-ok
+= tanh tonearest flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= tanh towardzero flt-32 0x4p-32f : 0x3.fffffcp-32f : inexact-ok
+= tanh upward flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= tanh downward dbl-64 0x4p-32 : 0x3.ffffffffffffep-32 : inexact-ok
+= tanh tonearest dbl-64 0x4p-32 : 0x4p-32 : inexact-ok
+= tanh towardzero dbl-64 0x4p-32 : 0x3.ffffffffffffep-32 : inexact-ok
+= tanh upward dbl-64 0x4p-32 : 0x4p-32 : inexact-ok
+= tanh downward ldbl-96-intel 0x4p-32L : 0x3.ffffffffffffffe8p-32L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x4p-32L : 0x3.ffffffffffffffecp-32L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x4p-32L : 0x3.ffffffffffffffe8p-32L : inexact-ok
+= tanh upward ldbl-96-intel 0x4p-32L : 0x3.ffffffffffffffecp-32L : inexact-ok
+= tanh downward ldbl-96-m68k 0x4p-32L : 0x3.ffffffffffffffe8p-32L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x4p-32L : 0x3.ffffffffffffffecp-32L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x4p-32L : 0x3.ffffffffffffffe8p-32L : inexact-ok
+= tanh upward ldbl-96-m68k 0x4p-32L : 0x3.ffffffffffffffecp-32L : inexact-ok
+= tanh downward ldbl-128 0x4p-32L : 0x3.ffffffffffffffeaaaaaaaaaaaaap-32L : inexact-ok
+= tanh tonearest ldbl-128 0x4p-32L : 0x3.ffffffffffffffeaaaaaaaaaaaaap-32L : inexact-ok
+= tanh towardzero ldbl-128 0x4p-32L : 0x3.ffffffffffffffeaaaaaaaaaaaaap-32L : inexact-ok
+= tanh upward ldbl-128 0x4p-32L : 0x3.ffffffffffffffeaaaaaaaaaaaacp-32L : inexact-ok
+= tanh downward ldbl-128ibm 0x4p-32L : 0x3.ffffffffffffffeaaaaaaaaaaap-32L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x4p-32L : 0x3.ffffffffffffffeaaaaaaaaaabp-32L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x4p-32L : 0x3.ffffffffffffffeaaaaaaaaaaap-32L : inexact-ok
+= tanh upward ldbl-128ibm 0x4p-32L : 0x3.ffffffffffffffeaaaaaaaaaabp-32L : inexact-ok
+tanh 0x1p-35
+= tanh downward flt-32 0x2p-36f : 0x1.fffffep-36f : inexact-ok
+= tanh tonearest flt-32 0x2p-36f : 0x2p-36f : inexact-ok
+= tanh towardzero flt-32 0x2p-36f : 0x1.fffffep-36f : inexact-ok
+= tanh upward flt-32 0x2p-36f : 0x2p-36f : inexact-ok
+= tanh downward dbl-64 0x2p-36 : 0x1.fffffffffffffp-36 : inexact-ok
+= tanh tonearest dbl-64 0x2p-36 : 0x2p-36 : inexact-ok
+= tanh towardzero dbl-64 0x2p-36 : 0x1.fffffffffffffp-36 : inexact-ok
+= tanh upward dbl-64 0x2p-36 : 0x2p-36 : inexact-ok
+= tanh downward ldbl-96-intel 0x2p-36L : 0x1.fffffffffffffffep-36L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x2p-36L : 0x2p-36L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x2p-36L : 0x1.fffffffffffffffep-36L : inexact-ok
+= tanh upward ldbl-96-intel 0x2p-36L : 0x2p-36L : inexact-ok
+= tanh downward ldbl-96-m68k 0x2p-36L : 0x1.fffffffffffffffep-36L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x2p-36L : 0x2p-36L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x2p-36L : 0x1.fffffffffffffffep-36L : inexact-ok
+= tanh upward ldbl-96-m68k 0x2p-36L : 0x2p-36L : inexact-ok
+= tanh downward ldbl-128 0x2p-36L : 0x1.fffffffffffffffffd5555555555p-36L : inexact-ok
+= tanh tonearest ldbl-128 0x2p-36L : 0x1.fffffffffffffffffd5555555555p-36L : inexact-ok
+= tanh towardzero ldbl-128 0x2p-36L : 0x1.fffffffffffffffffd5555555555p-36L : inexact-ok
+= tanh upward ldbl-128 0x2p-36L : 0x1.fffffffffffffffffd5555555556p-36L : inexact-ok
+= tanh downward ldbl-128ibm 0x2p-36L : 0x1.fffffffffffffffffd55555555p-36L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x2p-36L : 0x1.fffffffffffffffffd555555558p-36L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x2p-36L : 0x1.fffffffffffffffffd55555555p-36L : inexact-ok
+= tanh upward ldbl-128ibm 0x2p-36L : 0x1.fffffffffffffffffd555555558p-36L : inexact-ok
+tanh 0x1p-40
+= tanh downward flt-32 0x1p-40f : 0xf.fffffp-44f : inexact-ok
+= tanh tonearest flt-32 0x1p-40f : 0x1p-40f : inexact-ok
+= tanh towardzero flt-32 0x1p-40f : 0xf.fffffp-44f : inexact-ok
+= tanh upward flt-32 0x1p-40f : 0x1p-40f : inexact-ok
+= tanh downward dbl-64 0x1p-40 : 0xf.ffffffffffff8p-44 : inexact-ok
+= tanh tonearest dbl-64 0x1p-40 : 0x1p-40 : inexact-ok
+= tanh towardzero dbl-64 0x1p-40 : 0xf.ffffffffffff8p-44 : inexact-ok
+= tanh upward dbl-64 0x1p-40 : 0x1p-40 : inexact-ok
+= tanh downward ldbl-96-intel 0x1p-40L : 0xf.fffffffffffffffp-44L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x1p-40L : 0x1p-40L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x1p-40L : 0xf.fffffffffffffffp-44L : inexact-ok
+= tanh upward ldbl-96-intel 0x1p-40L : 0x1p-40L : inexact-ok
+= tanh downward ldbl-96-m68k 0x1p-40L : 0xf.fffffffffffffffp-44L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x1p-40L : 0x1p-40L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x1p-40L : 0xf.fffffffffffffffp-44L : inexact-ok
+= tanh upward ldbl-96-m68k 0x1p-40L : 0x1p-40L : inexact-ok
+= tanh downward ldbl-128 0x1p-40L : 0xf.fffffffffffffffffffaaaaaaaa8p-44L : inexact-ok
+= tanh tonearest ldbl-128 0x1p-40L : 0xf.fffffffffffffffffffaaaaaaaa8p-44L : inexact-ok
+= tanh towardzero ldbl-128 0x1p-40L : 0xf.fffffffffffffffffffaaaaaaaa8p-44L : inexact-ok
+= tanh upward ldbl-128 0x1p-40L : 0xf.fffffffffffffffffffaaaaaaabp-44L : inexact-ok
+= tanh downward ldbl-128ibm 0x1p-40L : 0xf.fffffffffffffffffffaaaaaa8p-44L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x1p-40L : 0xf.fffffffffffffffffffaaaaaacp-44L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x1p-40L : 0xf.fffffffffffffffffffaaaaaa8p-44L : inexact-ok
+= tanh upward ldbl-128ibm 0x1p-40L : 0xf.fffffffffffffffffffaaaaaacp-44L : inexact-ok
+tanh 0x1p-45
+= tanh downward flt-32 0x8p-48f : 0x7.fffff8p-48f : inexact-ok
+= tanh tonearest flt-32 0x8p-48f : 0x8p-48f : inexact-ok
+= tanh towardzero flt-32 0x8p-48f : 0x7.fffff8p-48f : inexact-ok
+= tanh upward flt-32 0x8p-48f : 0x8p-48f : inexact-ok
+= tanh downward dbl-64 0x8p-48 : 0x7.ffffffffffffcp-48 : inexact-ok
+= tanh tonearest dbl-64 0x8p-48 : 0x8p-48 : inexact-ok
+= tanh towardzero dbl-64 0x8p-48 : 0x7.ffffffffffffcp-48 : inexact-ok
+= tanh upward dbl-64 0x8p-48 : 0x8p-48 : inexact-ok
+= tanh downward ldbl-96-intel 0x8p-48L : 0x7.fffffffffffffff8p-48L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x8p-48L : 0x8p-48L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x8p-48L : 0x7.fffffffffffffff8p-48L : inexact-ok
+= tanh upward ldbl-96-intel 0x8p-48L : 0x8p-48L : inexact-ok
+= tanh downward ldbl-96-m68k 0x8p-48L : 0x7.fffffffffffffff8p-48L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x8p-48L : 0x8p-48L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x8p-48L : 0x7.fffffffffffffff8p-48L : inexact-ok
+= tanh upward ldbl-96-m68k 0x8p-48L : 0x8p-48L : inexact-ok
+= tanh downward ldbl-128 0x8p-48L : 0x7.ffffffffffffffffffffff555554p-48L : inexact-ok
+= tanh tonearest ldbl-128 0x8p-48L : 0x7.ffffffffffffffffffffff555554p-48L : inexact-ok
+= tanh towardzero ldbl-128 0x8p-48L : 0x7.ffffffffffffffffffffff555554p-48L : inexact-ok
+= tanh upward ldbl-128 0x8p-48L : 0x7.ffffffffffffffffffffff555558p-48L : inexact-ok
+= tanh downward ldbl-128ibm 0x8p-48L : 0x7.ffffffffffffffffffffff5554p-48L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x8p-48L : 0x7.ffffffffffffffffffffff5556p-48L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x8p-48L : 0x7.ffffffffffffffffffffff5554p-48L : inexact-ok
+= tanh upward ldbl-128ibm 0x8p-48L : 0x7.ffffffffffffffffffffff5556p-48L : inexact-ok
+tanh 0x1p-50
+= tanh downward flt-32 0x4p-52f : 0x3.fffffcp-52f : inexact-ok
+= tanh tonearest flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= tanh towardzero flt-32 0x4p-52f : 0x3.fffffcp-52f : inexact-ok
+= tanh upward flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= tanh downward dbl-64 0x4p-52 : 0x3.ffffffffffffep-52 : inexact-ok
+= tanh tonearest dbl-64 0x4p-52 : 0x4p-52 : inexact-ok
+= tanh towardzero dbl-64 0x4p-52 : 0x3.ffffffffffffep-52 : inexact-ok
+= tanh upward dbl-64 0x4p-52 : 0x4p-52 : inexact-ok
+= tanh downward ldbl-96-intel 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok
+= tanh upward ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok
+= tanh downward ldbl-96-m68k 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok
+= tanh upward ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok
+= tanh downward ldbl-128 0x4p-52L : 0x3.ffffffffffffffffffffffffeaaap-52L : inexact-ok
+= tanh tonearest ldbl-128 0x4p-52L : 0x3.ffffffffffffffffffffffffeaaap-52L : inexact-ok
+= tanh towardzero ldbl-128 0x4p-52L : 0x3.ffffffffffffffffffffffffeaaap-52L : inexact-ok
+= tanh upward ldbl-128 0x4p-52L : 0x3.ffffffffffffffffffffffffeaacp-52L : inexact-ok
+= tanh downward ldbl-128ibm 0x4p-52L : 0x3.ffffffffffffffffffffffffeap-52L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x4p-52L : 0x3.ffffffffffffffffffffffffebp-52L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x4p-52L : 0x3.ffffffffffffffffffffffffeap-52L : inexact-ok
+= tanh upward ldbl-128ibm 0x4p-52L : 0x3.ffffffffffffffffffffffffebp-52L : inexact-ok
+tanh 0x1p-55
+= tanh downward flt-32 0x2p-56f : 0x1.fffffep-56f : inexact-ok
+= tanh tonearest flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= tanh towardzero flt-32 0x2p-56f : 0x1.fffffep-56f : inexact-ok
+= tanh upward flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= tanh downward dbl-64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok
+= tanh tonearest dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= tanh towardzero dbl-64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok
+= tanh upward dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= tanh downward ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok
+= tanh upward ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok
+= tanh downward ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok
+= tanh upward ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok
+= tanh downward ldbl-128 0x2p-56L : 0x1.fffffffffffffffffffffffffffdp-56L : inexact-ok
+= tanh tonearest ldbl-128 0x2p-56L : 0x1.fffffffffffffffffffffffffffdp-56L : inexact-ok
+= tanh towardzero ldbl-128 0x2p-56L : 0x1.fffffffffffffffffffffffffffdp-56L : inexact-ok
+= tanh upward ldbl-128 0x2p-56L : 0x1.fffffffffffffffffffffffffffep-56L : inexact-ok
+= tanh downward ldbl-128ibm 0x2p-56L : 0x1.ffffffffffffffffffffffffff8p-56L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x2p-56L : 0x1.ffffffffffffffffffffffffff8p-56L : inexact-ok
+= tanh upward ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok
+tanh 0x1p-60
+= tanh downward flt-32 0x1p-60f : 0xf.fffffp-64f : inexact-ok
+= tanh tonearest flt-32 0x1p-60f : 0x1p-60f : inexact-ok
+= tanh towardzero flt-32 0x1p-60f : 0xf.fffffp-64f : inexact-ok
+= tanh upward flt-32 0x1p-60f : 0x1p-60f : inexact-ok
+= tanh downward dbl-64 0x1p-60 : 0xf.ffffffffffff8p-64 : inexact-ok
+= tanh tonearest dbl-64 0x1p-60 : 0x1p-60 : inexact-ok
+= tanh towardzero dbl-64 0x1p-60 : 0xf.ffffffffffff8p-64 : inexact-ok
+= tanh upward dbl-64 0x1p-60 : 0x1p-60 : inexact-ok
+= tanh downward ldbl-96-intel 0x1p-60L : 0xf.fffffffffffffffp-64L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x1p-60L : 0x1p-60L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x1p-60L : 0xf.fffffffffffffffp-64L : inexact-ok
+= tanh upward ldbl-96-intel 0x1p-60L : 0x1p-60L : inexact-ok
+= tanh downward ldbl-96-m68k 0x1p-60L : 0xf.fffffffffffffffp-64L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x1p-60L : 0x1p-60L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x1p-60L : 0xf.fffffffffffffffp-64L : inexact-ok
+= tanh upward ldbl-96-m68k 0x1p-60L : 0x1p-60L : inexact-ok
+= tanh downward ldbl-128 0x1p-60L : 0xf.fffffffffffffffffffffffffff8p-64L : inexact-ok
+= tanh tonearest ldbl-128 0x1p-60L : 0x1p-60L : inexact-ok
+= tanh towardzero ldbl-128 0x1p-60L : 0xf.fffffffffffffffffffffffffff8p-64L : inexact-ok
+= tanh upward ldbl-128 0x1p-60L : 0x1p-60L : inexact-ok
+= tanh downward ldbl-128ibm 0x1p-60L : 0xf.fffffffffffffffffffffffffcp-64L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x1p-60L : 0x1p-60L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x1p-60L : 0xf.fffffffffffffffffffffffffcp-64L : inexact-ok
+= tanh upward ldbl-128ibm 0x1p-60L : 0x1p-60L : inexact-ok
+tanh 0x1p-100
+= tanh downward flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok
+= tanh tonearest flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= tanh towardzero flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok
+= tanh upward flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= tanh downward dbl-64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok
+= tanh tonearest dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= tanh towardzero dbl-64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok
+= tanh upward dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= tanh downward ldbl-96-intel 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= tanh upward ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= tanh downward ldbl-96-m68k 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= tanh upward ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= tanh downward ldbl-128 0x1p-100L : 0xf.fffffffffffffffffffffffffff8p-104L : inexact-ok
+= tanh tonearest ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok
+= tanh towardzero ldbl-128 0x1p-100L : 0xf.fffffffffffffffffffffffffff8p-104L : inexact-ok
+= tanh upward ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok
+= tanh downward ldbl-128ibm 0x1p-100L : 0xf.fffffffffffffffffffffffffcp-104L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x1p-100L : 0xf.fffffffffffffffffffffffffcp-104L : inexact-ok
+= tanh upward ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
+tanh 0x1p-600
+= tanh downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok
+= tanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tanh towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok
+= tanh upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tanh downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= tanh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tanh towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= tanh upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tanh downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= tanh upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= tanh upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= tanh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= tanh upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= tanh upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tanh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tanh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tanh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tanh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tanh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tanh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tanh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tanh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh downward dbl-64 0x1p-600 : 0xf.ffffffffffff8p-604 : inexact-ok
+= tanh tonearest dbl-64 0x1p-600 : 0x1p-600 : inexact-ok
+= tanh towardzero dbl-64 0x1p-600 : 0xf.ffffffffffff8p-604 : inexact-ok
+= tanh upward dbl-64 0x1p-600 : 0x1p-600 : inexact-ok
+= tanh downward ldbl-96-intel 0x1p-600L : 0xf.fffffffffffffffp-604L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x1p-600L : 0xf.fffffffffffffffp-604L : inexact-ok
+= tanh upward ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok
+= tanh downward ldbl-96-m68k 0x1p-600L : 0xf.fffffffffffffffp-604L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x1p-600L : 0xf.fffffffffffffffp-604L : inexact-ok
+= tanh upward ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok
+= tanh downward ldbl-128 0x1p-600L : 0xf.fffffffffffffffffffffffffff8p-604L : inexact-ok
+= tanh tonearest ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok
+= tanh towardzero ldbl-128 0x1p-600L : 0xf.fffffffffffffffffffffffffff8p-604L : inexact-ok
+= tanh upward ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok
+= tanh downward ldbl-128ibm 0x1p-600L : 0xf.fffffffffffffffffffffffffcp-604L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x1p-600L : 0xf.fffffffffffffffffffffffffcp-604L : inexact-ok
+= tanh upward ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok
+tanh 0x1p-10000
+= tanh downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok
+= tanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tanh towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok
+= tanh upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tanh downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= tanh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tanh towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= tanh upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= tanh downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= tanh upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= tanh upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= tanh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= tanh upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= tanh upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= tanh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tanh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tanh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tanh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= tanh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tanh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tanh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tanh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= tanh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= tanh downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok
+= tanh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tanh towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok
+= tanh upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tanh downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= tanh upward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tanh downward ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= tanh upward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tanh downward ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok
+= tanh tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tanh towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok
+= tanh upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= tanh downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok
+= tanh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= tanh towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok
+= tanh upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= tanh downward ldbl-96-intel 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok
+= tanh tonearest ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tanh towardzero ldbl-96-intel 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok
+= tanh upward ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tanh downward ldbl-96-m68k 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok
+= tanh upward ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tanh downward ldbl-128 0x1p-10000L : 0xf.fffffffffffffffffffffffffff8p-10004L : inexact-ok
+= tanh tonearest ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok
+= tanh towardzero ldbl-128 0x1p-10000L : 0xf.fffffffffffffffffffffffffff8p-10004L : inexact-ok
+= tanh upward ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok
+tanh max
+= tanh downward flt-32 0xf.fffffp+124f : 0xf.fffffp-4f : inexact-ok
+= tanh tonearest flt-32 0xf.fffffp+124f : 0x1p+0f : inexact-ok
+= tanh towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp-4f : inexact-ok
+= tanh upward flt-32 0xf.fffffp+124f : 0x1p+0f : inexact-ok
+= tanh downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p-4 : inexact-ok
+= tanh tonearest dbl-64 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= tanh towardzero dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p-4 : inexact-ok
+= tanh upward dbl-64 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= tanh downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh tonearest ldbl-96-intel 0xf.fffffp+124L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-intel 0xf.fffffp+124L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-m68k 0xf.fffffp+124L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh tonearest ldbl-128 0xf.fffffp+124L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 0xf.fffffp+124L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-128ibm 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh tonearest ldbl-128ibm 0xf.fffffp+124L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh upward ldbl-128ibm 0xf.fffffp+124L : 0x1p+0L : inexact-ok
+= tanh downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p-4 : inexact-ok
+= tanh tonearest dbl-64 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= tanh towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p-4 : inexact-ok
+= tanh upward dbl-64 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= tanh downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 0xf.ffffffffffff8p+1020L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh tonearest ldbl-128 0xf.fffffffffffffffp+16380L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 0xf.fffffffffffffffp+16380L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p+0L : inexact-ok
+= tanh downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p+0L : inexact-ok
+tanh -max
+= tanh downward flt-32 -0xf.fffffp+124f : -0x1p+0f : inexact-ok
+= tanh tonearest flt-32 -0xf.fffffp+124f : -0x1p+0f : inexact-ok
+= tanh towardzero flt-32 -0xf.fffffp+124f : -0xf.fffffp-4f : inexact-ok
+= tanh upward flt-32 -0xf.fffffp+124f : -0xf.fffffp-4f : inexact-ok
+= tanh downward dbl-64 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
+= tanh tonearest dbl-64 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
+= tanh towardzero dbl-64 -0xf.fffffp+124 : -0xf.ffffffffffff8p-4 : inexact-ok
+= tanh upward dbl-64 -0xf.fffffp+124 : -0xf.ffffffffffff8p-4 : inexact-ok
+= tanh downward ldbl-96-intel -0xf.fffffp+124L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-96-intel -0xf.fffffp+124L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-intel -0xf.fffffp+124L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-intel -0xf.fffffp+124L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh downward ldbl-96-m68k -0xf.fffffp+124L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-96-m68k -0xf.fffffp+124L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-m68k -0xf.fffffp+124L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-m68k -0xf.fffffp+124L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh downward ldbl-128 -0xf.fffffp+124L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-128 -0xf.fffffp+124L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 -0xf.fffffp+124L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 -0xf.fffffp+124L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh downward ldbl-128ibm -0xf.fffffp+124L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-128ibm -0xf.fffffp+124L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128ibm -0xf.fffffp+124L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh upward ldbl-128ibm -0xf.fffffp+124L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh downward dbl-64 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
+= tanh tonearest dbl-64 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
+= tanh towardzero dbl-64 -0xf.ffffffffffff8p+1020 : -0xf.ffffffffffff8p-4 : inexact-ok
+= tanh upward dbl-64 -0xf.ffffffffffff8p+1020 : -0xf.ffffffffffff8p-4 : inexact-ok
+= tanh downward ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-intel -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh downward ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-128 -0xf.ffffffffffff8p+1020L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh downward ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh upward ldbl-128ibm -0xf.ffffffffffff8p+1020L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh downward ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-intel -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh downward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh upward ldbl-96-m68k -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffp-4L : inexact-ok
+= tanh downward ldbl-128 -0xf.fffffffffffffffp+16380L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-128 -0xf.fffffffffffffffp+16380L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 -0xf.fffffffffffffffp+16380L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh downward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 -0xf.fffffffffffffffffffffffffff8p+16380L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
+= tanh downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p+0L : inexact-ok
+= tanh tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p+0L : inexact-ok
+= tanh towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
+= tanh upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok
 tanh min
 = tanh downward flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok
 = tanh tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
@@ -302018,6 +305693,108 @@ y0 0x1p-110
 = y0 tonearest ldbl-128ibm 0x4p-112L : -0x3.09d17453b5eabc83eb8351d4cdp+4L : inexact-ok
 = y0 towardzero ldbl-128ibm 0x4p-112L : -0x3.09d17453b5eabc83eb8351d4cdp+4L : inexact-ok
 = y0 upward ldbl-128ibm 0x4p-112L : -0x3.09d17453b5eabc83eb8351d4cdp+4L : inexact-ok
+y0 0x1p-600
+= y0 downward flt-32 0x8p-152f : -0x4.1d2be8p+4f : inexact-ok
+= y0 tonearest flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 towardzero flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 upward flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 downward dbl-64 0x8p-152 : -0x4.1d2be18ac8274p+4 : inexact-ok
+= y0 tonearest dbl-64 0x8p-152 : -0x4.1d2be18ac8274p+4 : inexact-ok
+= y0 towardzero dbl-64 0x8p-152 : -0x4.1d2be18ac827p+4 : inexact-ok
+= y0 upward dbl-64 0x8p-152 : -0x4.1d2be18ac827p+4 : inexact-ok
+= y0 downward ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 upward ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 downward ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 upward ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 downward ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bedp+4L : inexact-ok
+= y0 tonearest ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bedp+4L : inexact-ok
+= y0 towardzero ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5beccp+4L : inexact-ok
+= y0 upward ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5beccp+4L : inexact-ok
+= y0 downward ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5cp+4L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 upward ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 downward dbl-64 0x1p-600 : -0x1.08d62677dc8fdp+8 : inexact-ok
+= y0 tonearest dbl-64 0x1p-600 : -0x1.08d62677dc8fcp+8 : inexact-ok
+= y0 towardzero dbl-64 0x1p-600 : -0x1.08d62677dc8fcp+8 : inexact-ok
+= y0 upward dbl-64 0x1p-600 : -0x1.08d62677dc8fcp+8 : inexact-ok
+= y0 downward ldbl-96-intel 0x1p-600L : -0x1.08d62677dc8fc41ap+8L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x1p-600L : -0x1.08d62677dc8fc41ap+8L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x1p-600L : -0x1.08d62677dc8fc418p+8L : inexact-ok
+= y0 upward ldbl-96-intel 0x1p-600L : -0x1.08d62677dc8fc418p+8L : inexact-ok
+= y0 downward ldbl-96-m68k 0x1p-600L : -0x1.08d62677dc8fc41ap+8L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x1p-600L : -0x1.08d62677dc8fc41ap+8L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x1p-600L : -0x1.08d62677dc8fc418p+8L : inexact-ok
+= y0 upward ldbl-96-m68k 0x1p-600L : -0x1.08d62677dc8fc418p+8L : inexact-ok
+= y0 downward ldbl-128 0x1p-600L : -0x1.08d62677dc8fc41953242de5fd6ep+8L : inexact-ok
+= y0 tonearest ldbl-128 0x1p-600L : -0x1.08d62677dc8fc41953242de5fd6dp+8L : inexact-ok
+= y0 towardzero ldbl-128 0x1p-600L : -0x1.08d62677dc8fc41953242de5fd6dp+8L : inexact-ok
+= y0 upward ldbl-128 0x1p-600L : -0x1.08d62677dc8fc41953242de5fd6dp+8L : inexact-ok
+= y0 downward ldbl-128ibm 0x1p-600L : -0x1.08d62677dc8fc41953242de5fd8p+8L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x1p-600L : -0x1.08d62677dc8fc41953242de5fd8p+8L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x1p-600L : -0x1.08d62677dc8fc41953242de5fdp+8L : inexact-ok
+= y0 upward ldbl-128ibm 0x1p-600L : -0x1.08d62677dc8fc41953242de5fdp+8L : inexact-ok
+y0 0x1p-10000
+= y0 downward flt-32 0x8p-152f : -0x4.1d2be8p+4f : inexact-ok
+= y0 tonearest flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 towardzero flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 upward flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 downward dbl-64 0x8p-152 : -0x4.1d2be18ac8274p+4 : inexact-ok
+= y0 tonearest dbl-64 0x8p-152 : -0x4.1d2be18ac8274p+4 : inexact-ok
+= y0 towardzero dbl-64 0x8p-152 : -0x4.1d2be18ac827p+4 : inexact-ok
+= y0 upward dbl-64 0x8p-152 : -0x4.1d2be18ac827p+4 : inexact-ok
+= y0 downward ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 upward ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 downward ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 upward ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 downward ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bedp+4L : inexact-ok
+= y0 tonearest ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bedp+4L : inexact-ok
+= y0 towardzero ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5beccp+4L : inexact-ok
+= y0 upward ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5beccp+4L : inexact-ok
+= y0 downward ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5cp+4L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 upward ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 downward dbl-64 0x4p-1076 : -0x1.d9ffc3469e1b4p+8 : inexact-ok
+= y0 tonearest dbl-64 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= y0 towardzero dbl-64 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= y0 upward dbl-64 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= y0 downward ldbl-96-intel 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= y0 upward ldbl-96-intel 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= y0 downward ldbl-96-m68k 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= y0 upward ldbl-96-m68k 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= y0 downward ldbl-128 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a8p+8L : inexact-ok
+= y0 tonearest ldbl-128 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= y0 towardzero ldbl-128 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= y0 upward ldbl-128 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= y0 downward ldbl-128ibm 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc9p+8L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= y0 upward ldbl-128ibm 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= y0 downward ldbl-96-intel 0x1p-10000L : -0x1.13cc92aab9d385d2p+12L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x1p-10000L : -0x1.13cc92aab9d385d2p+12L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x1p-10000L : -0x1.13cc92aab9d385dp+12L : inexact-ok
+= y0 upward ldbl-96-intel 0x1p-10000L : -0x1.13cc92aab9d385dp+12L : inexact-ok
+= y0 downward ldbl-96-m68k 0x1p-10000L : -0x1.13cc92aab9d385d2p+12L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x1p-10000L : -0x1.13cc92aab9d385d2p+12L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x1p-10000L : -0x1.13cc92aab9d385dp+12L : inexact-ok
+= y0 upward ldbl-96-m68k 0x1p-10000L : -0x1.13cc92aab9d385dp+12L : inexact-ok
+= y0 downward ldbl-128 0x1p-10000L : -0x1.13cc92aab9d385d1d0f2693cb632p+12L : inexact-ok
+= y0 tonearest ldbl-128 0x1p-10000L : -0x1.13cc92aab9d385d1d0f2693cb631p+12L : inexact-ok
+= y0 towardzero ldbl-128 0x1p-10000L : -0x1.13cc92aab9d385d1d0f2693cb631p+12L : inexact-ok
+= y0 upward ldbl-128 0x1p-10000L : -0x1.13cc92aab9d385d1d0f2693cb631p+12L : inexact-ok
 y0 min
 = y0 downward flt-32 0x4p-128f : -0x3.7ac89cp+4f : inexact-ok
 = y0 tonearest flt-32 0x4p-128f : -0x3.7ac89cp+4f : inexact-ok
@@ -302871,6 +306648,108 @@ y1 0x1p-110
 = y1 tonearest ldbl-128ibm 0x4p-112L : -0x2.8be60db9391054a7f09d5f47d5p+108L : inexact-ok
 = y1 towardzero ldbl-128ibm 0x4p-112L : -0x2.8be60db9391054a7f09d5f47d4p+108L : inexact-ok
 = y1 upward ldbl-128ibm 0x4p-112L : -0x2.8be60db9391054a7f09d5f47d4p+108L : inexact-ok
+y1 0x1p-600
+= y1 downward flt-32 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest flt-32 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero flt-32 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= y1 upward flt-32 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= y1 downward dbl-64 0x8p-152 : -0x1.45f306dc9c883p+148 : inexact-ok
+= y1 tonearest dbl-64 0x8p-152 : -0x1.45f306dc9c883p+148 : inexact-ok
+= y1 towardzero dbl-64 0x8p-152 : -0x1.45f306dc9c882p+148 : inexact-ok
+= y1 upward dbl-64 0x8p-152 : -0x1.45f306dc9c882p+148 : inexact-ok
+= y1 downward ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 upward ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 downward ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 upward ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 downward ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= y1 tonearest ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= y1 towardzero ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= y1 upward ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= y1 downward ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= y1 tonearest ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= y1 towardzero ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= y1 upward ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= y1 downward dbl-64 0x1p-600 : -0xa.2f9836e4e4418p+596 : inexact-ok
+= y1 tonearest dbl-64 0x1p-600 : -0xa.2f9836e4e4418p+596 : inexact-ok
+= y1 towardzero dbl-64 0x1p-600 : -0xa.2f9836e4e441p+596 : inexact-ok
+= y1 upward dbl-64 0x1p-600 : -0xa.2f9836e4e441p+596 : inexact-ok
+= y1 downward ldbl-96-intel 0x1p-600L : -0xa.2f9836e4e44152ap+596L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x1p-600L : -0xa.2f9836e4e44152ap+596L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x1p-600L : -0xa.2f9836e4e441529p+596L : inexact-ok
+= y1 upward ldbl-96-intel 0x1p-600L : -0xa.2f9836e4e441529p+596L : inexact-ok
+= y1 downward ldbl-96-m68k 0x1p-600L : -0xa.2f9836e4e44152ap+596L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x1p-600L : -0xa.2f9836e4e44152ap+596L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x1p-600L : -0xa.2f9836e4e441529p+596L : inexact-ok
+= y1 upward ldbl-96-m68k 0x1p-600L : -0xa.2f9836e4e441529p+596L : inexact-ok
+= y1 downward ldbl-128 0x1p-600L : -0xa.2f9836e4e441529fc2757d1f535p+596L : inexact-ok
+= y1 tonearest ldbl-128 0x1p-600L : -0xa.2f9836e4e441529fc2757d1f535p+596L : inexact-ok
+= y1 towardzero ldbl-128 0x1p-600L : -0xa.2f9836e4e441529fc2757d1f5348p+596L : inexact-ok
+= y1 upward ldbl-128 0x1p-600L : -0xa.2f9836e4e441529fc2757d1f5348p+596L : inexact-ok
+= y1 downward ldbl-128ibm 0x1p-600L : -0xa.2f9836e4e441529fc2757d1f54p+596L : inexact-ok
+= y1 tonearest ldbl-128ibm 0x1p-600L : -0xa.2f9836e4e441529fc2757d1f54p+596L : inexact-ok
+= y1 towardzero ldbl-128ibm 0x1p-600L : -0xa.2f9836e4e441529fc2757d1f5p+596L : inexact-ok
+= y1 upward ldbl-128ibm 0x1p-600L : -0xa.2f9836e4e441529fc2757d1f5p+596L : inexact-ok
+y1 0x1p-10000
+= y1 downward flt-32 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest flt-32 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero flt-32 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= y1 upward flt-32 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= y1 downward dbl-64 0x8p-152 : -0x1.45f306dc9c883p+148 : inexact-ok
+= y1 tonearest dbl-64 0x8p-152 : -0x1.45f306dc9c883p+148 : inexact-ok
+= y1 towardzero dbl-64 0x8p-152 : -0x1.45f306dc9c882p+148 : inexact-ok
+= y1 upward dbl-64 0x8p-152 : -0x1.45f306dc9c882p+148 : inexact-ok
+= y1 downward ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 upward ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 downward ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 upward ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 downward ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= y1 tonearest ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= y1 towardzero ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= y1 upward ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= y1 downward ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= y1 tonearest ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= y1 towardzero ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= y1 upward ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= y1 downward dbl-64 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest dbl-64 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero dbl-64 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= y1 upward dbl-64 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-96-intel 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= y1 upward ldbl-96-intel 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= y1 downward ldbl-96-m68k 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= y1 upward ldbl-96-m68k 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= y1 downward ldbl-128 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d4p+1072L : inexact-ok
+= y1 tonearest ldbl-128 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d4p+1072L : inexact-ok
+= y1 towardzero ldbl-128 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d2p+1072L : inexact-ok
+= y1 upward ldbl-128 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d2p+1072L : inexact-ok
+= y1 downward ldbl-128ibm 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest ldbl-128ibm 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero ldbl-128ibm 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= y1 upward ldbl-128ibm 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-96-intel 0x1p-10000L : -0xa.2f9836e4e44152ap+9996L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x1p-10000L : -0xa.2f9836e4e44152ap+9996L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x1p-10000L : -0xa.2f9836e4e441529p+9996L : inexact-ok
+= y1 upward ldbl-96-intel 0x1p-10000L : -0xa.2f9836e4e441529p+9996L : inexact-ok
+= y1 downward ldbl-96-m68k 0x1p-10000L : -0xa.2f9836e4e44152ap+9996L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x1p-10000L : -0xa.2f9836e4e44152ap+9996L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x1p-10000L : -0xa.2f9836e4e441529p+9996L : inexact-ok
+= y1 upward ldbl-96-m68k 0x1p-10000L : -0xa.2f9836e4e441529p+9996L : inexact-ok
+= y1 downward ldbl-128 0x1p-10000L : -0xa.2f9836e4e441529fc2757d1f535p+9996L : inexact-ok
+= y1 tonearest ldbl-128 0x1p-10000L : -0xa.2f9836e4e441529fc2757d1f535p+9996L : inexact-ok
+= y1 towardzero ldbl-128 0x1p-10000L : -0xa.2f9836e4e441529fc2757d1f5348p+9996L : inexact-ok
+= y1 upward ldbl-128 0x1p-10000L : -0xa.2f9836e4e441529fc2757d1f5348p+9996L : inexact-ok
 y1 min
 = y1 downward flt-32 0x4p-128f : -0x2.8be61p+124f : inexact-ok
 = y1 tonearest flt-32 0x4p-128f : -0x2.8be60cp+124f : inexact-ok
@@ -303529,6 +307408,158 @@ yn 3 10.0
 = yn tonearest ldbl-128ibm 3 0xap+0L : -0x4.0594d980a4d38721b879194ebcp-4L : inexact-ok
 = yn towardzero ldbl-128ibm 3 0xap+0L : -0x4.0594d980a4d38721b879194ebcp-4L : inexact-ok
 = yn upward ldbl-128ibm 3 0xap+0L : -0x4.0594d980a4d38721b879194ebcp-4L : inexact-ok
+yn 3 0x1p-10
+= yn downward flt-32 3 0x4p-12f : -0x1.45f30ap+32f : inexact-ok
+= yn tonearest flt-32 3 0x4p-12f : -0x1.45f30ap+32f : inexact-ok
+= yn towardzero flt-32 3 0x4p-12f : -0x1.45f308p+32f : inexact-ok
+= yn upward flt-32 3 0x4p-12f : -0x1.45f308p+32f : inexact-ok
+= yn downward dbl-64 3 0x4p-12 : -0x1.45f30968829bp+32 : inexact-ok
+= yn tonearest dbl-64 3 0x4p-12 : -0x1.45f30968829bp+32 : inexact-ok
+= yn towardzero dbl-64 3 0x4p-12 : -0x1.45f30968829afp+32 : inexact-ok
+= yn upward dbl-64 3 0x4p-12 : -0x1.45f30968829afp+32 : inexact-ok
+= yn downward ldbl-96-intel 3 0x4p-12L : -0x1.45f30968829afb5ap+32L : inexact-ok
+= yn tonearest ldbl-96-intel 3 0x4p-12L : -0x1.45f30968829afb5ap+32L : inexact-ok
+= yn towardzero ldbl-96-intel 3 0x4p-12L : -0x1.45f30968829afb58p+32L : inexact-ok
+= yn upward ldbl-96-intel 3 0x4p-12L : -0x1.45f30968829afb58p+32L : inexact-ok
+= yn downward ldbl-96-m68k 3 0x4p-12L : -0x1.45f30968829afb5ap+32L : inexact-ok
+= yn tonearest ldbl-96-m68k 3 0x4p-12L : -0x1.45f30968829afb5ap+32L : inexact-ok
+= yn towardzero ldbl-96-m68k 3 0x4p-12L : -0x1.45f30968829afb58p+32L : inexact-ok
+= yn upward ldbl-96-m68k 3 0x4p-12L : -0x1.45f30968829afb58p+32L : inexact-ok
+= yn downward ldbl-128 3 0x4p-12L : -0x1.45f30968829afb59903f350b35d4p+32L : inexact-ok
+= yn tonearest ldbl-128 3 0x4p-12L : -0x1.45f30968829afb59903f350b35d4p+32L : inexact-ok
+= yn towardzero ldbl-128 3 0x4p-12L : -0x1.45f30968829afb59903f350b35d3p+32L : inexact-ok
+= yn upward ldbl-128 3 0x4p-12L : -0x1.45f30968829afb59903f350b35d3p+32L : inexact-ok
+= yn downward ldbl-128ibm 3 0x4p-12L : -0x1.45f30968829afb59903f350b36p+32L : inexact-ok
+= yn tonearest ldbl-128ibm 3 0x4p-12L : -0x1.45f30968829afb59903f350b36p+32L : inexact-ok
+= yn towardzero ldbl-128ibm 3 0x4p-12L : -0x1.45f30968829afb59903f350b358p+32L : inexact-ok
+= yn upward ldbl-128ibm 3 0x4p-12L : -0x1.45f30968829afb59903f350b358p+32L : inexact-ok
+yn 3 0x1p-100
+= yn downward flt-32 3 0x1p-100f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 3 0x1p-100f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 3 0x1p-100f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 3 0x1p-100f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 3 0x1p-100 : -0x5.17cc1b727220cp+300 : inexact-ok
+= yn tonearest dbl-64 3 0x1p-100 : -0x5.17cc1b727220cp+300 : inexact-ok
+= yn towardzero dbl-64 3 0x1p-100 : -0x5.17cc1b7272208p+300 : inexact-ok
+= yn upward dbl-64 3 0x1p-100 : -0x5.17cc1b7272208p+300 : inexact-ok
+= yn downward ldbl-96-intel 3 0x1p-100L : -0x5.17cc1b727220a95p+300L : inexact-ok
+= yn tonearest ldbl-96-intel 3 0x1p-100L : -0x5.17cc1b727220a95p+300L : inexact-ok
+= yn towardzero ldbl-96-intel 3 0x1p-100L : -0x5.17cc1b727220a948p+300L : inexact-ok
+= yn upward ldbl-96-intel 3 0x1p-100L : -0x5.17cc1b727220a948p+300L : inexact-ok
+= yn downward ldbl-96-m68k 3 0x1p-100L : -0x5.17cc1b727220a95p+300L : inexact-ok
+= yn tonearest ldbl-96-m68k 3 0x1p-100L : -0x5.17cc1b727220a95p+300L : inexact-ok
+= yn towardzero ldbl-96-m68k 3 0x1p-100L : -0x5.17cc1b727220a948p+300L : inexact-ok
+= yn upward ldbl-96-m68k 3 0x1p-100L : -0x5.17cc1b727220a948p+300L : inexact-ok
+= yn downward ldbl-128 3 0x1p-100L : -0x5.17cc1b727220a94fe13abe8fa9a8p+300L : inexact-ok
+= yn tonearest ldbl-128 3 0x1p-100L : -0x5.17cc1b727220a94fe13abe8fa9a8p+300L : inexact-ok
+= yn towardzero ldbl-128 3 0x1p-100L : -0x5.17cc1b727220a94fe13abe8fa9a4p+300L : inexact-ok
+= yn upward ldbl-128 3 0x1p-100L : -0x5.17cc1b727220a94fe13abe8fa9a4p+300L : inexact-ok
+= yn downward ldbl-128ibm 3 0x1p-100L : -0x5.17cc1b727220a94fe13abe8faap+300L : inexact-ok
+= yn tonearest ldbl-128ibm 3 0x1p-100L : -0x5.17cc1b727220a94fe13abe8faap+300L : inexact-ok
+= yn towardzero ldbl-128ibm 3 0x1p-100L : -0x5.17cc1b727220a94fe13abe8fa8p+300L : inexact-ok
+= yn upward ldbl-128ibm 3 0x1p-100L : -0x5.17cc1b727220a94fe13abe8fa8p+300L : inexact-ok
+yn 3 0x1p-600
+= yn downward flt-32 3 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 3 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 3 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 3 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 3 0x8p-152 : -0x2.8be60db939106p+448 : inexact-ok
+= yn tonearest dbl-64 3 0x8p-152 : -0x2.8be60db939106p+448 : inexact-ok
+= yn towardzero dbl-64 3 0x8p-152 : -0x2.8be60db939104p+448 : inexact-ok
+= yn upward dbl-64 3 0x8p-152 : -0x2.8be60db939104p+448 : inexact-ok
+= yn downward ldbl-96-intel 3 0x8p-152L : -0x2.8be60db9391054a8p+448L : inexact-ok
+= yn tonearest ldbl-96-intel 3 0x8p-152L : -0x2.8be60db9391054a8p+448L : inexact-ok
+= yn towardzero ldbl-96-intel 3 0x8p-152L : -0x2.8be60db9391054a4p+448L : inexact-ok
+= yn upward ldbl-96-intel 3 0x8p-152L : -0x2.8be60db9391054a4p+448L : inexact-ok
+= yn downward ldbl-96-m68k 3 0x8p-152L : -0x2.8be60db9391054a8p+448L : inexact-ok
+= yn tonearest ldbl-96-m68k 3 0x8p-152L : -0x2.8be60db9391054a8p+448L : inexact-ok
+= yn towardzero ldbl-96-m68k 3 0x8p-152L : -0x2.8be60db9391054a4p+448L : inexact-ok
+= yn upward ldbl-96-m68k 3 0x8p-152L : -0x2.8be60db9391054a4p+448L : inexact-ok
+= yn downward ldbl-128 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4d4p+448L : inexact-ok
+= yn tonearest ldbl-128 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4d4p+448L : inexact-ok
+= yn towardzero ldbl-128 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4d2p+448L : inexact-ok
+= yn upward ldbl-128 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4d2p+448L : inexact-ok
+= yn downward ldbl-128ibm 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d5p+448L : inexact-ok
+= yn tonearest ldbl-128ibm 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d5p+448L : inexact-ok
+= yn towardzero ldbl-128ibm 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4p+448L : inexact-ok
+= yn upward ldbl-128ibm 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4p+448L : inexact-ok
+= yn downward dbl-64 3 0x1p-600 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 3 0x1p-600 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 3 0x1p-600 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 3 0x1p-600 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 3 0x1p-600L : -0x5.17cc1b727220a95p+1800L : inexact-ok
+= yn tonearest ldbl-96-intel 3 0x1p-600L : -0x5.17cc1b727220a95p+1800L : inexact-ok
+= yn towardzero ldbl-96-intel 3 0x1p-600L : -0x5.17cc1b727220a948p+1800L : inexact-ok
+= yn upward ldbl-96-intel 3 0x1p-600L : -0x5.17cc1b727220a948p+1800L : inexact-ok
+= yn downward ldbl-96-m68k 3 0x1p-600L : -0x5.17cc1b727220a95p+1800L : inexact-ok
+= yn tonearest ldbl-96-m68k 3 0x1p-600L : -0x5.17cc1b727220a95p+1800L : inexact-ok
+= yn towardzero ldbl-96-m68k 3 0x1p-600L : -0x5.17cc1b727220a948p+1800L : inexact-ok
+= yn upward ldbl-96-m68k 3 0x1p-600L : -0x5.17cc1b727220a948p+1800L : inexact-ok
+= yn downward ldbl-128 3 0x1p-600L : -0x5.17cc1b727220a94fe13abe8fa9a8p+1800L : inexact-ok
+= yn tonearest ldbl-128 3 0x1p-600L : -0x5.17cc1b727220a94fe13abe8fa9a8p+1800L : inexact-ok
+= yn towardzero ldbl-128 3 0x1p-600L : -0x5.17cc1b727220a94fe13abe8fa9a4p+1800L : inexact-ok
+= yn upward ldbl-128 3 0x1p-600L : -0x5.17cc1b727220a94fe13abe8fa9a4p+1800L : inexact-ok
+= yn downward ldbl-128ibm 3 0x1p-600L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 3 0x1p-600L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 3 0x1p-600L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 3 0x1p-600L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+yn 3 0x1p-10000
+= yn downward flt-32 3 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 3 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 3 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 3 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 3 0x8p-152 : -0x2.8be60db939106p+448 : inexact-ok
+= yn tonearest dbl-64 3 0x8p-152 : -0x2.8be60db939106p+448 : inexact-ok
+= yn towardzero dbl-64 3 0x8p-152 : -0x2.8be60db939104p+448 : inexact-ok
+= yn upward dbl-64 3 0x8p-152 : -0x2.8be60db939104p+448 : inexact-ok
+= yn downward ldbl-96-intel 3 0x8p-152L : -0x2.8be60db9391054a8p+448L : inexact-ok
+= yn tonearest ldbl-96-intel 3 0x8p-152L : -0x2.8be60db9391054a8p+448L : inexact-ok
+= yn towardzero ldbl-96-intel 3 0x8p-152L : -0x2.8be60db9391054a4p+448L : inexact-ok
+= yn upward ldbl-96-intel 3 0x8p-152L : -0x2.8be60db9391054a4p+448L : inexact-ok
+= yn downward ldbl-96-m68k 3 0x8p-152L : -0x2.8be60db9391054a8p+448L : inexact-ok
+= yn tonearest ldbl-96-m68k 3 0x8p-152L : -0x2.8be60db9391054a8p+448L : inexact-ok
+= yn towardzero ldbl-96-m68k 3 0x8p-152L : -0x2.8be60db9391054a4p+448L : inexact-ok
+= yn upward ldbl-96-m68k 3 0x8p-152L : -0x2.8be60db9391054a4p+448L : inexact-ok
+= yn downward ldbl-128 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4d4p+448L : inexact-ok
+= yn tonearest ldbl-128 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4d4p+448L : inexact-ok
+= yn towardzero ldbl-128 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4d2p+448L : inexact-ok
+= yn upward ldbl-128 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4d2p+448L : inexact-ok
+= yn downward ldbl-128ibm 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d5p+448L : inexact-ok
+= yn tonearest ldbl-128ibm 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d5p+448L : inexact-ok
+= yn towardzero ldbl-128ibm 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4p+448L : inexact-ok
+= yn upward ldbl-128ibm 3 0x8p-152L : -0x2.8be60db9391054a7f09d5f47d4p+448L : inexact-ok
+= yn downward dbl-64 3 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 3 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 3 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 3 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 3 0x4p-1076L : -0x1.45f306dc9c882a54p+3224L : inexact-ok
+= yn tonearest ldbl-96-intel 3 0x4p-1076L : -0x1.45f306dc9c882a54p+3224L : inexact-ok
+= yn towardzero ldbl-96-intel 3 0x4p-1076L : -0x1.45f306dc9c882a52p+3224L : inexact-ok
+= yn upward ldbl-96-intel 3 0x4p-1076L : -0x1.45f306dc9c882a52p+3224L : inexact-ok
+= yn downward ldbl-96-m68k 3 0x4p-1076L : -0x1.45f306dc9c882a54p+3224L : inexact-ok
+= yn tonearest ldbl-96-m68k 3 0x4p-1076L : -0x1.45f306dc9c882a54p+3224L : inexact-ok
+= yn towardzero ldbl-96-m68k 3 0x4p-1076L : -0x1.45f306dc9c882a52p+3224L : inexact-ok
+= yn upward ldbl-96-m68k 3 0x4p-1076L : -0x1.45f306dc9c882a52p+3224L : inexact-ok
+= yn downward ldbl-128 3 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea6ap+3224L : inexact-ok
+= yn tonearest ldbl-128 3 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea6ap+3224L : inexact-ok
+= yn towardzero ldbl-128 3 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea69p+3224L : inexact-ok
+= yn upward ldbl-128 3 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea69p+3224L : inexact-ok
+= yn downward ldbl-128ibm 3 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 3 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 3 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 3 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 3 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 3 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 3 0x1p-10000L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 3 0x1p-10000L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 3 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 3 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 3 0x1p-10000L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 3 0x1p-10000L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 3 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 3 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 3 0x1p-10000L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 3 0x1p-10000L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
 yn 10 0.125
 = yn downward flt-32 10 0x2p-4f : -0x1.c36672p+56f : inexact-ok
 = yn tonearest flt-32 10 0x2p-4f : -0x1.c3667p+56f : inexact-ok
@@ -303928,6 +307959,158 @@ yn 2 0x1p16383
 = yn tonearest ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0x5.34b8be56c9cb044a0ef191b026p-516L : inexact-ok
 = yn towardzero ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok
 = yn upward ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0x5.34b8be56c9cb044a0ef191b026p-516L : inexact-ok
+yn 2 0x1p-10
+= yn downward flt-32 2 0x4p-12f : -0x1.45f30cp+20f : inexact-ok
+= yn tonearest flt-32 2 0x4p-12f : -0x1.45f30cp+20f : inexact-ok
+= yn towardzero flt-32 2 0x4p-12f : -0x1.45f30ap+20f : inexact-ok
+= yn upward flt-32 2 0x4p-12f : -0x1.45f30ap+20f : inexact-ok
+= yn downward dbl-64 2 0x4p-12 : -0x1.45f30bf469428p+20 : inexact-ok
+= yn tonearest dbl-64 2 0x4p-12 : -0x1.45f30bf469427p+20 : inexact-ok
+= yn towardzero dbl-64 2 0x4p-12 : -0x1.45f30bf469427p+20 : inexact-ok
+= yn upward dbl-64 2 0x4p-12 : -0x1.45f30bf469427p+20 : inexact-ok
+= yn downward ldbl-96-intel 2 0x4p-12L : -0x1.45f30bf4694275b6p+20L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x4p-12L : -0x1.45f30bf4694275b4p+20L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x4p-12L : -0x1.45f30bf4694275b4p+20L : inexact-ok
+= yn upward ldbl-96-intel 2 0x4p-12L : -0x1.45f30bf4694275b4p+20L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x4p-12L : -0x1.45f30bf4694275b6p+20L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x4p-12L : -0x1.45f30bf4694275b4p+20L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x4p-12L : -0x1.45f30bf4694275b4p+20L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x4p-12L : -0x1.45f30bf4694275b4p+20L : inexact-ok
+= yn downward ldbl-128 2 0x4p-12L : -0x1.45f30bf4694275b4261a1ee47383p+20L : inexact-ok
+= yn tonearest ldbl-128 2 0x4p-12L : -0x1.45f30bf4694275b4261a1ee47383p+20L : inexact-ok
+= yn towardzero ldbl-128 2 0x4p-12L : -0x1.45f30bf4694275b4261a1ee47382p+20L : inexact-ok
+= yn upward ldbl-128 2 0x4p-12L : -0x1.45f30bf4694275b4261a1ee47382p+20L : inexact-ok
+= yn downward ldbl-128ibm 2 0x4p-12L : -0x1.45f30bf4694275b4261a1ee474p+20L : inexact-ok
+= yn tonearest ldbl-128ibm 2 0x4p-12L : -0x1.45f30bf4694275b4261a1ee4738p+20L : inexact-ok
+= yn towardzero ldbl-128ibm 2 0x4p-12L : -0x1.45f30bf4694275b4261a1ee4738p+20L : inexact-ok
+= yn upward ldbl-128ibm 2 0x4p-12L : -0x1.45f30bf4694275b4261a1ee4738p+20L : inexact-ok
+yn 2 0x1p-100
+= yn downward flt-32 2 0x1p-100f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 2 0x1p-100f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 2 0x1p-100f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 2 0x1p-100f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 2 0x1p-100 : -0x1.45f306dc9c883p+200 : inexact-ok
+= yn tonearest dbl-64 2 0x1p-100 : -0x1.45f306dc9c883p+200 : inexact-ok
+= yn towardzero dbl-64 2 0x1p-100 : -0x1.45f306dc9c882p+200 : inexact-ok
+= yn upward dbl-64 2 0x1p-100 : -0x1.45f306dc9c882p+200 : inexact-ok
+= yn downward ldbl-96-intel 2 0x1p-100L : -0x1.45f306dc9c882a54p+200L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x1p-100L : -0x1.45f306dc9c882a54p+200L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x1p-100L : -0x1.45f306dc9c882a52p+200L : inexact-ok
+= yn upward ldbl-96-intel 2 0x1p-100L : -0x1.45f306dc9c882a52p+200L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x1p-100L : -0x1.45f306dc9c882a54p+200L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x1p-100L : -0x1.45f306dc9c882a54p+200L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x1p-100L : -0x1.45f306dc9c882a52p+200L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x1p-100L : -0x1.45f306dc9c882a52p+200L : inexact-ok
+= yn downward ldbl-128 2 0x1p-100L : -0x1.45f306dc9c882a53f84eafa3ea6ap+200L : inexact-ok
+= yn tonearest ldbl-128 2 0x1p-100L : -0x1.45f306dc9c882a53f84eafa3ea6ap+200L : inexact-ok
+= yn towardzero ldbl-128 2 0x1p-100L : -0x1.45f306dc9c882a53f84eafa3ea69p+200L : inexact-ok
+= yn upward ldbl-128 2 0x1p-100L : -0x1.45f306dc9c882a53f84eafa3ea69p+200L : inexact-ok
+= yn downward ldbl-128ibm 2 0x1p-100L : -0x1.45f306dc9c882a53f84eafa3ea8p+200L : inexact-ok
+= yn tonearest ldbl-128ibm 2 0x1p-100L : -0x1.45f306dc9c882a53f84eafa3ea8p+200L : inexact-ok
+= yn towardzero ldbl-128ibm 2 0x1p-100L : -0x1.45f306dc9c882a53f84eafa3eap+200L : inexact-ok
+= yn upward ldbl-128ibm 2 0x1p-100L : -0x1.45f306dc9c882a53f84eafa3eap+200L : inexact-ok
+yn 2 0x1p-600
+= yn downward flt-32 2 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 2 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 2 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 2 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 2 0x8p-152 : -0x5.17cc1b727220cp+296 : inexact-ok
+= yn tonearest dbl-64 2 0x8p-152 : -0x5.17cc1b727220cp+296 : inexact-ok
+= yn towardzero dbl-64 2 0x8p-152 : -0x5.17cc1b7272208p+296 : inexact-ok
+= yn upward dbl-64 2 0x8p-152 : -0x5.17cc1b7272208p+296 : inexact-ok
+= yn downward ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn upward ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn downward ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a8p+296L : inexact-ok
+= yn tonearest ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a8p+296L : inexact-ok
+= yn towardzero ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a4p+296L : inexact-ok
+= yn upward ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a4p+296L : inexact-ok
+= yn downward ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8faap+296L : inexact-ok
+= yn tonearest ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8faap+296L : inexact-ok
+= yn towardzero ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa8p+296L : inexact-ok
+= yn upward ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa8p+296L : inexact-ok
+= yn downward dbl-64 2 0x1p-600 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 2 0x1p-600 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 2 0x1p-600 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 2 0x1p-600 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x1p-600L : -0x1.45f306dc9c882a54p+1200L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x1p-600L : -0x1.45f306dc9c882a54p+1200L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x1p-600L : -0x1.45f306dc9c882a52p+1200L : inexact-ok
+= yn upward ldbl-96-intel 2 0x1p-600L : -0x1.45f306dc9c882a52p+1200L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x1p-600L : -0x1.45f306dc9c882a54p+1200L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x1p-600L : -0x1.45f306dc9c882a54p+1200L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x1p-600L : -0x1.45f306dc9c882a52p+1200L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x1p-600L : -0x1.45f306dc9c882a52p+1200L : inexact-ok
+= yn downward ldbl-128 2 0x1p-600L : -0x1.45f306dc9c882a53f84eafa3ea6ap+1200L : inexact-ok
+= yn tonearest ldbl-128 2 0x1p-600L : -0x1.45f306dc9c882a53f84eafa3ea6ap+1200L : inexact-ok
+= yn towardzero ldbl-128 2 0x1p-600L : -0x1.45f306dc9c882a53f84eafa3ea69p+1200L : inexact-ok
+= yn upward ldbl-128 2 0x1p-600L : -0x1.45f306dc9c882a53f84eafa3ea69p+1200L : inexact-ok
+= yn downward ldbl-128ibm 2 0x1p-600L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 2 0x1p-600L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 2 0x1p-600L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 2 0x1p-600L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+yn 2 0x1p-10000
+= yn downward flt-32 2 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 2 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 2 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 2 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 2 0x8p-152 : -0x5.17cc1b727220cp+296 : inexact-ok
+= yn tonearest dbl-64 2 0x8p-152 : -0x5.17cc1b727220cp+296 : inexact-ok
+= yn towardzero dbl-64 2 0x8p-152 : -0x5.17cc1b7272208p+296 : inexact-ok
+= yn upward dbl-64 2 0x8p-152 : -0x5.17cc1b7272208p+296 : inexact-ok
+= yn downward ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn upward ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn downward ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a8p+296L : inexact-ok
+= yn tonearest ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a8p+296L : inexact-ok
+= yn towardzero ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a4p+296L : inexact-ok
+= yn upward ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a4p+296L : inexact-ok
+= yn downward ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8faap+296L : inexact-ok
+= yn tonearest ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8faap+296L : inexact-ok
+= yn towardzero ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa8p+296L : inexact-ok
+= yn upward ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa8p+296L : inexact-ok
+= yn downward dbl-64 2 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 2 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 2 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 2 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn upward ldbl-96-intel 2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn downward ldbl-128 2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2148L : inexact-ok
+= yn tonearest ldbl-128 2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2148L : inexact-ok
+= yn towardzero ldbl-128 2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea69p+2148L : inexact-ok
+= yn upward ldbl-128 2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea69p+2148L : inexact-ok
+= yn downward ldbl-128ibm 2 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 2 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 2 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 2 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 2 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 2 0x1p-10000L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 2 0x1p-10000L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 2 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 2 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 2 0x1p-10000L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 2 0x1p-10000L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 2 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 2 0x1p-10000L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 2 0x1p-10000L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 2 0x1p-10000L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
 yn 0 min
 = yn downward flt-32 0 0x4p-128f : -0x3.7ac89cp+4f : inexact-ok
 = yn tonearest flt-32 0 0x4p-128f : -0x3.7ac89cp+4f : inexact-ok
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 64be7ae..e18785f 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -10937,7 +10937,9 @@ static const struct test_ff_f_data scalb_test_data[] =
     TEST_ff_f (scalb, 3.0, -2.5, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
 
     TEST_ff_f (scalb, 0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, 0, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, 1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, 1, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     TEST_ff_f (scalb, 1, 0, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, -1, 0, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
@@ -10973,16 +10975,29 @@ static const struct test_ff_f_data scalb_test_data[] =
     TEST_ff_f (scalb, minus_infty, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
 
     TEST_ff_f (scalb, qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, -qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, 1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, 1, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, qnan_value, 0.5, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, -qnan_value, 0.5, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, 0.5, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, 0.5, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, qnan_value, 0, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, -qnan_value, 0, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, 0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, 0, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, qnan_value, plus_infty, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, -qnan_value, plus_infty, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, plus_infty, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, plus_infty, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, qnan_value, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, -qnan_value, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, minus_infty, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, minus_infty, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (scalb, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, qnan_value, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, -qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_ff_f (scalb, -qnan_value, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     TEST_ff_f (scalb, max_value, max_value, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
     TEST_ff_f (scalb, max_value, -max_value, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
@@ -11020,6 +11035,7 @@ static const struct test_fi_f_data scalbn_test_data[] =
     TEST_fi_f (scalbn, plus_infty, 1, plus_infty, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_fi_f (scalbn, minus_infty, 1, minus_infty, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_fi_f (scalbn, qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fi_f (scalbn, -qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     TEST_fi_f (scalbn, 0.8L, 4, 12.8L, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_fi_f (scalbn, -0.854375L, 5, -27.34L, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
@@ -11064,6 +11080,8 @@ static const struct test_fi_f_data scalbn_test_data[] =
     TEST_fi_f (scalbn, min_value, INT_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
     TEST_fi_f (scalbn, min_value / 4, INT_MAX, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
     TEST_fi_f (scalbn, min_value / 4, INT_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
+    TEST_fi_f (scalbn, min_subnorm_value, INT_MAX, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
+    TEST_fi_f (scalbn, min_subnorm_value, INT_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
 
     TEST_fi_f (scalbn, -1, INT_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
     TEST_fi_f (scalbn, -1, INT_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
@@ -11073,6 +11091,8 @@ static const struct test_fi_f_data scalbn_test_data[] =
     TEST_fi_f (scalbn, -min_value, INT_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
     TEST_fi_f (scalbn, -min_value / 4, INT_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
     TEST_fi_f (scalbn, -min_value / 4, INT_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
+    TEST_fi_f (scalbn, -min_subnorm_value, INT_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
+    TEST_fi_f (scalbn, -min_subnorm_value, INT_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
   };
 
 static void
@@ -11097,6 +11117,7 @@ static const struct test_fl_f_data scalbln_test_data[] =
     TEST_fl_f (scalbln, plus_infty, 1, plus_infty, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_fl_f (scalbln, minus_infty, 1, minus_infty, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_fl_f (scalbln, qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fl_f (scalbln, -qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     TEST_fl_f (scalbln, 0.8L, 4, 12.8L, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_fl_f (scalbln, -0.854375L, 5, -27.34L, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
@@ -11141,6 +11162,8 @@ static const struct test_fl_f_data scalbln_test_data[] =
     TEST_fl_f (scalbln, min_value, INT_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
     TEST_fl_f (scalbln, min_value / 4, INT_MAX, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
     TEST_fl_f (scalbln, min_value / 4, INT_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
+    TEST_fl_f (scalbln, min_subnorm_value, INT_MAX, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
+    TEST_fl_f (scalbln, min_subnorm_value, INT_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
 
     TEST_fl_f (scalbln, -1, INT_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
     TEST_fl_f (scalbln, -1, INT_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
@@ -11150,6 +11173,8 @@ static const struct test_fl_f_data scalbln_test_data[] =
     TEST_fl_f (scalbln, -min_value, INT_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
     TEST_fl_f (scalbln, -min_value / 4, INT_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
     TEST_fl_f (scalbln, -min_value / 4, INT_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
+    TEST_fl_f (scalbln, -min_subnorm_value, INT_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
+    TEST_fl_f (scalbln, -min_subnorm_value, INT_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
 
     TEST_fl_f (scalbln, 1, LONG_MAX, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
     TEST_fl_f (scalbln, 1, LONG_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
@@ -11159,6 +11184,8 @@ static const struct test_fl_f_data scalbln_test_data[] =
     TEST_fl_f (scalbln, min_value, LONG_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
     TEST_fl_f (scalbln, min_value / 4, LONG_MAX, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
     TEST_fl_f (scalbln, min_value / 4, LONG_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
+    TEST_fl_f (scalbln, min_subnorm_value, LONG_MAX, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
+    TEST_fl_f (scalbln, min_subnorm_value, LONG_MIN, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
 
     TEST_fl_f (scalbln, -1, LONG_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
     TEST_fl_f (scalbln, -1, LONG_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
@@ -11168,6 +11195,8 @@ static const struct test_fl_f_data scalbln_test_data[] =
     TEST_fl_f (scalbln, -min_value, LONG_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
     TEST_fl_f (scalbln, -min_value / 4, LONG_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
     TEST_fl_f (scalbln, -min_value / 4, LONG_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
+    TEST_fl_f (scalbln, -min_subnorm_value, LONG_MAX, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
+    TEST_fl_f (scalbln, -min_subnorm_value, LONG_MIN, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
 
 #if LONG_MAX >= 0x100000000
     TEST_fl_f (scalbln, 1, 0x88000000L, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
@@ -11178,6 +11207,8 @@ static const struct test_fl_f_data scalbln_test_data[] =
     TEST_fl_f (scalbln, min_value, -0x88000000L, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
     TEST_fl_f (scalbln, min_value / 4, 0x88000000L, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
     TEST_fl_f (scalbln, min_value / 4, -0x88000000L, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
+    TEST_fl_f (scalbln, min_subnorm_value, 0x88000000L, plus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW),
+    TEST_fl_f (scalbln, min_subnorm_value, -0x88000000L, plus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_PLUS_UFLOW),
 
     TEST_fl_f (scalbln, -1, 0x88000000L, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
     TEST_fl_f (scalbln, -1, -0x88000000L, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
@@ -11187,6 +11218,8 @@ static const struct test_fl_f_data scalbln_test_data[] =
     TEST_fl_f (scalbln, -min_value, -0x88000000L, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
     TEST_fl_f (scalbln, -min_value / 4, 0x88000000L, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
     TEST_fl_f (scalbln, -min_value / 4, -0x88000000L, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
+    TEST_fl_f (scalbln, -min_subnorm_value, 0x88000000L, minus_oflow, INEXACT_EXCEPTION|OVERFLOW_EXCEPTION|ERRNO_MINUS_OFLOW),
+    TEST_fl_f (scalbln, -min_subnorm_value, -0x88000000L, minus_uflow, INEXACT_EXCEPTION|UNDERFLOW_EXCEPTION|ERRNO_MINUS_UFLOW),
 #endif
   };
 
@@ -11208,8 +11241,14 @@ static const struct test_f_i_data signbit_test_data[] =
 
     /* signbit (x) != 0 for x < 0.  */
     TEST_f_b (signbit, -1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_b (signbit, -min_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_b (signbit, -min_subnorm_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_b (signbit, -max_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     /* signbit (x) == 0 for x >= 0.  */
     TEST_f_b (signbit, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_b (signbit, min_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_b (signbit, min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_b (signbit, max_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
   };
 
 static void
@@ -11224,6 +11263,7 @@ static const struct test_f_f_data sin_test_data[] =
     TEST_f_f (sin, plus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (sin, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (sin, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (sin, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     AUTO_TESTS_f_f (sin),
   };
@@ -11240,6 +11280,7 @@ static const struct test_fFF_11_data sincos_test_data[] =
     TEST_fFF_11 (sincos, plus_infty, qnan_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_fFF_11 (sincos, minus_infty, qnan_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_fFF_11 (sincos, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fFF_11 (sincos, -qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     AUTO_TESTS_fFF_11 (sincos),
   };
@@ -11257,6 +11298,7 @@ static const struct test_f_f_data sinh_test_data[] =
     TEST_f_f (sinh, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
     TEST_f_f (sinh, minus_infty, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
     TEST_f_f (sinh, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (sinh, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     AUTO_TESTS_f_f (sinh),
   };
@@ -11271,11 +11313,14 @@ sinh_test (void)
 static const struct test_f_f_data sqrt_test_data[] =
   {
     TEST_f_f (sqrt, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (sqrt, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_f_f (sqrt, plus_infty, plus_infty, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     /* sqrt (x) == qNaN plus invalid exception for x < 0.  */
     TEST_f_f (sqrt, -1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (sqrt, -1.1L, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_f_f (sqrt, -min_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_f_f (sqrt, -min_subnorm_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (sqrt, -max_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (sqrt, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
 
@@ -11294,6 +11339,7 @@ static const struct test_f_f_data tan_test_data[] =
     TEST_f_f (tan, plus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (tan, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (tan, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (tan, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     AUTO_TESTS_f_f (tan),
   };
@@ -11310,6 +11356,7 @@ static const struct test_f_f_data tanh_test_data[] =
     TEST_f_f (tanh, plus_infty, 1, ERRNO_UNCHANGED|NO_TEST_INLINE),
     TEST_f_f (tanh, minus_infty, -1, ERRNO_UNCHANGED|NO_TEST_INLINE),
     TEST_f_f (tanh, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (tanh, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     AUTO_TESTS_f_f (tanh),
   };
@@ -11330,6 +11377,7 @@ static const struct test_f_f_data tgamma_test_data[] =
     TEST_f_f (tgamma, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (tgamma, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (tgamma, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (tgamma, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     AUTO_TESTS_f_f (tgamma),
   };
@@ -11507,11 +11555,14 @@ static const struct test_f_f_data y0_test_data[] =
   {
     /* y0 is the Bessel function of the second kind of order 0 */
     TEST_f_f (y0, -1.0, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_f_f (y0, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_f_f (y0, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (y0, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (y0, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (y0, 0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_f_f (y0, -0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_f_f (y0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (y0, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_f_f (y0, plus_infty, 0, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
 
     AUTO_TESTS_f_f (y0),
@@ -11528,12 +11579,15 @@ static const struct test_f_f_data y1_test_data[] =
   {
     /* y1 is the Bessel function of the second kind of order 1 */
     TEST_f_f (y1, -1.0, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_f_f (y1, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_f_f (y1, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (y1, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (y1, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_f_f (y1, 0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_f_f (y1, -0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_f_f (y1, plus_infty, 0, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
     TEST_f_f (y1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (y1, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     AUTO_TESTS_f_f (y1),
   };
@@ -11550,61 +11604,80 @@ static const struct test_if_f_data yn_test_data[] =
     /* yn is the Bessel function of the second kind of order n */
     /* yn (0, x) == y0 (x)  */
     TEST_if_f (yn, 0, -1.0, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, 0, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, 0, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 0, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 0, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 0, 0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, 0, -0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, 0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_if_f (yn, 0, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_if_f (yn, 0, plus_infty, 0, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
 
     /* yn (1, x) == y1 (x)  */
     TEST_if_f (yn, 1, -1.0, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, 1, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, 1, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 1, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 1, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 1, 0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, 1, -0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, 1, plus_infty, 0, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
     TEST_if_f (yn, 1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_if_f (yn, 1, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     /* yn (-1, x) == -y1 (x).  */
     TEST_if_f (yn, -1, -1.0, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, -1, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, -1, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, -1, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, -1, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, -1, 0.0, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, -1, -0.0, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, -1, plus_infty, minus_zero, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
     TEST_if_f (yn, -1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_if_f (yn, -1, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     /* yn (2, x).  */
     TEST_if_f (yn, 2, -1.0, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, 2, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, 2, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 2, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 2, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 2, 0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, 2, -0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, 2, plus_infty, 0, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
     TEST_if_f (yn, 2, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_if_f (yn, 2, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     /* yn (-2, x) == yn (2, x).  */
     TEST_if_f (yn, -2, -1.0, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, -2, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, -2, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, -2, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, -2, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, -2, 0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, -2, -0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, -2, plus_infty, 0, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
     TEST_if_f (yn, -2, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_if_f (yn, -2, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     /* yn (3, x)  */
     TEST_if_f (yn, 3, -1.0, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, 3, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_if_f (yn, 3, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 3, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 3, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
     TEST_if_f (yn, 3, 0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, 3, -0.0, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
     TEST_if_f (yn, 3, plus_infty, 0, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
     TEST_if_f (yn, 3, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_if_f (yn, 3, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     /* yn (10, x)  */
     TEST_if_f (yn, 10, plus_infty, 0, ERRNO_UNCHANGED|IGNORE_ZERO_INF_SIGN),
     TEST_if_f (yn, 10, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_if_f (yn, 10, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
 
     AUTO_TESTS_if_f (yn),
   };
@@ -11618,11 +11691,29 @@ yn_test (void)
 
 static const struct test_f_f_data significand_test_data[] =
   {
-    /* significand returns the mantissa of the exponential representation.  */
-    /* TODO: missing +/-Inf as well as qNaN tests.  */
+    /* significand returns the mantissa of the exponential
+       representation.  Tests for infinities, zero and NaNs reflect
+       the implementation (including possibility of "inexact" and
+       variations between architectures) rather than any
+       specification.  */
+    TEST_f_f (significand, qnan_value, qnan_value, INVALID_EXCEPTION_OK),
+    TEST_f_f (significand, -qnan_value, qnan_value, INVALID_EXCEPTION_OK),
+    TEST_f_f (significand, plus_infty, plus_infty, INVALID_EXCEPTION_OK),
+    TEST_f_f (significand, minus_infty, minus_infty, INVALID_EXCEPTION_OK),
+    TEST_f_f (significand, 0, 0, INVALID_EXCEPTION_OK|DIVIDE_BY_ZERO_EXCEPTION_OK),
+    TEST_f_f (significand, minus_zero, minus_zero, INVALID_EXCEPTION_OK|DIVIDE_BY_ZERO_EXCEPTION_OK),
+    TEST_f_f (significand, min_value, 1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (significand, -min_value, -1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (significand, min_subnorm_value, 1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (significand, -min_subnorm_value, -1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (significand, 1.0, 1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (significand, -1.0, -1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_f_f (significand, 4.0, 1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (significand, -4.0, -1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_f_f (significand, 6.0, 1.5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (significand, -6.0, -1.5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_f_f (significand, 8.0, 1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_f (significand, -8.0, -1.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
   };
 
 static void
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 438a390..bbb644a 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -1962,7 +1962,7 @@ ildouble: 2
 ldouble: 2
 
 Function: "sinh_downward":
-double: 1
+double: 2
 float: 1
 idouble: 1
 ifloat: 1
@@ -1970,15 +1970,16 @@ ildouble: 4
 ldouble: 5
 
 Function: "sinh_towardzero":
-double: 1
+double: 2
+float: 1
 idouble: 1
 ifloat: 1
 ildouble: 3
 ldouble: 4
 
 Function: "sinh_upward":
-double: 1
-float: 1
+double: 4
+float: 2
 idouble: 1
 ifloat: 1
 ildouble: 4

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                       |   22 +
 math/auto-libm-test-in          |   72 +
 math/auto-libm-test-out         | 4183 +++++++++++++++++++++++++++++++++++++++
 math/libm-test.inc              |   95 +-
 sysdeps/i386/fpu/libm-test-ulps |    9 +-
 5 files changed, 4375 insertions(+), 6 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]