aboutsummaryrefslogtreecommitdiff
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.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 :