aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorPaul Zimmermann <Paul.Zimmermann@inria.fr>2024-12-20 10:41:38 +0100
committerPaul Zimmermann <Paul.Zimmermann@inria.fr>2025-01-02 18:26:36 +0100
commite5ca265a9c9054c01c7811751e035bbe998f49b8 (patch)
treecb9a06c7864c8d9710e4eae0dc3361552223edab /math
parent6d556522c3e59734502f988d6574ee4d551f0d6b (diff)
downloadglibc-e5ca265a9c9054c01c7811751e035bbe998f49b8.tar.xz
glibc-e5ca265a9c9054c01c7811751e035bbe998f49b8.zip
new inputs with large errors for [a]cospi, [a]sinpi, [a]tanpi, atan2pi
These inputs were generated with the programs from https://gitlab.inria.fr/zimmerma/math_accuracy, with rounding to nearest: * for univariate binary32 functions by exhaustive search * for other functions with the "threshold" parameter up to 10^6
Diffstat (limited to 'math')
-rw-r--r--math/auto-libm-test-in35
-rw-r--r--math/auto-libm-test-out-acospi340
-rw-r--r--math/auto-libm-test-out-asinpi340
-rw-r--r--math/auto-libm-test-out-atan2pi676
-rw-r--r--math/auto-libm-test-out-atanpi340
-rw-r--r--math/auto-libm-test-out-cospi340
-rw-r--r--math/auto-libm-test-out-sinpi340
-rw-r--r--math/auto-libm-test-out-tanpi340
8 files changed, 2751 insertions, 0 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 08b1d6ab53..513d265d3a 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -157,6 +157,11 @@ acospi min
acospi -min
acospi min_subnorm
acospi -min_subnorm
+# the next values generate larger error bounds on x86_64
+acospi -0x1.12462cp-1
+acospi 0x1.da0ea62dd7231p-1
+acospi 0xf.fec85670a4b0761p-4
+acospi 0xb.50b04f0a7917332097372387f018p-4
acosh 1
acosh 0x1.000002p0
@@ -514,6 +519,11 @@ asinpi min
asinpi -min
asinpi min_subnorm
asinpi -min_subnorm
+# the next values generate larger error bounds on x86_64
+asinpi 0x1.f1c012p-1
+asinpi -0x1.8805060cb885cp-3
+asinpi 0x8.14d7e32b5c44642p-4
+asinpi -0xa.7ca6c96caefe80b9d757de58a578p-4
atan inf
atan -inf
@@ -793,6 +803,11 @@ atan2pi min -1
atan2pi -min -1
atan2pi min_subnorm -1
atan2pi -min_subnorm -1
+# the next values generate larger error bounds on x86_64
+atan2pi -0x1.6dd242p-15 0x1.d6ecdcp-5
+atan2pi -0x1.fe856e7997f8p+381 0x1.90ece816f9a7cp+343
+atan2pi 0x4.8010e21a5d13ad38p+212 0x5.bb4879ec6325337p+10940
+atan2pi -0x2.c6994d7f40fae88117550b428404p+16040 0xe.181a2c7696ba5cf23a6eab680b2p+16040
atanh 0
atanh -0
@@ -925,6 +940,11 @@ atanpi min
atanpi -min
atanpi min_subnorm
atanpi -min_subnorm
+# the next values generate larger error bounds on x86_64
+atanpi 0x1.717e3ap-1
+atanpi 0x1.9601b055fdf97p-3
+atanpi 0xc.916d8196a7d1bbfp-8
+atanpi 0x3.2d7177f38d6ee175de059ee6394p-4
# cabs (x,y) == cabs (y,x).
cabs 0.75 12.390625
@@ -4863,6 +4883,11 @@ cospi 0x3fffffffffffffffffffffffffff.6p0 xfail-rounding:ibm128-libgcc
cospi -0x3fffffffffffffffffffffffffff.6p0 xfail-rounding:ibm128-libgcc
cospi 0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
cospi -0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
+# the next values generate larger error bounds on x86_64
+cospi 0x1.ae1126p-2
+cospi -0x1.1a0a2fa299b92p+6
+cospi 0x7.ae7df669ffba0068p-4
+cospi -0x2.5845a017ae769ea1c20e04c7e47cp+28
cosh 0
cosh -0
@@ -8395,6 +8420,11 @@ sinpi 0x1p-16384
sinpi -0x1p-16384
sinpi 0x1p-16385
sinpi -0x1p-16385
+# the next values generate larger error bounds on x86_64
+sinpi 0x1.46949ap-5
+sinpi -0x1.45f3e53e1d707p-7
+sinpi 0x2.8bea50886e293398p-8
+sinpi -0x1.45f52c8be3999ba924f1f3e5a7b7p-8
sub 0 0
sub 0 -0
@@ -8819,6 +8849,11 @@ tanpi 0x3fffffffffffffffffffffffffff.6p0
tanpi -0x3fffffffffffffffffffffffffff.6p0
tanpi 0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
tanpi -0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
+# the next values generate larger error bounds on x86_64
+tanpi 0x1.eb90dep-2
+tanpi -0x1.fae7d0ef22d4ep-2
+tanpi -0x3.a8c5dc49265fd13p+0
+tanpi -0x1.a8c117800f4a648c213cd0b6db1fp+0
tgamma 0.5
tgamma -0.5
diff --git a/math/auto-libm-test-out-acospi b/math/auto-libm-test-out-acospi
index 25c75ed10f..11fe7ed704 100644
--- a/math/auto-libm-test-out-acospi
+++ b/math/auto-libm-test-out-acospi
@@ -3139,3 +3139,343 @@ acospi -min_subnorm
= acospi tonearest binary128 -0x4p-16496 : 0x8p-4 : inexact-ok
= acospi towardzero binary128 -0x4p-16496 : 0x8p-4 : inexact-ok
= acospi upward binary128 -0x4p-16496 : 0x8.0000000000000000000000000008p-4 : inexact-ok
+acospi -0x1.12462cp-1
+= acospi downward binary32 -0x8.92316p-4 : 0xa.e1123p-4 : inexact-ok
+= acospi tonearest binary32 -0x8.92316p-4 : 0xa.e1124p-4 : inexact-ok
+= acospi towardzero binary32 -0x8.92316p-4 : 0xa.e1123p-4 : inexact-ok
+= acospi upward binary32 -0x8.92316p-4 : 0xa.e1124p-4 : inexact-ok
+= acospi downward binary64 -0x8.92316p-4 : 0xa.e1123f0287048p-4 : inexact-ok
+= acospi tonearest binary64 -0x8.92316p-4 : 0xa.e1123f028705p-4 : inexact-ok
+= acospi towardzero binary64 -0x8.92316p-4 : 0xa.e1123f0287048p-4 : inexact-ok
+= acospi upward binary64 -0x8.92316p-4 : 0xa.e1123f028705p-4 : inexact-ok
+= acospi downward intel96 -0x8.92316p-4 : 0xa.e1123f028704e8fp-4 : inexact-ok
+= acospi tonearest intel96 -0x8.92316p-4 : 0xa.e1123f028704e9p-4 : inexact-ok
+= acospi towardzero intel96 -0x8.92316p-4 : 0xa.e1123f028704e8fp-4 : inexact-ok
+= acospi upward intel96 -0x8.92316p-4 : 0xa.e1123f028704e9p-4 : inexact-ok
+= acospi downward m68k96 -0x8.92316p-4 : 0xa.e1123f028704e8fp-4 : inexact-ok
+= acospi tonearest m68k96 -0x8.92316p-4 : 0xa.e1123f028704e9p-4 : inexact-ok
+= acospi towardzero m68k96 -0x8.92316p-4 : 0xa.e1123f028704e8fp-4 : inexact-ok
+= acospi upward m68k96 -0x8.92316p-4 : 0xa.e1123f028704e9p-4 : inexact-ok
+= acospi downward binary128 -0x8.92316p-4 : 0xa.e1123f028704e8f85bb26d0d693p-4 : inexact-ok
+= acospi tonearest binary128 -0x8.92316p-4 : 0xa.e1123f028704e8f85bb26d0d693p-4 : inexact-ok
+= acospi towardzero binary128 -0x8.92316p-4 : 0xa.e1123f028704e8f85bb26d0d693p-4 : inexact-ok
+= acospi upward binary128 -0x8.92316p-4 : 0xa.e1123f028704e8f85bb26d0d6938p-4 : inexact-ok
+= acospi downward ibm128 -0x8.92316p-4 : 0xa.e1123f028704e8f85bb26d0d68p-4 : inexact-ok
+= acospi tonearest ibm128 -0x8.92316p-4 : 0xa.e1123f028704e8f85bb26d0d68p-4 : inexact-ok
+= acospi towardzero ibm128 -0x8.92316p-4 : 0xa.e1123f028704e8f85bb26d0d68p-4 : inexact-ok
+= acospi upward ibm128 -0x8.92316p-4 : 0xa.e1123f028704e8f85bb26d0d6cp-4 : inexact-ok
+acospi 0x1.da0ea62dd7231p-1
+= acospi downward binary32 0xe.d0754p-4 : 0x1.f91882p-4 : inexact-ok
+= acospi tonearest binary32 0xe.d0754p-4 : 0x1.f91882p-4 : inexact-ok
+= acospi towardzero binary32 0xe.d0754p-4 : 0x1.f91882p-4 : inexact-ok
+= acospi upward binary32 0xe.d0754p-4 : 0x1.f91884p-4 : inexact-ok
+= acospi downward binary64 0xe.d0754p-4 : 0x1.f91882bd22e3fp-4 : inexact-ok
+= acospi tonearest binary64 0xe.d0754p-4 : 0x1.f91882bd22e4p-4 : inexact-ok
+= acospi towardzero binary64 0xe.d0754p-4 : 0x1.f91882bd22e3fp-4 : inexact-ok
+= acospi upward binary64 0xe.d0754p-4 : 0x1.f91882bd22e4p-4 : inexact-ok
+= acospi downward intel96 0xe.d0754p-4 : 0x1.f91882bd22e3fb5ap-4 : inexact-ok
+= acospi tonearest intel96 0xe.d0754p-4 : 0x1.f91882bd22e3fb5cp-4 : inexact-ok
+= acospi towardzero intel96 0xe.d0754p-4 : 0x1.f91882bd22e3fb5ap-4 : inexact-ok
+= acospi upward intel96 0xe.d0754p-4 : 0x1.f91882bd22e3fb5cp-4 : inexact-ok
+= acospi downward m68k96 0xe.d0754p-4 : 0x1.f91882bd22e3fb5ap-4 : inexact-ok
+= acospi tonearest m68k96 0xe.d0754p-4 : 0x1.f91882bd22e3fb5cp-4 : inexact-ok
+= acospi towardzero m68k96 0xe.d0754p-4 : 0x1.f91882bd22e3fb5ap-4 : inexact-ok
+= acospi upward m68k96 0xe.d0754p-4 : 0x1.f91882bd22e3fb5cp-4 : inexact-ok
+= acospi downward binary128 0xe.d0754p-4 : 0x1.f91882bd22e3fb5b8cd9724c270ep-4 : inexact-ok
+= acospi tonearest binary128 0xe.d0754p-4 : 0x1.f91882bd22e3fb5b8cd9724c270fp-4 : inexact-ok
+= acospi towardzero binary128 0xe.d0754p-4 : 0x1.f91882bd22e3fb5b8cd9724c270ep-4 : inexact-ok
+= acospi upward binary128 0xe.d0754p-4 : 0x1.f91882bd22e3fb5b8cd9724c270fp-4 : inexact-ok
+= acospi downward ibm128 0xe.d0754p-4 : 0x1.f91882bd22e3fb5b8cd9724c27p-4 : inexact-ok
+= acospi tonearest ibm128 0xe.d0754p-4 : 0x1.f91882bd22e3fb5b8cd9724c27p-4 : inexact-ok
+= acospi towardzero ibm128 0xe.d0754p-4 : 0x1.f91882bd22e3fb5b8cd9724c27p-4 : inexact-ok
+= acospi upward ibm128 0xe.d0754p-4 : 0x1.f91882bd22e3fb5b8cd9724c278p-4 : inexact-ok
+= acospi downward binary32 0xe.d0753p-4 : 0x1.f9189p-4 : inexact-ok
+= acospi tonearest binary32 0xe.d0753p-4 : 0x1.f9189p-4 : inexact-ok
+= acospi towardzero binary32 0xe.d0753p-4 : 0x1.f9189p-4 : inexact-ok
+= acospi upward binary32 0xe.d0753p-4 : 0x1.f91892p-4 : inexact-ok
+= acospi downward binary64 0xe.d0753p-4 : 0x1.f91890384a9f3p-4 : inexact-ok
+= acospi tonearest binary64 0xe.d0753p-4 : 0x1.f91890384a9f3p-4 : inexact-ok
+= acospi towardzero binary64 0xe.d0753p-4 : 0x1.f91890384a9f3p-4 : inexact-ok
+= acospi upward binary64 0xe.d0753p-4 : 0x1.f91890384a9f4p-4 : inexact-ok
+= acospi downward intel96 0xe.d0753p-4 : 0x1.f91890384a9f31dp-4 : inexact-ok
+= acospi tonearest intel96 0xe.d0753p-4 : 0x1.f91890384a9f31d2p-4 : inexact-ok
+= acospi towardzero intel96 0xe.d0753p-4 : 0x1.f91890384a9f31dp-4 : inexact-ok
+= acospi upward intel96 0xe.d0753p-4 : 0x1.f91890384a9f31d2p-4 : inexact-ok
+= acospi downward m68k96 0xe.d0753p-4 : 0x1.f91890384a9f31dp-4 : inexact-ok
+= acospi tonearest m68k96 0xe.d0753p-4 : 0x1.f91890384a9f31d2p-4 : inexact-ok
+= acospi towardzero m68k96 0xe.d0753p-4 : 0x1.f91890384a9f31dp-4 : inexact-ok
+= acospi upward m68k96 0xe.d0753p-4 : 0x1.f91890384a9f31d2p-4 : inexact-ok
+= acospi downward binary128 0xe.d0753p-4 : 0x1.f91890384a9f31d16e1daa546f9ep-4 : inexact-ok
+= acospi tonearest binary128 0xe.d0753p-4 : 0x1.f91890384a9f31d16e1daa546f9ep-4 : inexact-ok
+= acospi towardzero binary128 0xe.d0753p-4 : 0x1.f91890384a9f31d16e1daa546f9ep-4 : inexact-ok
+= acospi upward binary128 0xe.d0753p-4 : 0x1.f91890384a9f31d16e1daa546f9fp-4 : inexact-ok
+= acospi downward ibm128 0xe.d0753p-4 : 0x1.f91890384a9f31d16e1daa546f8p-4 : inexact-ok
+= acospi tonearest ibm128 0xe.d0753p-4 : 0x1.f91890384a9f31d16e1daa546f8p-4 : inexact-ok
+= acospi towardzero ibm128 0xe.d0753p-4 : 0x1.f91890384a9f31d16e1daa546f8p-4 : inexact-ok
+= acospi upward ibm128 0xe.d0753p-4 : 0x1.f91890384a9f31d16e1daa547p-4 : inexact-ok
+= acospi downward binary64 0xe.d075316eb9188p-4 : 0x1.f9188f034d814p-4 : inexact-ok
+= acospi tonearest binary64 0xe.d075316eb9188p-4 : 0x1.f9188f034d814p-4 : inexact-ok
+= acospi towardzero binary64 0xe.d075316eb9188p-4 : 0x1.f9188f034d814p-4 : inexact-ok
+= acospi upward binary64 0xe.d075316eb9188p-4 : 0x1.f9188f034d815p-4 : inexact-ok
+= acospi downward intel96 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147ep-4 : inexact-ok
+= acospi tonearest intel96 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e2p-4 : inexact-ok
+= acospi towardzero intel96 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147ep-4 : inexact-ok
+= acospi upward intel96 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e2p-4 : inexact-ok
+= acospi downward m68k96 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147ep-4 : inexact-ok
+= acospi tonearest m68k96 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e2p-4 : inexact-ok
+= acospi towardzero m68k96 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147ep-4 : inexact-ok
+= acospi upward m68k96 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e2p-4 : inexact-ok
+= acospi downward binary128 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e1c240de1241bfp-4 : inexact-ok
+= acospi tonearest binary128 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e1c240de1241cp-4 : inexact-ok
+= acospi towardzero binary128 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e1c240de1241bfp-4 : inexact-ok
+= acospi upward binary128 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e1c240de1241cp-4 : inexact-ok
+= acospi downward ibm128 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e1c240de12418p-4 : inexact-ok
+= acospi tonearest ibm128 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e1c240de12418p-4 : inexact-ok
+= acospi towardzero ibm128 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e1c240de12418p-4 : inexact-ok
+= acospi upward ibm128 0xe.d075316eb9188p-4 : 0x1.f9188f034d8147e1c240de1242p-4 : inexact-ok
+acospi 0xf.fec85670a4b0761p-4
+= acospi downward binary32 0xf.fec86p-4 : 0x1.fc984ap-8 : inexact-ok
+= acospi tonearest binary32 0xf.fec86p-4 : 0x1.fc984cp-8 : inexact-ok
+= acospi towardzero binary32 0xf.fec86p-4 : 0x1.fc984ap-8 : inexact-ok
+= acospi upward binary32 0xf.fec86p-4 : 0x1.fc984cp-8 : inexact-ok
+= acospi downward binary64 0xf.fec86p-4 : 0x1.fc984b610b0dep-8 : inexact-ok
+= acospi tonearest binary64 0xf.fec86p-4 : 0x1.fc984b610b0dep-8 : inexact-ok
+= acospi towardzero binary64 0xf.fec86p-4 : 0x1.fc984b610b0dep-8 : inexact-ok
+= acospi upward binary64 0xf.fec86p-4 : 0x1.fc984b610b0dfp-8 : inexact-ok
+= acospi downward intel96 0xf.fec86p-4 : 0x1.fc984b610b0de578p-8 : inexact-ok
+= acospi tonearest intel96 0xf.fec86p-4 : 0x1.fc984b610b0de578p-8 : inexact-ok
+= acospi towardzero intel96 0xf.fec86p-4 : 0x1.fc984b610b0de578p-8 : inexact-ok
+= acospi upward intel96 0xf.fec86p-4 : 0x1.fc984b610b0de57ap-8 : inexact-ok
+= acospi downward m68k96 0xf.fec86p-4 : 0x1.fc984b610b0de578p-8 : inexact-ok
+= acospi tonearest m68k96 0xf.fec86p-4 : 0x1.fc984b610b0de578p-8 : inexact-ok
+= acospi towardzero m68k96 0xf.fec86p-4 : 0x1.fc984b610b0de578p-8 : inexact-ok
+= acospi upward m68k96 0xf.fec86p-4 : 0x1.fc984b610b0de57ap-8 : inexact-ok
+= acospi downward binary128 0xf.fec86p-4 : 0x1.fc984b610b0de578fd77039fd575p-8 : inexact-ok
+= acospi tonearest binary128 0xf.fec86p-4 : 0x1.fc984b610b0de578fd77039fd575p-8 : inexact-ok
+= acospi towardzero binary128 0xf.fec86p-4 : 0x1.fc984b610b0de578fd77039fd575p-8 : inexact-ok
+= acospi upward binary128 0xf.fec86p-4 : 0x1.fc984b610b0de578fd77039fd576p-8 : inexact-ok
+= acospi downward ibm128 0xf.fec86p-4 : 0x1.fc984b610b0de578fd77039fd5p-8 : inexact-ok
+= acospi tonearest ibm128 0xf.fec86p-4 : 0x1.fc984b610b0de578fd77039fd58p-8 : inexact-ok
+= acospi towardzero ibm128 0xf.fec86p-4 : 0x1.fc984b610b0de578fd77039fd5p-8 : inexact-ok
+= acospi upward ibm128 0xf.fec86p-4 : 0x1.fc984b610b0de578fd77039fd58p-8 : inexact-ok
+= acospi downward binary32 0xf.fec85p-4 : 0x1.fca558p-8 : inexact-ok
+= acospi tonearest binary32 0xf.fec85p-4 : 0x1.fca55ap-8 : inexact-ok
+= acospi towardzero binary32 0xf.fec85p-4 : 0x1.fca558p-8 : inexact-ok
+= acospi upward binary32 0xf.fec85p-4 : 0x1.fca55ap-8 : inexact-ok
+= acospi downward binary64 0xf.fec85p-4 : 0x1.fca559dd144efp-8 : inexact-ok
+= acospi tonearest binary64 0xf.fec85p-4 : 0x1.fca559dd144fp-8 : inexact-ok
+= acospi towardzero binary64 0xf.fec85p-4 : 0x1.fca559dd144efp-8 : inexact-ok
+= acospi upward binary64 0xf.fec85p-4 : 0x1.fca559dd144fp-8 : inexact-ok
+= acospi downward intel96 0xf.fec85p-4 : 0x1.fca559dd144efeacp-8 : inexact-ok
+= acospi tonearest intel96 0xf.fec85p-4 : 0x1.fca559dd144efeacp-8 : inexact-ok
+= acospi towardzero intel96 0xf.fec85p-4 : 0x1.fca559dd144efeacp-8 : inexact-ok
+= acospi upward intel96 0xf.fec85p-4 : 0x1.fca559dd144efeaep-8 : inexact-ok
+= acospi downward m68k96 0xf.fec85p-4 : 0x1.fca559dd144efeacp-8 : inexact-ok
+= acospi tonearest m68k96 0xf.fec85p-4 : 0x1.fca559dd144efeacp-8 : inexact-ok
+= acospi towardzero m68k96 0xf.fec85p-4 : 0x1.fca559dd144efeacp-8 : inexact-ok
+= acospi upward m68k96 0xf.fec85p-4 : 0x1.fca559dd144efeaep-8 : inexact-ok
+= acospi downward binary128 0xf.fec85p-4 : 0x1.fca559dd144efeac2915bae403a5p-8 : inexact-ok
+= acospi tonearest binary128 0xf.fec85p-4 : 0x1.fca559dd144efeac2915bae403a6p-8 : inexact-ok
+= acospi towardzero binary128 0xf.fec85p-4 : 0x1.fca559dd144efeac2915bae403a5p-8 : inexact-ok
+= acospi upward binary128 0xf.fec85p-4 : 0x1.fca559dd144efeac2915bae403a6p-8 : inexact-ok
+= acospi downward ibm128 0xf.fec85p-4 : 0x1.fca559dd144efeac2915bae4038p-8 : inexact-ok
+= acospi tonearest ibm128 0xf.fec85p-4 : 0x1.fca559dd144efeac2915bae4038p-8 : inexact-ok
+= acospi towardzero ibm128 0xf.fec85p-4 : 0x1.fca559dd144efeac2915bae4038p-8 : inexact-ok
+= acospi upward ibm128 0xf.fec85p-4 : 0x1.fca559dd144efeac2915bae404p-8 : inexact-ok
+= acospi downward binary64 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d9p-8 : inexact-ok
+= acospi tonearest binary64 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d9p-8 : inexact-ok
+= acospi towardzero binary64 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d9p-8 : inexact-ok
+= acospi upward binary64 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d91p-8 : inexact-ok
+= acospi downward intel96 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900bp-8 : inexact-ok
+= acospi tonearest intel96 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b2p-8 : inexact-ok
+= acospi towardzero intel96 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900bp-8 : inexact-ok
+= acospi upward intel96 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b2p-8 : inexact-ok
+= acospi downward m68k96 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900bp-8 : inexact-ok
+= acospi tonearest m68k96 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b2p-8 : inexact-ok
+= acospi towardzero m68k96 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900bp-8 : inexact-ok
+= acospi upward m68k96 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b2p-8 : inexact-ok
+= acospi downward binary128 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b1ddb6695561cep-8 : inexact-ok
+= acospi tonearest binary128 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b1ddb6695561cep-8 : inexact-ok
+= acospi towardzero binary128 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b1ddb6695561cep-8 : inexact-ok
+= acospi upward binary128 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b1ddb6695561cfp-8 : inexact-ok
+= acospi downward ibm128 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b1ddb66955618p-8 : inexact-ok
+= acospi tonearest ibm128 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b1ddb6695562p-8 : inexact-ok
+= acospi towardzero ibm128 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b1ddb66955618p-8 : inexact-ok
+= acospi upward ibm128 0xf.fec85670a4b08p-4 : 0x1.fca0188d18d900b1ddb6695562p-8 : inexact-ok
+= acospi downward binary64 0xf.fec85670a4bp-4 : 0x1.fca0188d19417p-8 : inexact-ok
+= acospi tonearest binary64 0xf.fec85670a4bp-4 : 0x1.fca0188d19417p-8 : inexact-ok
+= acospi towardzero binary64 0xf.fec85670a4bp-4 : 0x1.fca0188d19417p-8 : inexact-ok
+= acospi upward binary64 0xf.fec85670a4bp-4 : 0x1.fca0188d19418p-8 : inexact-ok
+= acospi downward intel96 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744ep-8 : inexact-ok
+= acospi tonearest intel96 0xf.fec85670a4bp-4 : 0x1.fca0188d1941745p-8 : inexact-ok
+= acospi towardzero intel96 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744ep-8 : inexact-ok
+= acospi upward intel96 0xf.fec85670a4bp-4 : 0x1.fca0188d1941745p-8 : inexact-ok
+= acospi downward m68k96 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744ep-8 : inexact-ok
+= acospi tonearest m68k96 0xf.fec85670a4bp-4 : 0x1.fca0188d1941745p-8 : inexact-ok
+= acospi towardzero m68k96 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744ep-8 : inexact-ok
+= acospi upward m68k96 0xf.fec85670a4bp-4 : 0x1.fca0188d1941745p-8 : inexact-ok
+= acospi downward binary128 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744f3c1682348256p-8 : inexact-ok
+= acospi tonearest binary128 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744f3c1682348257p-8 : inexact-ok
+= acospi towardzero binary128 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744f3c1682348256p-8 : inexact-ok
+= acospi upward binary128 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744f3c1682348257p-8 : inexact-ok
+= acospi downward ibm128 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744f3c16823482p-8 : inexact-ok
+= acospi tonearest ibm128 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744f3c168234828p-8 : inexact-ok
+= acospi towardzero ibm128 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744f3c16823482p-8 : inexact-ok
+= acospi upward ibm128 0xf.fec85670a4bp-4 : 0x1.fca0188d1941744f3c168234828p-8 : inexact-ok
+= acospi downward intel96 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11caap-8 : inexact-ok
+= acospi tonearest intel96 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cacp-8 : inexact-ok
+= acospi towardzero intel96 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11caap-8 : inexact-ok
+= acospi upward intel96 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cacp-8 : inexact-ok
+= acospi downward m68k96 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11caap-8 : inexact-ok
+= acospi tonearest m68k96 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cacp-8 : inexact-ok
+= acospi towardzero m68k96 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11caap-8 : inexact-ok
+= acospi upward m68k96 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cacp-8 : inexact-ok
+= acospi downward binary128 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cabb56a20084752p-8 : inexact-ok
+= acospi tonearest binary128 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cabb56a20084753p-8 : inexact-ok
+= acospi towardzero binary128 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cabb56a20084752p-8 : inexact-ok
+= acospi upward binary128 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cabb56a20084753p-8 : inexact-ok
+= acospi downward ibm128 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cabb56a200847p-8 : inexact-ok
+= acospi tonearest ibm128 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cabb56a2008478p-8 : inexact-ok
+= acospi towardzero ibm128 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cabb56a200847p-8 : inexact-ok
+= acospi upward ibm128 0xf.fec85670a4b0761p-4 : 0x1.fca0188d18e11cabb56a2008478p-8 : inexact-ok
+acospi 0xb.50b04f0a7917332097372387f018p-4
+= acospi downward binary32 0xb.50b05p-4 : 0x3.ffd444p-4 : inexact-ok
+= acospi tonearest binary32 0xb.50b05p-4 : 0x3.ffd448p-4 : inexact-ok
+= acospi towardzero binary32 0xb.50b05p-4 : 0x3.ffd444p-4 : inexact-ok
+= acospi upward binary32 0xb.50b05p-4 : 0x3.ffd448p-4 : inexact-ok
+= acospi downward binary64 0xb.50b05p-4 : 0x3.ffd447ff33832p-4 : inexact-ok
+= acospi tonearest binary64 0xb.50b05p-4 : 0x3.ffd447ff33834p-4 : inexact-ok
+= acospi towardzero binary64 0xb.50b05p-4 : 0x3.ffd447ff33832p-4 : inexact-ok
+= acospi upward binary64 0xb.50b05p-4 : 0x3.ffd447ff33834p-4 : inexact-ok
+= acospi downward intel96 0xb.50b05p-4 : 0x3.ffd447ff33833368p-4 : inexact-ok
+= acospi tonearest intel96 0xb.50b05p-4 : 0x3.ffd447ff3383336cp-4 : inexact-ok
+= acospi towardzero intel96 0xb.50b05p-4 : 0x3.ffd447ff33833368p-4 : inexact-ok
+= acospi upward intel96 0xb.50b05p-4 : 0x3.ffd447ff3383336cp-4 : inexact-ok
+= acospi downward m68k96 0xb.50b05p-4 : 0x3.ffd447ff33833368p-4 : inexact-ok
+= acospi tonearest m68k96 0xb.50b05p-4 : 0x3.ffd447ff3383336cp-4 : inexact-ok
+= acospi towardzero m68k96 0xb.50b05p-4 : 0x3.ffd447ff33833368p-4 : inexact-ok
+= acospi upward m68k96 0xb.50b05p-4 : 0x3.ffd447ff3383336cp-4 : inexact-ok
+= acospi downward binary128 0xb.50b05p-4 : 0x3.ffd447ff3383336b319f9bac011p-4 : inexact-ok
+= acospi tonearest binary128 0xb.50b05p-4 : 0x3.ffd447ff3383336b319f9bac0112p-4 : inexact-ok
+= acospi towardzero binary128 0xb.50b05p-4 : 0x3.ffd447ff3383336b319f9bac011p-4 : inexact-ok
+= acospi upward binary128 0xb.50b05p-4 : 0x3.ffd447ff3383336b319f9bac0112p-4 : inexact-ok
+= acospi downward ibm128 0xb.50b05p-4 : 0x3.ffd447ff3383336b319f9bac01p-4 : inexact-ok
+= acospi tonearest ibm128 0xb.50b05p-4 : 0x3.ffd447ff3383336b319f9bac01p-4 : inexact-ok
+= acospi towardzero ibm128 0xb.50b05p-4 : 0x3.ffd447ff3383336b319f9bac01p-4 : inexact-ok
+= acospi upward ibm128 0xb.50b05p-4 : 0x3.ffd447ff3383336b319f9bac02p-4 : inexact-ok
+= acospi downward binary32 0xb.50b04p-4 : 0x3.ffd44cp-4 : inexact-ok
+= acospi tonearest binary32 0xb.50b04p-4 : 0x3.ffd45p-4 : inexact-ok
+= acospi towardzero binary32 0xb.50b04p-4 : 0x3.ffd44cp-4 : inexact-ok
+= acospi upward binary32 0xb.50b04p-4 : 0x3.ffd45p-4 : inexact-ok
+= acospi downward binary64 0xb.50b04p-4 : 0x3.ffd44f334a5f8p-4 : inexact-ok
+= acospi tonearest binary64 0xb.50b04p-4 : 0x3.ffd44f334a5f8p-4 : inexact-ok
+= acospi towardzero binary64 0xb.50b04p-4 : 0x3.ffd44f334a5f8p-4 : inexact-ok
+= acospi upward binary64 0xb.50b04p-4 : 0x3.ffd44f334a5fap-4 : inexact-ok
+= acospi downward intel96 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8p-4 : inexact-ok
+= acospi tonearest intel96 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8p-4 : inexact-ok
+= acospi towardzero intel96 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8p-4 : inexact-ok
+= acospi upward intel96 0xb.50b04p-4 : 0x3.ffd44f334a5f88bcp-4 : inexact-ok
+= acospi downward m68k96 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8p-4 : inexact-ok
+= acospi tonearest m68k96 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8p-4 : inexact-ok
+= acospi towardzero m68k96 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8p-4 : inexact-ok
+= acospi upward m68k96 0xb.50b04p-4 : 0x3.ffd44f334a5f88bcp-4 : inexact-ok
+= acospi downward binary128 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8331417d2056p-4 : inexact-ok
+= acospi tonearest binary128 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8331417d20562p-4 : inexact-ok
+= acospi towardzero binary128 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8331417d2056p-4 : inexact-ok
+= acospi upward binary128 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8331417d20562p-4 : inexact-ok
+= acospi downward ibm128 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8331417d205p-4 : inexact-ok
+= acospi tonearest ibm128 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8331417d205p-4 : inexact-ok
+= acospi towardzero ibm128 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8331417d205p-4 : inexact-ok
+= acospi upward ibm128 0xb.50b04p-4 : 0x3.ffd44f334a5f88b8331417d206p-4 : inexact-ok
+= acospi downward binary64 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde6p-4 : inexact-ok
+= acospi tonearest binary64 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde8p-4 : inexact-ok
+= acospi towardzero binary64 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde6p-4 : inexact-ok
+= acospi upward binary64 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde8p-4 : inexact-ok
+= acospi downward intel96 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728p-4 : inexact-ok
+= acospi tonearest intel96 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728p-4 : inexact-ok
+= acospi towardzero intel96 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728p-4 : inexact-ok
+= acospi upward intel96 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde772cp-4 : inexact-ok
+= acospi downward m68k96 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728p-4 : inexact-ok
+= acospi tonearest m68k96 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728p-4 : inexact-ok
+= acospi towardzero m68k96 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728p-4 : inexact-ok
+= acospi upward m68k96 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde772cp-4 : inexact-ok
+= acospi downward binary128 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728bd2a5b486a7p-4 : inexact-ok
+= acospi tonearest binary128 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728bd2a5b486a72p-4 : inexact-ok
+= acospi towardzero binary128 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728bd2a5b486a7p-4 : inexact-ok
+= acospi upward binary128 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728bd2a5b486a72p-4 : inexact-ok
+= acospi downward ibm128 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728bd2a5b486ap-4 : inexact-ok
+= acospi tonearest ibm128 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728bd2a5b486ap-4 : inexact-ok
+= acospi towardzero ibm128 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728bd2a5b486ap-4 : inexact-ok
+= acospi upward ibm128 0xb.50b04f0a79178p-4 : 0x3.ffd4486dbdde7728bd2a5b486bp-4 : inexact-ok
+= acospi downward binary64 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeap-4 : inexact-ok
+= acospi tonearest binary64 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddecp-4 : inexact-ok
+= acospi towardzero binary64 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeap-4 : inexact-ok
+= acospi upward binary64 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddecp-4 : inexact-ok
+= acospi downward intel96 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c8p-4 : inexact-ok
+= acospi tonearest intel96 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c8p-4 : inexact-ok
+= acospi towardzero intel96 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c8p-4 : inexact-ok
+= acospi upward intel96 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0ccp-4 : inexact-ok
+= acospi downward m68k96 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c8p-4 : inexact-ok
+= acospi tonearest m68k96 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c8p-4 : inexact-ok
+= acospi towardzero m68k96 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c8p-4 : inexact-ok
+= acospi upward m68k96 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0ccp-4 : inexact-ok
+= acospi downward binary128 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c97430e66b47e8p-4 : inexact-ok
+= acospi tonearest binary128 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c97430e66b47eap-4 : inexact-ok
+= acospi towardzero binary128 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c97430e66b47e8p-4 : inexact-ok
+= acospi upward binary128 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c97430e66b47eap-4 : inexact-ok
+= acospi downward ibm128 0xb.50b04f0a7917p-4 : 0x3.ffd4486dbddeb0c97430e66b47p-4 : inexact-ok
+= acospi tonearest ibm128 0xb.50b04f0