summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-11-04 00:45:23 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-11-04 00:45:23 +0000
commit199a3386544527d63aa95386f06db62a65b071cf (patch)
tree165d45242f32acd7af5532540a7ae2a8e35dcb6a
parent8ba14398e629c1f63b9c91a59a47a713b3cce8bc (diff)
downloadglibc-199a3386544527d63aa95386f06db62a65b071cf.tar.gz
glibc-199a3386544527d63aa95386f06db62a65b071cf.tar.xz
glibc-199a3386544527d63aa95386f06db62a65b071cf.zip
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.
-rw-r--r--ChangeLog22
-rw-r--r--math/auto-libm-test-in72
-rw-r--r--math/auto-libm-test-out4183
-rw-r--r--math/libm-test.inc95
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps9
5 files changed, 4375 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 35922ef76b..ee590cbae6 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 ad509302da..0baca59e88 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 2072ce5b46..22c4b41881 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 64be7ae8f3..e18785f74b 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 438a390338..bbb644a591 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