aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS7
-rw-r--r--manual/math.texi13
-rw-r--r--math/Makefile6
-rw-r--r--math/Versions6
-rw-r--r--math/auto-libm-test-in91
-rw-r--r--math/auto-libm-test-out-cospi9258
-rw-r--r--math/bits/mathcalls.h5
-rw-r--r--math/gen-auto-libm-tests.c1
-rwxr-xr-xmath/gen-tgmath-tests.py1
-rw-r--r--math/libm-test-cospi.inc49
-rw-r--r--math/s_cospi_template.c39
-rw-r--r--math/test-tgmath.c12
-rw-r--r--math/tgmath.h4
-rw-r--r--sysdeps/i386/i686/fpu/multiarch/libm-test-ulps24
-rw-r--r--sysdeps/ieee754/ldbl-128ibm-compat/Versions3
-rw-r--r--sysdeps/ieee754/ldbl-opt/Makefile2
-rw-r--r--sysdeps/ieee754/ldbl-opt/nldbl-cospi.c8
-rw-r--r--sysdeps/mach/hurd/i386/libm.abilist8
-rw-r--r--sysdeps/mach/hurd/x86_64/libm.abilist8
-rw-r--r--sysdeps/powerpc/nofpu/Makefile1
-rw-r--r--sysdeps/unix/sysv/linux/aarch64/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/alpha/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/arc/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/arm/be/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/arm/le/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/csky/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/hppa/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/i386/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/microblaze/be/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/microblaze/le/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/mips/mips32/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/mips/mips64/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/or1k/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/sh/be/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/sh/le/libm.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/libm.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist8
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps24
51 files changed, 9778 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index dae2332..c3daf31 100644
--- a/NEWS
+++ b/NEWS
@@ -31,6 +31,13 @@ Major new features:
* The iconv program now supports converting files in place. The program
automatically uses a temporary file if required.
+* The following ISO C23 function families (introduced in TS
+ 18661-4:2015) are now supported in <math.h>. Each family includes
+ functions for float, double, long double, _FloatN and _FloatNx, and a
+ type-generic macro in <tgmath.h>.
+
+ - Trigonometric functions: cospi.
+
* The GNU C Library now supports a feature test macro _ISOC2Y_SOURCE to
enable features from the draft ISO C2Y standard. Only some features from
this draft standard are supported by the GNU C Library, and as the draft
diff --git a/manual/math.texi b/manual/math.texi
index e4f9122..b818db2 100644
--- a/manual/math.texi
+++ b/manual/math.texi
@@ -240,6 +240,19 @@ All these functions, including the @code{_Float@var{N}} and
should be prepared to cope with their absence.
@end deftypefun
+@deftypefun double cospi (double @var{x})
+@deftypefunx float cospif (float @var{x})
+@deftypefunx {long double} cospil (long double @var{x})
+@deftypefunx _FloatN cospifN (_Float@var{N} @var{x})
+@deftypefunx _FloatNx cospifNx (_Float@var{N}x @var{x})
+@standards{TS 18661-4:2015, math.h}
+@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}}
+These functions return the cosine of pi multiplied by @var{x}. The
+return value is in the range @code{-1} to @code{1}.
+
+The @code{cospi} functions are from TS 18661-4:2015.
+@end deftypefun
+
@cindex complex trigonometric functions
@w{ISO C99} defines variants of the trig functions which work on
diff --git a/math/Makefile b/math/Makefile
index 2d5e016..6027975 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -105,6 +105,7 @@ gen-libm-calls = \
s_cexpF \
s_clog10F \
s_clogF \
+ s_cospiF \
s_cpowF \
s_cprojF \
s_csinF \
@@ -635,6 +636,7 @@ libm-test-funcs-auto = \
clog10 \
cos \
cosh \
+ cospi \
cpow \
csin \
csinh \
@@ -932,6 +934,7 @@ tgmath3-macros = \
copysign \
cos \
cosh \
+ cospi \
cproj \
creal \
erf \
@@ -1324,6 +1327,7 @@ CFLAGS-s_conj.c += -fno-builtin-conjl
CFLAGS-s_copysign.c += -fno-builtin-copysignl
CFLAGS-s_cos.c += -fno-builtin-cosl
CFLAGS-w_cosh.c += -fno-builtin-coshl
+CFLAGS-s_cospi.c += -fno-builtin-cospil
CFLAGS-s_cpow.c += -fno-builtin-cpowl
CFLAGS-s_cproj.c += -fno-builtin-cprojl
CFLAGS-s_creal.c += -fno-builtin-creall
@@ -1462,6 +1466,7 @@ CFLAGS-s_conj.c += -fno-builtin-conjf32x -fno-builtin-conjf64
CFLAGS-s_copysign.c += -fno-builtin-copysignf32x -fno-builtin-copysignf64
CFLAGS-s_cos.c += -fno-builtin-cosf32x -fno-builtin-cosf64
CFLAGS-w_cosh.c += -fno-builtin-coshf32x -fno-builtin-coshf64
+CFLAGS-s_cospi.c += -fno-builtin-cospif32x -fno-builtin-cospif64
CFLAGS-s_cpow.c += -fno-builtin-cpowf32x -fno-builtin-cpowf64
CFLAGS-s_cproj.c += -fno-builtin-cprojf32x -fno-builtin-cprojf64
CFLAGS-s_creal.c += -fno-builtin-crealf32x -fno-builtin-crealf64
@@ -1586,6 +1591,7 @@ CFLAGS-s_conjf.c += -fno-builtin-conjf32
CFLAGS-s_copysignf.c += -fno-builtin-copysignf32
CFLAGS-s_cosf.c += -fno-builtin-cosf32
CFLAGS-w_coshf.c += -fno-builtin-coshf32
+CFLAGS-s_cospif.c += -fno-builtin-cospif32
CFLAGS-s_cpowf.c += -fno-builtin-cpowf32
CFLAGS-s_cprojf.c += -fno-builtin-cprojf32
CFLAGS-s_crealf.c += -fno-builtin-crealf32
diff --git a/math/Versions b/math/Versions
index 49d61f2..72dff5f 100644
--- a/math/Versions
+++ b/math/Versions
@@ -653,4 +653,10 @@ libm {
log10p1f64x; log10p1f128;
logp1f64x; logp1f128;
}
+ GLIBC_2.41 {
+ # Functions not involving _Float64x or _Float128, for all configurations.
+ cospi; cospif; cospil; cospif32; cospif64; cospif32x;
+ # Functions involving _Float64x or _Float128, for some configurations.
+ cospif64x; cospif128;
+ }
}
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index b570e88..04fe31b 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -4463,6 +4463,97 @@ cos 0x2.3c6ef4p-12
# the next value generates larger error bounds on x86_64 (binary128)
cos 0xe.6672d458b05edf50af4fab1a42p+40
+cospi 0
+cospi -0
+cospi min
+cospi -min
+cospi min_subnorm
+cospi -min_subnorm
+cospi max
+cospi -max
+cospi 1
+cospi -1
+cospi 2
+cospi -2
+cospi 3
+cospi -3
+cospi 0.1
+cospi -0.1
+cospi 0.2
+cospi -0.2
+cospi 0.3
+cospi -0.3
+cospi 0.4
+cospi -0.4
+cospi 0.5
+cospi -0.5
+cospi 0.6
+cospi -0.6
+cospi 0.7
+cospi -0.7
+cospi 0.8
+cospi -0.8
+cospi 0.9
+cospi -0.9
+cospi 1.1
+cospi -1.1
+cospi 1.2
+cospi -1.2
+cospi 1.3
+cospi -1.3
+cospi 1.4
+cospi -1.4
+cospi 1.5
+cospi -1.5
+cospi 2.5
+cospi -2.5
+cospi 3.5
+cospi -3.5
+cospi 4.5
+cospi -4.5
+cospi 0.24
+cospi -0.24
+cospi 0.49
+cospi -0.49
+cospi 0.51
+cospi -0.51
+cospi 0.76
+cospi -0.76
+cospi 1.24
+cospi -1.24
+cospi 1.49
+cospi -1.49
+cospi 1.51
+cospi -1.51
+cospi 1.76
+cospi -1.76
+cospi 100.24
+cospi -100.24
+cospi 100.49
+cospi -100.49
+cospi 100.51
+cospi -100.51
+cospi 100.76
+cospi -100.76
+cospi 1234.56
+cospi -1234.56
+cospi 0x1fffff.6p0
+cospi -0x1fffff.6p0
+cospi 0x1fffff.ap0
+cospi -0x1fffff.ap0
+cospi 0x3ffffffffffff.6p0
+cospi -0x3ffffffffffff.6p0
+cospi 0x3ffffffffffff.ap0
+cospi -0x3ffffffffffff.ap0
+cospi 0x1fffffffffffffff.6p0
+cospi -0x1fffffffffffffff.6p0
+cospi 0x1fffffffffffffff.ap0
+cospi -0x1fffffffffffffff.ap0
+cospi 0x3fffffffffffffffffffffffffff.6p0
+cospi -0x3fffffffffffffffffffffffffff.6p0
+cospi 0x3fffffffffffffffffffffffffff.ap0
+cospi -0x3fffffffffffffffffffffffffff.ap0
+
cosh 0
cosh -0
cosh 0.75
diff --git a/math/auto-libm-test-out-cospi b/math/auto-libm-test-out-cospi
new file mode 100644
index 0000000..cc6db07
--- /dev/null
+++ b/math/auto-libm-test-out-cospi
@@ -0,0 +1,9258 @@
+cospi 0
+= cospi downward binary32 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x0p+0 : 0x1p+0 : inexact-ok
+cospi -0
+= cospi downward binary32 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x0p+0 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x0p+0 : 0x1p+0 : inexact-ok
+cospi min
+= cospi downward binary32 0x4p-128 : 0xf.fffffp-4 : inexact-ok
+= cospi tonearest binary32 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x4p-128 : 0xf.fffffp-4 : inexact-ok
+= cospi upward binary32 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x4p-128 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x4p-128 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x4p-128 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x4p-128 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p-128 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p-128 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p-128 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p-128 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x4p-128 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x4p-128 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x4p-1024 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x4p-1024 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x4p-1024 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x4p-1024 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p-1024 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p-1024 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p-1024 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p-1024 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x4p-1024 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x4p-1024 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x4p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x4p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p-16384 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p-16384 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x2p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x2p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x2p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x2p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x2p-16384 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x2p-16384 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x8p-972 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x8p-972 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x8p-972 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x8p-972 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x8p-972 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x8p-972 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x8p-972 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x8p-972 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x8p-972 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x8p-972 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 0x8p-972 : 0x1p+0 : inexact-ok
+cospi -min
+= cospi downward binary32 -0x4p-128 : 0xf.fffffp-4 : inexact-ok
+= cospi tonearest binary32 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x4p-128 : 0xf.fffffp-4 : inexact-ok
+= cospi upward binary32 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x4p-128 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x4p-128 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x4p-128 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x4p-128 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p-128 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p-128 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p-128 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p-128 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x4p-128 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x4p-128 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 -0x4p-128 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x4p-1024 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x4p-1024 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x4p-1024 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x4p-1024 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p-1024 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p-1024 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p-1024 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p-1024 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x4p-1024 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x4p-1024 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 -0x4p-1024 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x4p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 -0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x4p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 -0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p-16384 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p-16384 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x4p-16384 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x2p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 -0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x2p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 -0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x2p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x2p-16384 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x2p-16384 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x2p-16384 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x2p-16384 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x8p-972 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x8p-972 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x8p-972 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x8p-972 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x8p-972 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x8p-972 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x8p-972 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x8p-972 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x8p-972 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x8p-972 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x8p-972 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 -0x8p-972 : 0x1p+0 : inexact-ok
+cospi min_subnorm
+= cospi downward binary32 0x8p-152 : 0xf.fffffp-4 : inexact-ok
+= cospi tonearest binary32 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x8p-152 : 0xf.fffffp-4 : inexact-ok
+= cospi upward binary32 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x8p-152 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x8p-152 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x8p-152 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x8p-152 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x8p-152 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x8p-152 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x8p-152 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x8p-152 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x8p-152 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x8p-152 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x4p-1076 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x4p-1076 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x4p-1076 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x4p-1076 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p-1076 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p-1076 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p-1076 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p-1076 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x4p-1076 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x4p-1076 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x8p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x8p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x8p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x8p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x8p-16448 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x8p-16448 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 0x4p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 0x4p-16448 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p-16448 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x4p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p-16448 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x4p-16448 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p-16496 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 0x4p-16496 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p-16496 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 0x4p-16496 : 0x1p+0 : inexact-ok
+cospi -min_subnorm
+= cospi downward binary32 -0x8p-152 : 0xf.fffffp-4 : inexact-ok
+= cospi tonearest binary32 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x8p-152 : 0xf.fffffp-4 : inexact-ok
+= cospi upward binary32 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x8p-152 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x8p-152 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x8p-152 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x8p-152 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x8p-152 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x8p-152 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x8p-152 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x8p-152 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x8p-152 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x8p-152 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 -0x8p-152 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x4p-1076 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary64 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x4p-1076 : 0xf.ffffffffffff8p-4 : inexact-ok
+= cospi upward binary64 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x4p-1076 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x4p-1076 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p-1076 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p-1076 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p-1076 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p-1076 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x4p-1076 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x4p-1076 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
+= cospi upward ibm128 -0x4p-1076 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x8p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest intel96 -0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x8p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward intel96 -0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x8p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x8p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x8p-16448 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x8p-16448 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x8p-16448 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi tonearest m68k96 -0x4p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p-16448 : 0xf.fffffffffffffffp-4 : inexact-ok
+= cospi upward m68k96 -0x4p-16448 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p-16448 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x4p-16448 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p-16448 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x4p-16448 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p-16496 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi tonearest binary128 -0x4p-16496 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p-16496 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
+= cospi upward binary128 -0x4p-16496 : 0x1p+0 : inexact-ok
+cospi max
+= cospi downward binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+cospi -max
+= cospi downward binary32 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0xf.fffffp+124 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
+cospi 1
+= cospi downward binary32 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary32 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward binary64 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary64 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward intel96 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward intel96 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward m68k96 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward m68k96 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward binary128 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary128 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward ibm128 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward ibm128 0x1p+0 : -0x1p+0 : inexact-ok
+cospi -1
+= cospi downward binary32 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary32 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward binary64 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary64 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward intel96 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward intel96 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward binary128 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary128 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x1p+0 : -0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x1p+0 : -0x1p+0 : inexact-ok
+cospi 2
+= cospi downward binary32 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x2p+0 : 0x1p+0 : inexact-ok
+cospi -2
+= cospi downward binary32 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x2p+0 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x2p+0 : 0x1p+0 : inexact-ok
+cospi 3
+= cospi downward binary32 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary32 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward binary64 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary64 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward intel96 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward intel96 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward binary128 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary128 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3p+0 : -0x1p+0 : inexact-ok
+cospi -3
+= cospi downward binary32 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary32 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary64 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3p+0 : -0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3p+0 : -0x1p+0 : inexact-ok
+cospi 0.1
+= cospi downward binary32 0x1.99999ap-4 : 0xf.3787p-4 : inexact-ok
+= cospi tonearest binary32 0x1.99999ap-4 : 0xf.37871p-4 : inexact-ok
+= cospi towardzero binary32 0x1.99999ap-4 : 0xf.3787p-4 : inexact-ok
+= cospi upward binary32 0x1.99999ap-4 : 0xf.37871p-4 : inexact-ok
+= cospi downward binary64 0x1.99999ap-4 : 0xf.3787093ec16ap-4 : inexact-ok
+= cospi tonearest binary64 0x1.99999ap-4 : 0xf.3787093ec16ap-4 : inexact-ok
+= cospi towardzero binary64 0x1.99999ap-4 : 0xf.3787093ec16ap-4 : inexact-ok
+= cospi upward binary64 0x1.99999ap-4 : 0xf.3787093ec16a8p-4 : inexact-ok
+= cospi downward intel96 0x1.99999ap-4 : 0xf.3787093ec16a149p-4 : inexact-ok
+= cospi tonearest intel96 0x1.99999ap-4 : 0xf.3787093ec16a14ap-4 : inexact-ok
+= cospi towardzero intel96 0x1.99999ap-4 : 0xf.3787093ec16a149p-4 : inexact-ok
+= cospi upward intel96 0x1.99999ap-4 : 0xf.3787093ec16a14ap-4 : inexact-ok
+= cospi downward m68k96 0x1.99999ap-4 : 0xf.3787093ec16a149p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.99999ap-4 : 0xf.3787093ec16a14ap-4 : inexact-ok
+= cospi towardzero m68k96 0x1.99999ap-4 : 0xf.3787093ec16a149p-4 : inexact-ok
+= cospi upward m68k96 0x1.99999ap-4 : 0xf.3787093ec16a14ap-4 : inexact-ok
+= cospi downward binary128 0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310725a8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310725bp-4 : inexact-ok
+= cospi towardzero binary128 0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310725a8p-4 : inexact-ok
+= cospi upward binary128 0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310725bp-4 : inexact-ok
+= cospi downward ibm128 0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310724p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310724p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310724p-4 : inexact-ok
+= cospi upward ibm128 0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310728p-4 : inexact-ok
+= cospi downward binary32 0x1.999998p-4 : 0xf.3787p-4 : inexact-ok
+= cospi tonearest binary32 0x1.999998p-4 : 0xf.37871p-4 : inexact-ok
+= cospi towardzero binary32 0x1.999998p-4 : 0xf.3787p-4 : inexact-ok
+= cospi upward binary32 0x1.999998p-4 : 0xf.37871p-4 : inexact-ok
+= cospi downward binary64 0x1.999998p-4 : 0xf.37870b2fced5p-4 : inexact-ok
+= cospi tonearest binary64 0x1.999998p-4 : 0xf.37870b2fced5p-4 : inexact-ok
+= cospi towardzero binary64 0x1.999998p-4 : 0xf.37870b2fced5p-4 : inexact-ok
+= cospi upward binary64 0x1.999998p-4 : 0xf.37870b2fced58p-4 : inexact-ok
+= cospi downward intel96 0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi tonearest intel96 0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi towardzero intel96 0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi upward intel96 0x1.999998p-4 : 0xf.37870b2fced5295p-4 : inexact-ok
+= cospi downward m68k96 0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi upward m68k96 0x1.999998p-4 : 0xf.37870b2fced5295p-4 : inexact-ok
+= cospi downward binary128 0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783148p-4 : inexact-ok
+= cospi tonearest binary128 0x1.999998p-4 : 0xf.37870b2fced52942adcbd478315p-4 : inexact-ok
+= cospi towardzero binary128 0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783148p-4 : inexact-ok
+= cospi upward binary128 0x1.999998p-4 : 0xf.37870b2fced52942adcbd478315p-4 : inexact-ok
+= cospi downward ibm128 0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783p-4 : inexact-ok
+= cospi upward ibm128 0x1.999998p-4 : 0xf.37870b2fced52942adcbd47834p-4 : inexact-ok
+= cospi downward binary64 0x1.999999999999ap-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi tonearest binary64 0x1.999999999999ap-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi towardzero binary64 0x1.999999999999ap-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi upward binary64 0x1.999999999999ap-4 : 0xf.378709a22a8p-4 : inexact-ok
+= cospi downward intel96 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fp-4 : inexact-ok
+= cospi tonearest intel96 0x1.999999999999ap-4 : 0xf.378709a22a7fa9p-4 : inexact-ok
+= cospi towardzero intel96 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fp-4 : inexact-ok
+= cospi upward intel96 0x1.999999999999ap-4 : 0xf.378709a22a7fa9p-4 : inexact-ok
+= cospi downward m68k96 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.999999999999ap-4 : 0xf.378709a22a7fa9p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fp-4 : inexact-ok
+= cospi upward m68k96 0x1.999999999999ap-4 : 0xf.378709a22a7fa9p-4 : inexact-ok
+= cospi downward binary128 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cb8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509ccp-4 : inexact-ok
+= cospi towardzero binary128 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cb8p-4 : inexact-ok
+= cospi upward binary128 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509ccp-4 : inexact-ok
+= cospi downward ibm128 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cp-4 : inexact-ok
+= cospi upward ibm128 0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e850ap-4 : inexact-ok
+= cospi downward binary64 0x1.9999999999999p-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi tonearest binary64 0x1.9999999999999p-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi towardzero binary64 0x1.9999999999999p-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi upward binary64 0x1.9999999999999p-4 : 0xf.378709a22a8p-4 : inexact-ok
+= cospi downward intel96 0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi tonearest intel96 0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi towardzero intel96 0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi upward intel96 0x1.9999999999999p-4 : 0xf.378709a22a7fb89p-4 : inexact-ok
+= cospi downward m68k96 0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi upward m68k96 0x1.9999999999999p-4 : 0xf.378709a22a7fb89p-4 : inexact-ok
+= cospi downward binary128 0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b728p-4 : inexact-ok
+= cospi tonearest binary128 0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b728p-4 : inexact-ok
+= cospi towardzero binary128 0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b728p-4 : inexact-ok
+= cospi upward binary128 0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b73p-4 : inexact-ok
+= cospi downward ibm128 0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b4p-4 : inexact-ok
+= cospi upward ibm128 0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b8p-4 : inexact-ok
+= cospi downward intel96 0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest intel96 0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero intel96 0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward intel96 0x1.999999999999999ap-4 : 0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward m68k96 0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward m68k96 0x1.999999999999999ap-4 : 0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward binary128 0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf813f8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf814p-4 : inexact-ok
+= cospi towardzero binary128 0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf813f8p-4 : inexact-ok
+= cospi upward binary128 0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf814p-4 : inexact-ok
+= cospi downward ibm128 0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf81p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf814p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf81p-4 : inexact-ok
+= cospi upward ibm128 0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf814p-4 : inexact-ok
+= cospi downward intel96 0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest intel96 0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero intel96 0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward intel96 0x1.9999999999999998p-4 : 0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward m68k96 0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward m68k96 0x1.9999999999999998p-4 : 0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward binary128 0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4ep-4 : inexact-ok
+= cospi tonearest binary128 0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4ep-4 : inexact-ok
+= cospi towardzero binary128 0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4ep-4 : inexact-ok
+= cospi upward binary128 0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4e8p-4 : inexact-ok
+= cospi downward ibm128 0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4p-4 : inexact-ok
+= cospi upward ibm128 0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f8p-4 : inexact-ok
+= cospi downward binary128 0x1.999999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi tonearest binary128 0x1.999999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi towardzero binary128 0x1.999999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi upward binary128 0x1.999999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi downward binary128 0x1.9999999999999999999999999999p-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi tonearest binary128 0x1.9999999999999999999999999999p-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi towardzero binary128 0x1.9999999999999999999999999999p-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi upward binary128 0x1.9999999999999999999999999999p-4 : 0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi downward binary128 0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a6f8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a7p-4 : inexact-ok
+= cospi towardzero binary128 0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a6f8p-4 : inexact-ok
+= cospi upward binary128 0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a7p-4 : inexact-ok
+= cospi downward ibm128 0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi upward ibm128 0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi downward binary128 0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a778p-4 : inexact-ok
+= cospi tonearest binary128 0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a778p-4 : inexact-ok
+= cospi towardzero binary128 0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a778p-4 : inexact-ok
+= cospi upward binary128 0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a78p-4 : inexact-ok
+= cospi downward ibm128 0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi upward ibm128 0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+cospi -0.1
+= cospi downward binary32 -0x1.999998p-4 : 0xf.3787p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.999998p-4 : 0xf.37871p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.999998p-4 : 0xf.3787p-4 : inexact-ok
+= cospi upward binary32 -0x1.999998p-4 : 0xf.37871p-4 : inexact-ok
+= cospi downward binary64 -0x1.999998p-4 : 0xf.37870b2fced5p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.999998p-4 : 0xf.37870b2fced5p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.999998p-4 : 0xf.37870b2fced5p-4 : inexact-ok
+= cospi upward binary64 -0x1.999998p-4 : 0xf.37870b2fced58p-4 : inexact-ok
+= cospi downward intel96 -0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi upward intel96 -0x1.999998p-4 : 0xf.37870b2fced5295p-4 : inexact-ok
+= cospi downward m68k96 -0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.999998p-4 : 0xf.37870b2fced5294p-4 : inexact-ok
+= cospi upward m68k96 -0x1.999998p-4 : 0xf.37870b2fced5295p-4 : inexact-ok
+= cospi downward binary128 -0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783148p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.999998p-4 : 0xf.37870b2fced52942adcbd478315p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783148p-4 : inexact-ok
+= cospi upward binary128 -0x1.999998p-4 : 0xf.37870b2fced52942adcbd478315p-4 : inexact-ok
+= cospi downward ibm128 -0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.999998p-4 : 0xf.37870b2fced52942adcbd4783p-4 : inexact-ok
+= cospi upward ibm128 -0x1.999998p-4 : 0xf.37870b2fced52942adcbd47834p-4 : inexact-ok
+= cospi downward binary32 -0x1.99999ap-4 : 0xf.3787p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.99999ap-4 : 0xf.37871p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.99999ap-4 : 0xf.3787p-4 : inexact-ok
+= cospi upward binary32 -0x1.99999ap-4 : 0xf.37871p-4 : inexact-ok
+= cospi downward binary64 -0x1.99999ap-4 : 0xf.3787093ec16ap-4 : inexact-ok
+= cospi tonearest binary64 -0x1.99999ap-4 : 0xf.3787093ec16ap-4 : inexact-ok
+= cospi towardzero binary64 -0x1.99999ap-4 : 0xf.3787093ec16ap-4 : inexact-ok
+= cospi upward binary64 -0x1.99999ap-4 : 0xf.3787093ec16a8p-4 : inexact-ok
+= cospi downward intel96 -0x1.99999ap-4 : 0xf.3787093ec16a149p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.99999ap-4 : 0xf.3787093ec16a14ap-4 : inexact-ok
+= cospi towardzero intel96 -0x1.99999ap-4 : 0xf.3787093ec16a149p-4 : inexact-ok
+= cospi upward intel96 -0x1.99999ap-4 : 0xf.3787093ec16a14ap-4 : inexact-ok
+= cospi downward m68k96 -0x1.99999ap-4 : 0xf.3787093ec16a149p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.99999ap-4 : 0xf.3787093ec16a14ap-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.99999ap-4 : 0xf.3787093ec16a149p-4 : inexact-ok
+= cospi upward m68k96 -0x1.99999ap-4 : 0xf.3787093ec16a14ap-4 : inexact-ok
+= cospi downward binary128 -0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310725a8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310725bp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310725a8p-4 : inexact-ok
+= cospi upward binary128 -0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310725bp-4 : inexact-ok
+= cospi downward ibm128 -0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310724p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310724p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310724p-4 : inexact-ok
+= cospi upward ibm128 -0x1.99999ap-4 : 0xf.3787093ec16a149a91c3310728p-4 : inexact-ok
+= cospi downward binary64 -0x1.9999999999999p-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.9999999999999p-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.9999999999999p-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi upward binary64 -0x1.9999999999999p-4 : 0xf.378709a22a8p-4 : inexact-ok
+= cospi downward intel96 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi upward intel96 -0x1.9999999999999p-4 : 0xf.378709a22a7fb89p-4 : inexact-ok
+= cospi downward m68k96 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88p-4 : inexact-ok
+= cospi upward m68k96 -0x1.9999999999999p-4 : 0xf.378709a22a7fb89p-4 : inexact-ok
+= cospi downward binary128 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b728p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b728p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b728p-4 : inexact-ok
+= cospi upward binary128 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b73p-4 : inexact-ok
+= cospi downward ibm128 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b4p-4 : inexact-ok
+= cospi upward ibm128 -0x1.9999999999999p-4 : 0xf.378709a22a7fb88395762f57b8p-4 : inexact-ok
+= cospi downward binary64 -0x1.999999999999ap-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.999999999999ap-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.999999999999ap-4 : 0xf.378709a22a7f8p-4 : inexact-ok
+= cospi upward binary64 -0x1.999999999999ap-4 : 0xf.378709a22a8p-4 : inexact-ok
+= cospi downward intel96 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.999999999999ap-4 : 0xf.378709a22a7fa9p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fp-4 : inexact-ok
+= cospi upward intel96 -0x1.999999999999ap-4 : 0xf.378709a22a7fa9p-4 : inexact-ok
+= cospi downward m68k96 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.999999999999ap-4 : 0xf.378709a22a7fa9p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fp-4 : inexact-ok
+= cospi upward m68k96 -0x1.999999999999ap-4 : 0xf.378709a22a7fa9p-4 : inexact-ok
+= cospi downward binary128 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cb8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509ccp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cb8p-4 : inexact-ok
+= cospi upward binary128 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509ccp-4 : inexact-ok
+= cospi downward ibm128 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e8509cp-4 : inexact-ok
+= cospi upward ibm128 -0x1.999999999999ap-4 : 0xf.378709a22a7fa8fb2a17e850ap-4 : inexact-ok
+= cospi downward intel96 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward intel96 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward m68k96 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward m68k96 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward binary128 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4ep-4 : inexact-ok
+= cospi tonearest binary128 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4ep-4 : inexact-ok
+= cospi towardzero binary128 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4ep-4 : inexact-ok
+= cospi upward binary128 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4e8p-4 : inexact-ok
+= cospi downward ibm128 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f4p-4 : inexact-ok
+= cospi upward ibm128 -0x1.9999999999999998p-4 : 0xf.378709a22a7faf33491527c0f8p-4 : inexact-ok
+= cospi downward intel96 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward intel96 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward m68k96 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward m68k96 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward binary128 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf813f8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf814p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf813f8p-4 : inexact-ok
+= cospi upward binary128 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf814p-4 : inexact-ok
+= cospi downward ibm128 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf81p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf814p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf81p-4 : inexact-ok
+= cospi upward ibm128 -0x1.999999999999999ap-4 : 0xf.378709a22a7faf315807bbf814p-4 : inexact-ok
+= cospi downward binary128 -0x1.9999999999999999999999999999p-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.9999999999999999999999999999p-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.9999999999999999999999999999p-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi upward binary128 -0x1.9999999999999999999999999999p-4 : 0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi downward binary128 -0x1.999999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.999999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.999999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi upward binary128 -0x1.999999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi downward binary128 -0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a778p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a778p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a778p-4 : inexact-ok
+= cospi upward binary128 -0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a78p-4 : inexact-ok
+= cospi downward ibm128 -0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi upward ibm128 -0x1.999999999999999999999999998p-4 : 0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi downward binary128 -0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a6f8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a7p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a6f8p-4 : inexact-ok
+= cospi upward binary128 -0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a7p-4 : inexact-ok
+= cospi downward ibm128 -0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi upward ibm128 -0x1.9999999999999999999999999ap-4 : 0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+cospi 0.2
+= cospi downward binary32 0x3.333334p-4 : 0xc.f1bbcp-4 : inexact-ok
+= cospi tonearest binary32 0x3.333334p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi towardzero binary32 0x3.333334p-4 : 0xc.f1bbcp-4 : inexact-ok
+= cospi upward binary32 0x3.333334p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi downward binary64 0x3.333334p-4 : 0xc.f1bbcc51cc418p-4 : inexact-ok
+= cospi tonearest binary64 0x3.333334p-4 : 0xc.f1bbcc51cc42p-4 : inexact-ok
+= cospi towardzero binary64 0x3.333334p-4 : 0xc.f1bbcc51cc418p-4 : inexact-ok
+= cospi upward binary64 0x3.333334p-4 : 0xc.f1bbcc51cc42p-4 : inexact-ok
+= cospi downward intel96 0x3.333334p-4 : 0xc.f1bbcc51cc41eebp-4 : inexact-ok
+= cospi tonearest intel96 0x3.333334p-4 : 0xc.f1bbcc51cc41eecp-4 : inexact-ok
+= cospi towardzero intel96 0x3.333334p-4 : 0xc.f1bbcc51cc41eebp-4 : inexact-ok
+= cospi upward intel96 0x3.333334p-4 : 0xc.f1bbcc51cc41eecp-4 : inexact-ok
+= cospi downward m68k96 0x3.333334p-4 : 0xc.f1bbcc51cc41eebp-4 : inexact-ok
+= cospi tonearest m68k96 0x3.333334p-4 : 0xc.f1bbcc51cc41eecp-4 : inexact-ok
+= cospi towardzero m68k96 0x3.333334p-4 : 0xc.f1bbcc51cc41eebp-4 : inexact-ok
+= cospi upward m68k96 0x3.333334p-4 : 0xc.f1bbcc51cc41eecp-4 : inexact-ok
+= cospi downward binary128 0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34e8p-4 : inexact-ok
+= cospi tonearest binary128 0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34fp-4 : inexact-ok
+= cospi towardzero binary128 0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34e8p-4 : inexact-ok
+= cospi upward binary128 0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34fp-4 : inexact-ok
+= cospi downward ibm128 0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34p-4 : inexact-ok
+= cospi upward ibm128 0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d38p-4 : inexact-ok
+= cospi downward binary32 0x3.33333p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi tonearest binary32 0x3.33333p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi towardzero binary32 0x3.33333p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi upward binary32 0x3.33333p-4 : 0xc.f1bbep-4 : inexact-ok
+= cospi downward binary64 0x3.33333p-4 : 0xc.f1bbd3b4b298p-4 : inexact-ok
+= cospi tonearest binary64 0x3.33333p-4 : 0xc.f1bbd3b4b2988p-4 : inexact-ok
+= cospi towardzero binary64 0x3.33333p-4 : 0xc.f1bbd3b4b298p-4 : inexact-ok
+= cospi upward binary64 0x3.33333p-4 : 0xc.f1bbd3b4b2988p-4 : inexact-ok
+= cospi downward intel96 0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi tonearest intel96 0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi towardzero intel96 0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi upward intel96 0x3.33333p-4 : 0xc.f1bbd3b4b29876fp-4 : inexact-ok
+= cospi downward m68k96 0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi tonearest m68k96 0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi towardzero m68k96 0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi upward m68k96 0x3.33333p-4 : 0xc.f1bbd3b4b29876fp-4 : inexact-ok
+= cospi downward binary128 0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357ae8p-4 : inexact-ok
+= cospi tonearest binary128 0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357afp-4 : inexact-ok
+= cospi towardzero binary128 0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357ae8p-4 : inexact-ok
+= cospi upward binary128 0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357afp-4 : inexact-ok
+= cospi downward ibm128 0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d3578p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357cp-4 : inexact-ok
+= cospi towardzero ibm128 0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d3578p-4 : inexact-ok
+= cospi upward ibm128 0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357cp-4 : inexact-ok
+= cospi downward binary64 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa538p-4 : inexact-ok
+= cospi tonearest binary64 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi towardzero binary64 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa538p-4 : inexact-ok
+= cospi upward binary64 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi downward intel96 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c9p-4 : inexact-ok
+= cospi tonearest intel96 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c91p-4 : inexact-ok
+= cospi towardzero intel96 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c9p-4 : inexact-ok
+= cospi upward intel96 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c91p-4 : inexact-ok
+= cospi downward m68k96 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c9p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c91p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c9p-4 : inexact-ok
+= cospi upward m68k96 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c91p-4 : inexact-ok
+= cospi downward binary128 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdcfbp-4 : inexact-ok
+= cospi tonearest binary128 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdcfbp-4 : inexact-ok
+= cospi towardzero binary128 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdcfbp-4 : inexact-ok
+= cospi upward binary128 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdcfb8p-4 : inexact-ok
+= cospi downward ibm128 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdccp-4 : inexact-ok
+= cospi tonearest ibm128 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cddp-4 : inexact-ok
+= cospi towardzero ibm128 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdccp-4 : inexact-ok
+= cospi upward ibm128 0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cddp-4 : inexact-ok
+= cospi downward binary64 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi tonearest binary64 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi towardzero binary64 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi upward binary64 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa548p-4 : inexact-ok
+= cospi downward intel96 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi tonearest intel96 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi towardzero intel96 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi upward intel96 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54043p-4 : inexact-ok
+= cospi downward m68k96 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi upward m68k96 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54043p-4 : inexact-ok
+= cospi downward binary128 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28a68p-4 : inexact-ok
+= cospi tonearest binary128 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28a7p-4 : inexact-ok
+= cospi towardzero binary128 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28a68p-4 : inexact-ok
+= cospi upward binary128 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28a7p-4 : inexact-ok
+= cospi downward ibm128 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd288p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28cp-4 : inexact-ok
+= cospi towardzero ibm128 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd288p-4 : inexact-ok
+= cospi upward ibm128 0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28cp-4 : inexact-ok
+= cospi downward intel96 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest intel96 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero intel96 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi upward intel96 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward m68k96 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest m68k96 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero m68k96 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi upward m68k96 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward binary128 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d418p-4 : inexact-ok
+= cospi tonearest binary128 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d42p-4 : inexact-ok
+= cospi towardzero binary128 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d418p-4 : inexact-ok
+= cospi upward binary128 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d42p-4 : inexact-ok
+= cospi downward ibm128 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d4p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d4p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d4p-4 : inexact-ok
+= cospi upward ibm128 0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d8p-4 : inexact-ok
+= cospi downward intel96 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi tonearest intel96 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero intel96 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi upward intel96 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward m68k96 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi tonearest m68k96 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero m68k96 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi upward m68k96 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward binary128 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734bp-4 : inexact-ok
+= cospi tonearest binary128 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734b8p-4 : inexact-ok
+= cospi towardzero binary128 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734bp-4 : inexact-ok
+= cospi upward binary128 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734b8p-4 : inexact-ok
+= cospi downward ibm128 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi upward ibm128 0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2738p-4 : inexact-ok
+= cospi downward binary128 0x3.3333333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi tonearest binary128 0x3.3333333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi towardzero binary128 0x3.3333333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi upward binary128 0x3.3333333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi downward binary128 0x3.3333333333333333333333333332p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi tonearest binary128 0x3.3333333333333333333333333332p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi towardzero binary128 0x3.3333333333333333333333333332p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi upward binary128 0x3.3333333333333333333333333332p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi downward binary128 0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e5fp-4 : inexact-ok
+= cospi tonearest binary128 0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e5f8p-4 : inexact-ok
+= cospi towardzero binary128 0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e5fp-4 : inexact-ok
+= cospi upward binary128 0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e5f8p-4 : inexact-ok
+= cospi downward ibm128 0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi upward ibm128 0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi downward binary128 0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e7c8p-4 : inexact-ok
+= cospi tonearest binary128 0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e7dp-4 : inexact-ok
+= cospi towardzero binary128 0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e7c8p-4 : inexact-ok
+= cospi upward binary128 0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e7dp-4 : inexact-ok
+= cospi downward ibm128 0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi upward ibm128 0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+cospi -0.2
+= cospi downward binary32 -0x3.33333p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi tonearest binary32 -0x3.33333p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi towardzero binary32 -0x3.33333p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi upward binary32 -0x3.33333p-4 : 0xc.f1bbep-4 : inexact-ok
+= cospi downward binary64 -0x3.33333p-4 : 0xc.f1bbd3b4b298p-4 : inexact-ok
+= cospi tonearest binary64 -0x3.33333p-4 : 0xc.f1bbd3b4b2988p-4 : inexact-ok
+= cospi towardzero binary64 -0x3.33333p-4 : 0xc.f1bbd3b4b298p-4 : inexact-ok
+= cospi upward binary64 -0x3.33333p-4 : 0xc.f1bbd3b4b2988p-4 : inexact-ok
+= cospi downward intel96 -0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi tonearest intel96 -0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi towardzero intel96 -0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi upward intel96 -0x3.33333p-4 : 0xc.f1bbd3b4b29876fp-4 : inexact-ok
+= cospi downward m68k96 -0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.33333p-4 : 0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi upward m68k96 -0x3.33333p-4 : 0xc.f1bbd3b4b29876fp-4 : inexact-ok
+= cospi downward binary128 -0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357ae8p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357afp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357ae8p-4 : inexact-ok
+= cospi upward binary128 -0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357afp-4 : inexact-ok
+= cospi downward ibm128 -0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d3578p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d3578p-4 : inexact-ok
+= cospi upward ibm128 -0x3.33333p-4 : 0xc.f1bbd3b4b29876e20e7a0d357cp-4 : inexact-ok
+= cospi downward binary32 -0x3.333334p-4 : 0xc.f1bbcp-4 : inexact-ok
+= cospi tonearest binary32 -0x3.333334p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi towardzero binary32 -0x3.333334p-4 : 0xc.f1bbcp-4 : inexact-ok
+= cospi upward binary32 -0x3.333334p-4 : 0xc.f1bbdp-4 : inexact-ok
+= cospi downward binary64 -0x3.333334p-4 : 0xc.f1bbcc51cc418p-4 : inexact-ok
+= cospi tonearest binary64 -0x3.333334p-4 : 0xc.f1bbcc51cc42p-4 : inexact-ok
+= cospi towardzero binary64 -0x3.333334p-4 : 0xc.f1bbcc51cc418p-4 : inexact-ok
+= cospi upward binary64 -0x3.333334p-4 : 0xc.f1bbcc51cc42p-4 : inexact-ok
+= cospi downward intel96 -0x3.333334p-4 : 0xc.f1bbcc51cc41eebp-4 : inexact-ok
+= cospi tonearest intel96 -0x3.333334p-4 : 0xc.f1bbcc51cc41eecp-4 : inexact-ok
+= cospi towardzero intel96 -0x3.333334p-4 : 0xc.f1bbcc51cc41eebp-4 : inexact-ok
+= cospi upward intel96 -0x3.333334p-4 : 0xc.f1bbcc51cc41eecp-4 : inexact-ok
+= cospi downward m68k96 -0x3.333334p-4 : 0xc.f1bbcc51cc41eebp-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.333334p-4 : 0xc.f1bbcc51cc41eecp-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.333334p-4 : 0xc.f1bbcc51cc41eebp-4 : inexact-ok
+= cospi upward m68k96 -0x3.333334p-4 : 0xc.f1bbcc51cc41eecp-4 : inexact-ok
+= cospi downward binary128 -0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34e8p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34fp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34e8p-4 : inexact-ok
+= cospi upward binary128 -0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34fp-4 : inexact-ok
+= cospi downward ibm128 -0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d34p-4 : inexact-ok
+= cospi upward ibm128 -0x3.333334p-4 : 0xc.f1bbcc51cc41eeba9e2faa3d38p-4 : inexact-ok
+= cospi downward binary64 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi tonearest binary64 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi towardzero binary64 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi upward binary64 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa548p-4 : inexact-ok
+= cospi downward intel96 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi upward intel96 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54043p-4 : inexact-ok
+= cospi downward m68k96 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54042p-4 : inexact-ok
+= cospi upward m68k96 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa54043p-4 : inexact-ok
+= cospi downward binary128 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28a68p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28a7p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28a68p-4 : inexact-ok
+= cospi upward binary128 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28a7p-4 : inexact-ok
+= cospi downward ibm128 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd288p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd288p-4 : inexact-ok
+= cospi upward ibm128 -0x3.3333333333332p-4 : 0xc.f1bbcdcbfa540423ee90dcd28cp-4 : inexact-ok
+= cospi downward binary64 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa538p-4 : inexact-ok
+= cospi tonearest binary64 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi towardzero binary64 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa538p-4 : inexact-ok
+= cospi upward binary64 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi downward intel96 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c9p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c91p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c9p-4 : inexact-ok
+= cospi upward intel96 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c91p-4 : inexact-ok
+= cospi downward m68k96 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c9p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c91p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c9p-4 : inexact-ok
+= cospi upward m68k96 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c91p-4 : inexact-ok
+= cospi downward binary128 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdcfbp-4 : inexact-ok
+= cospi tonearest binary128 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdcfbp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdcfbp-4 : inexact-ok
+= cospi upward binary128 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdcfb8p-4 : inexact-ok
+= cospi downward ibm128 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdccp-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cddp-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cdccp-4 : inexact-ok
+= cospi upward ibm128 -0x3.3333333333334p-4 : 0xc.f1bbcdcbfa53c90cbbc971cddp-4 : inexact-ok
+= cospi downward intel96 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi tonearest intel96 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero intel96 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi upward intel96 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward m68k96 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi upward m68k96 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward binary128 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734bp-4 : inexact-ok
+= cospi tonearest binary128 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734b8p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734bp-4 : inexact-ok
+= cospi upward binary128 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734b8p-4 : inexact-ok
+= cospi downward ibm128 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi upward ibm128 -0x3.333333333333333p-4 : 0xc.f1bbcdcbfa53e0b5859e4a2738p-4 : inexact-ok
+= cospi downward intel96 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest intel96 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero intel96 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi upward intel96 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward m68k96 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi upward m68k96 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward binary128 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d418p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d42p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d418p-4 : inexact-ok
+= cospi upward binary128 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d42p-4 : inexact-ok
+= cospi downward ibm128 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d4p-4 : inexact-ok
+= cospi upward ibm128 -0x3.3333333333333334p-4 : 0xc.f1bbcdcbfa53e0ae22b7f139d8p-4 : inexact-ok
+= cospi downward binary128 -0x3.3333333333333333333333333332p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.3333333333333333333333333332p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.3333333333333333333333333332p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi upward binary128 -0x3.3333333333333333333333333332p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi downward binary128 -0x3.3333333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.3333333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.3333333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi upward binary128 -0x3.3333333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi downward binary128 -0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e7c8p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e7dp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e7c8p-4 : inexact-ok
+= cospi upward binary128 -0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e7dp-4 : inexact-ok
+= cospi downward ibm128 -0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi upward ibm128 -0x3.33333333333333333333333333p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi downward binary128 -0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e5fp-4 : inexact-ok
+= cospi tonearest binary128 -0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e5f8p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e5fp-4 : inexact-ok
+= cospi upward binary128 -0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e5f8p-4 : inexact-ok
+= cospi downward ibm128 -0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi upward ibm128 -0x3.33333333333333333333333334p-4 : 0xc.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+cospi 0.3
+= cospi downward binary32 0x4.ccccdp-4 : 0x9.67917p-4 : inexact-ok
+= cospi tonearest binary32 0x4.ccccdp-4 : 0x9.67918p-4 : inexact-ok
+= cospi towardzero binary32 0x4.ccccdp-4 : 0x9.67917p-4 : inexact-ok
+= cospi upward binary32 0x4.ccccdp-4 : 0x9.67918p-4 : inexact-ok
+= cospi downward binary64 0x4.ccccdp-4 : 0x9.67917a1898a28p-4 : inexact-ok
+= cospi tonearest binary64 0x4.ccccdp-4 : 0x9.67917a1898a3p-4 : inexact-ok
+= cospi towardzero binary64 0x4.ccccdp-4 : 0x9.67917a1898a28p-4 : inexact-ok
+= cospi upward binary64 0x4.ccccdp-4 : 0x9.67917a1898a3p-4 : inexact-ok
+= cospi downward intel96 0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi tonearest intel96 0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi towardzero intel96 0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi upward intel96 0x4.ccccdp-4 : 0x9.67917a1898a2ffdp-4 : inexact-ok
+= cospi downward m68k96 0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi tonearest m68k96 0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi towardzero m68k96 0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi upward m68k96 0x4.ccccdp-4 : 0x9.67917a1898a2ffdp-4 : inexact-ok
+= cospi downward binary128 0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5b7p-4 : inexact-ok
+= cospi tonearest binary128 0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5b78p-4 : inexact-ok
+= cospi towardzero binary128 0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5b7p-4 : inexact-ok
+= cospi upward binary128 0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5b78p-4 : inexact-ok
+= cospi downward ibm128 0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def58p-4 : inexact-ok
+= cospi tonearest ibm128 0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5cp-4 : inexact-ok
+= cospi towardzero ibm128 0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def58p-4 : inexact-ok
+= cospi upward ibm128 0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5cp-4 : inexact-ok
+= cospi downward binary32 0x4.ccccc8p-4 : 0x9.67918p-4 : inexact-ok
+= cospi tonearest binary32 0x4.ccccc8p-4 : 0x9.67919p-4 : inexact-ok
+= cospi towardzero binary32 0x4.ccccc8p-4 : 0x9.67918p-4 : inexact-ok
+= cospi upward binary32 0x4.ccccc8p-4 : 0x9.67919p-4 : inexact-ok
+= cospi downward binary64 0x4.ccccc8p-4 : 0x9.67918e6dcbf98p-4 : inexact-ok
+= cospi tonearest binary64 0x4.ccccc8p-4 : 0x9.67918e6dcbfap-4 : inexact-ok
+= cospi towardzero binary64 0x4.ccccc8p-4 : 0x9.67918e6dcbf98p-4 : inexact-ok
+= cospi upward binary64 0x4.ccccc8p-4 : 0x9.67918e6dcbfap-4 : inexact-ok
+= cospi downward intel96 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi tonearest intel96 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi towardzero intel96 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi upward intel96 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f36p-4 : inexact-ok
+= cospi downward m68k96 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi tonearest m68k96 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi towardzero m68k96 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi upward m68k96 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f36p-4 : inexact-ok
+= cospi downward binary128 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d478p-4 : inexact-ok
+= cospi tonearest binary128 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d478p-4 : inexact-ok
+= cospi towardzero binary128 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d478p-4 : inexact-ok
+= cospi upward binary128 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d48p-4 : inexact-ok
+= cospi downward ibm128 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d4p-4 : inexact-ok
+= cospi tonearest ibm128 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d4p-4 : inexact-ok
+= cospi towardzero ibm128 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d4p-4 : inexact-ok
+= cospi upward ibm128 0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d8p-4 : inexact-ok
+= cospi downward binary64 0x4.cccccccccccdp-4 : 0x9.6791823aad2ep-4 : inexact-ok
+= cospi tonearest binary64 0x4.cccccccccccdp-4 : 0x9.6791823aad2e8p-4 : inexact-ok
+= cospi towardzero binary64 0x4.cccccccccccdp-4 : 0x9.6791823aad2ep-4 : inexact-ok
+= cospi upward binary64 0x4.cccccccccccdp-4 : 0x9.6791823aad2e8p-4 : inexact-ok
+= cospi downward intel96 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi tonearest intel96 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero intel96 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward intel96 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi downward m68k96 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi tonearest m68k96 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero m68k96 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward m68k96 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi downward binary128 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi tonearest binary128 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi towardzero binary128 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi upward binary128 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb1272228p-4 : inexact-ok
+= cospi downward ibm128 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi tonearest ibm128 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi towardzero ibm128 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi upward ibm128 0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi downward binary64 0x4.cccccccccccccp-4 : 0x9.6791823aad2fp-4 : inexact-ok
+= cospi tonearest binary64 0x4.cccccccccccccp-4 : 0x9.6791823aad2fp-4 : inexact-ok
+= cospi towardzero binary64 0x4.cccccccccccccp-4 : 0x9.6791823aad2fp-4 : inexact-ok
+= cospi upward binary64 0x4.cccccccccccccp-4 : 0x9.6791823aad2f8p-4 : inexact-ok
+= cospi downward intel96 0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi tonearest intel96 0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi towardzero intel96 0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi upward intel96 0x4.cccccccccccccp-4 : 0x9.6791823aad2f177p-4 : inexact-ok
+= cospi downward m68k96 0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi tonearest m68k96 0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi towardzero m68k96 0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi upward m68k96 0x4.cccccccccccccp-4 : 0x9.6791823aad2f177p-4 : inexact-ok
+= cospi downward binary128 0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7eeep-4 : inexact-ok
+= cospi tonearest binary128 0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7eee8p-4 : inexact-ok
+= cospi towardzero binary128 0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7eeep-4 : inexact-ok
+= cospi upward binary128 0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7eee8p-4 : inexact-ok
+= cospi downward ibm128 0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7ecp-4 : inexact-ok
+= cospi tonearest ibm128 0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7fp-4 : inexact-ok
+= cospi towardzero ibm128 0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7ecp-4 : inexact-ok
+= cospi upward ibm128 0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7fp-4 : inexact-ok
+= cospi downward intel96 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi tonearest intel96 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi towardzero intel96 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi upward intel96 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi downward m68k96 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi tonearest m68k96 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi towardzero m68k96 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi upward m68k96 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi downward binary128 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f2258p-4 : inexact-ok
+= cospi tonearest binary128 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f226p-4 : inexact-ok
+= cospi towardzero binary128 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f2258p-4 : inexact-ok
+= cospi upward binary128 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f226p-4 : inexact-ok
+= cospi downward ibm128 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f2p-4 : inexact-ok
+= cospi tonearest ibm128 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f24p-4 : inexact-ok
+= cospi towardzero ibm128 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f2p-4 : inexact-ok
+= cospi upward ibm128 0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f24p-4 : inexact-ok
+= cospi downward intel96 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi tonearest intel96 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi towardzero intel96 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi upward intel96 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward m68k96 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi tonearest m68k96 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi towardzero m68k96 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi upward m68k96 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward binary128 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bc7p-4 : inexact-ok
+= cospi tonearest binary128 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bc78p-4 : inexact-ok
+= cospi towardzero binary128 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bc7p-4 : inexact-ok
+= cospi upward binary128 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bc78p-4 : inexact-ok
+= cospi downward ibm128 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bcp-4 : inexact-ok
+= cospi tonearest ibm128 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bcp-4 : inexact-ok
+= cospi towardzero ibm128 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bcp-4 : inexact-ok
+= cospi upward ibm128 0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4cp-4 : inexact-ok
+= cospi downward binary128 0x4.ccccccccccccccccccccccccccdp-4 : 0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi tonearest binary128 0x4.ccccccccccccccccccccccccccdp-4 : 0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi towardzero binary128 0x4.ccccccccccccccccccccccccccdp-4 : 0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi upward binary128 0x4.ccccccccccccccccccccccccccdp-4 : 0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi downward binary128 0x4.ccccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi tonearest binary128 0x4.ccccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af9ap-4 : inexact-ok
+= cospi towardzero binary128 0x4.ccccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi upward binary128 0x4.ccccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af9ap-4 : inexact-ok
+= cospi downward binary128 0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af688p-4 : inexact-ok
+= cospi tonearest binary128 0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af69p-4 : inexact-ok
+= cospi towardzero binary128 0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af688p-4 : inexact-ok
+= cospi upward binary128 0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af69p-4 : inexact-ok
+= cospi downward ibm128 0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af4p-4 : inexact-ok
+= cospi tonearest ibm128 0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi towardzero ibm128 0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af4p-4 : inexact-ok
+= cospi upward ibm128 0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi downward binary128 0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi tonearest binary128 0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi towardzero binary128 0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi upward binary128 0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afba8p-4 : inexact-ok
+= cospi downward ibm128 0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi tonearest ibm128 0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afcp-4 : inexact-ok
+= cospi towardzero ibm128 0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi upward ibm128 0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afcp-4 : inexact-ok
+cospi -0.3
+= cospi downward binary32 -0x4.ccccc8p-4 : 0x9.67918p-4 : inexact-ok
+= cospi tonearest binary32 -0x4.ccccc8p-4 : 0x9.67919p-4 : inexact-ok
+= cospi towardzero binary32 -0x4.ccccc8p-4 : 0x9.67918p-4 : inexact-ok
+= cospi upward binary32 -0x4.ccccc8p-4 : 0x9.67919p-4 : inexact-ok
+= cospi downward binary64 -0x4.ccccc8p-4 : 0x9.67918e6dcbf98p-4 : inexact-ok
+= cospi tonearest binary64 -0x4.ccccc8p-4 : 0x9.67918e6dcbfap-4 : inexact-ok
+= cospi towardzero binary64 -0x4.ccccc8p-4 : 0x9.67918e6dcbf98p-4 : inexact-ok
+= cospi upward binary64 -0x4.ccccc8p-4 : 0x9.67918e6dcbfap-4 : inexact-ok
+= cospi downward intel96 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi tonearest intel96 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi towardzero intel96 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi upward intel96 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f36p-4 : inexact-ok
+= cospi downward m68k96 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35p-4 : inexact-ok
+= cospi upward m68k96 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f36p-4 : inexact-ok
+= cospi downward binary128 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d478p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d478p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d478p-4 : inexact-ok
+= cospi upward binary128 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d48p-4 : inexact-ok
+= cospi downward ibm128 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d4p-4 : inexact-ok
+= cospi upward ibm128 -0x4.ccccc8p-4 : 0x9.67918e6dcbf9f35598483635d8p-4 : inexact-ok
+= cospi downward binary32 -0x4.ccccdp-4 : 0x9.67917p-4 : inexact-ok
+= cospi tonearest binary32 -0x4.ccccdp-4 : 0x9.67918p-4 : inexact-ok
+= cospi towardzero binary32 -0x4.ccccdp-4 : 0x9.67917p-4 : inexact-ok
+= cospi upward binary32 -0x4.ccccdp-4 : 0x9.67918p-4 : inexact-ok
+= cospi downward binary64 -0x4.ccccdp-4 : 0x9.67917a1898a28p-4 : inexact-ok
+= cospi tonearest binary64 -0x4.ccccdp-4 : 0x9.67917a1898a3p-4 : inexact-ok
+= cospi towardzero binary64 -0x4.ccccdp-4 : 0x9.67917a1898a28p-4 : inexact-ok
+= cospi upward binary64 -0x4.ccccdp-4 : 0x9.67917a1898a3p-4 : inexact-ok
+= cospi downward intel96 -0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi tonearest intel96 -0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi towardzero intel96 -0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi upward intel96 -0x4.ccccdp-4 : 0x9.67917a1898a2ffdp-4 : inexact-ok
+= cospi downward m68k96 -0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.ccccdp-4 : 0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi upward m68k96 -0x4.ccccdp-4 : 0x9.67917a1898a2ffdp-4 : inexact-ok
+= cospi downward binary128 -0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5b7p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5b78p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5b7p-4 : inexact-ok
+= cospi upward binary128 -0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5b78p-4 : inexact-ok
+= cospi downward ibm128 -0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def58p-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def58p-4 : inexact-ok
+= cospi upward ibm128 -0x4.ccccdp-4 : 0x9.67917a1898a2ffc6b0885def5cp-4 : inexact-ok
+= cospi downward binary64 -0x4.cccccccccccccp-4 : 0x9.6791823aad2fp-4 : inexact-ok
+= cospi tonearest binary64 -0x4.cccccccccccccp-4 : 0x9.6791823aad2fp-4 : inexact-ok
+= cospi towardzero binary64 -0x4.cccccccccccccp-4 : 0x9.6791823aad2fp-4 : inexact-ok
+= cospi upward binary64 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f8p-4 : inexact-ok
+= cospi downward intel96 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi tonearest intel96 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi towardzero intel96 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi upward intel96 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f177p-4 : inexact-ok
+= cospi downward m68k96 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f176p-4 : inexact-ok
+= cospi upward m68k96 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f177p-4 : inexact-ok
+= cospi downward binary128 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7eeep-4 : inexact-ok
+= cospi tonearest binary128 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7eee8p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7eeep-4 : inexact-ok
+= cospi upward binary128 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7eee8p-4 : inexact-ok
+= cospi downward ibm128 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7ecp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7ecp-4 : inexact-ok
+= cospi upward ibm128 -0x4.cccccccccccccp-4 : 0x9.6791823aad2f17626555ddf7fp-4 : inexact-ok
+= cospi downward binary64 -0x4.cccccccccccdp-4 : 0x9.6791823aad2ep-4 : inexact-ok
+= cospi tonearest binary64 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e8p-4 : inexact-ok
+= cospi towardzero binary64 -0x4.cccccccccccdp-4 : 0x9.6791823aad2ep-4 : inexact-ok
+= cospi upward binary64 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e8p-4 : inexact-ok
+= cospi downward intel96 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi tonearest intel96 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero intel96 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward intel96 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi downward m68k96 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward m68k96 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi downward binary128 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi upward binary128 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb1272228p-4 : inexact-ok
+= cospi downward ibm128 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi upward ibm128 -0x4.cccccccccccdp-4 : 0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi downward intel96 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi tonearest intel96 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi towardzero intel96 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi upward intel96 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward m68k96 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi upward m68k96 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward binary128 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bc7p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bc78p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bc7p-4 : inexact-ok
+= cospi upward binary128 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bc78p-4 : inexact-ok
+= cospi downward ibm128 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bcp-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4bcp-4 : inexact-ok
+= cospi upward ibm128 -0x4.ccccccccccccccc8p-4 : 0x9.6791823aad2ef6e6464c3dc4cp-4 : inexact-ok
+= cospi downward intel96 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi tonearest intel96 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi towardzero intel96 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi upward intel96 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi downward m68k96 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi upward m68k96 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi downward binary128 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f2258p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f226p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f2258p-4 : inexact-ok
+= cospi upward binary128 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f226p-4 : inexact-ok
+= cospi downward ibm128 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f2p-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f24p-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f2p-4 : inexact-ok
+= cospi upward ibm128 -0x4.ccccccccccccccdp-4 : 0x9.6791823aad2ef6d1f118e47f24p-4 : inexact-ok
+= cospi downward binary128 -0x4.ccccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.ccccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af9ap-4 : inexact-ok
+= cospi towardzero binary128 -0x4.ccccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi upward binary128 -0x4.ccccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af9ap-4 : inexact-ok
+= cospi downward binary128 -0x4.ccccccccccccccccccccccccccdp-4 : 0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.ccccccccccccccccccccccccccdp-4 : 0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.ccccccccccccccccccccccccccdp-4 : 0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi upward binary128 -0x4.ccccccccccccccccccccccccccdp-4 : 0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi downward binary128 -0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi tonearest binary128 -0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi towardzero binary128 -0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi upward binary128 -0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afba8p-4 : inexact-ok
+= cospi downward ibm128 -0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afcp-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi upward ibm128 -0x4.ccccccccccccccccccccccccccp-4 : 0x9.6791823aad2ef6da132d6e9afcp-4 : inexact-ok
+= cospi downward binary128 -0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af688p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af69p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af688p-4 : inexact-ok
+= cospi upward binary128 -0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af69p-4 : inexact-ok
+= cospi downward ibm128 -0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af4p-4 : inexact-ok
+= cospi upward ibm128 -0x4.cccccccccccccccccccccccccep-4 : 0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+cospi 0.4
+= cospi downward binary32 0x6.666668p-4 : 0x4.f1bbc8p-4 : inexact-ok
+= cospi tonearest binary32 0x6.666668p-4 : 0x4.f1bbc8p-4 : inexact-ok
+= cospi towardzero binary32 0x6.666668p-4 : 0x4.f1bbc8p-4 : inexact-ok
+= cospi upward binary32 0x6.666668p-4 : 0x4.f1bbdp-4 : inexact-ok
+= cospi downward binary64 0x6.666668p-4 : 0x4.f1bbc904296a8p-4 : inexact-ok
+= cospi tonearest binary64 0x6.666668p-4 : 0x4.f1bbc904296acp-4 : inexact-ok
+= cospi towardzero binary64 0x6.666668p-4 : 0x4.f1bbc904296a8p-4 : inexact-ok
+= cospi upward binary64 0x6.666668p-4 : 0x4.f1bbc904296acp-4 : inexact-ok
+= cospi downward intel96 0x6.666668p-4 : 0x4.f1bbc904296aac98p-4 : inexact-ok
+= cospi tonearest intel96 0x6.666668p-4 : 0x4.f1bbc904296aacap-4 : inexact-ok
+= cospi towardzero intel96 0x6.666668p-4 : 0x4.f1bbc904296aac98p-4 : inexact-ok
+= cospi upward intel96 0x6.666668p-4 : 0x4.f1bbc904296aacap-4 : inexact-ok
+= cospi downward m68k96 0x6.666668p-4 : 0x4.f1bbc904296aac98p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.666668p-4 : 0x4.f1bbc904296aacap-4 : inexact-ok
+= cospi towardzero m68k96 0x6.666668p-4 : 0x4.f1bbc904296aac98p-4 : inexact-ok
+= cospi upward m68k96 0x6.666668p-4 : 0x4.f1bbc904296aacap-4 : inexact-ok
+= cospi downward binary128 0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f00cp-4 : inexact-ok
+= cospi tonearest binary128 0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f00cp-4 : inexact-ok
+= cospi towardzero binary128 0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f00cp-4 : inexact-ok
+= cospi upward binary128 0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f01p-4 : inexact-ok
+= cospi downward ibm128 0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31fp-4 : inexact-ok
+= cospi tonearest ibm128 0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31fp-4 : inexact-ok
+= cospi towardzero ibm128 0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31fp-4 : inexact-ok
+= cospi upward ibm128 0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f2p-4 : inexact-ok
+= cospi downward binary32 0x6.66666p-4 : 0x4.f1bbep-4 : inexact-ok
+= cospi tonearest binary32 0x6.66666p-4 : 0x4.f1bbep-4 : inexact-ok
+= cospi towardzero binary32 0x6.66666p-4 : 0x4.f1bbep-4 : inexact-ok
+= cospi upward binary32 0x6.66666p-4 : 0x4.f1bbe8p-4 : inexact-ok
+= cospi downward binary64 0x6.66666p-4 : 0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi tonearest binary64 0x6.66666p-4 : 0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi towardzero binary64 0x6.66666p-4 : 0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi upward binary64 0x6.66666p-4 : 0x4.f1bbe0eb3df4p-4 : inexact-ok
+= cospi downward intel96 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi tonearest intel96 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero intel96 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward intel96 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi downward m68k96 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi tonearest m68k96 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward m68k96 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi downward binary128 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi tonearest binary128 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi towardzero binary128 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi upward binary128 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi downward ibm128 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi tonearest ibm128 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi towardzero ibm128 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi upward ibm128 0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425cp-4 : inexact-ok
+= cospi downward binary64 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi tonearest binary64 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi towardzero binary64 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi upward binary64 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53cp-4 : inexact-ok
+= cospi downward intel96 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi tonearest intel96 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi towardzero intel96 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi upward intel96 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa539438p-4 : inexact-ok
+= cospi downward m68k96 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi upward m68k96 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa539438p-4 : inexact-ok
+= cospi downward binary128 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi tonearest binary128 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi towardzero binary128 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi upward binary128 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d112cp-4 : inexact-ok
+= cospi downward ibm128 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d12p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1p-4 : inexact-ok
+= cospi upward ibm128 0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d12p-4 : inexact-ok
+= cospi downward binary64 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa544p-4 : inexact-ok
+= cospi tonearest binary64 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa544p-4 : inexact-ok
+= cospi towardzero binary64 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa544p-4 : inexact-ok
+= cospi upward binary64 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa548p-4 : inexact-ok
+= cospi downward intel96 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi tonearest intel96 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi towardzero intel96 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi upward intel96 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54537p-4 : inexact-ok
+= cospi downward m68k96 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi upward m68k96 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54537p-4 : inexact-ok
+= cospi downward binary128 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba7ecp-4 : inexact-ok
+= cospi tonearest binary128 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba7ecp-4 : inexact-ok
+= cospi towardzero binary128 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba7ecp-4 : inexact-ok
+= cospi upward binary128 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba7fp-4 : inexact-ok
+= cospi downward ibm128 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba6p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba8p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba6p-4 : inexact-ok
+= cospi upward ibm128 0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba8p-4 : inexact-ok
+= cospi downward intel96 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi tonearest intel96 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi towardzero intel96 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi upward intel96 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward m68k96 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi upward m68k96 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward binary128 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4d1p-4 : inexact-ok
+= cospi tonearest binary128 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4d1p-4 : inexact-ok
+= cospi towardzero binary128 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4d1p-4 : inexact-ok
+= cospi upward binary128 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4d14p-4 : inexact-ok
+= cospi downward ibm128 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4cp-4 : inexact-ok
+= cospi tonearest ibm128 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4ep-4 : inexact-ok
+= cospi towardzero ibm128 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4cp-4 : inexact-ok
+= cospi upward ibm128 0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4ep-4 : inexact-ok
+= cospi downward intel96 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi tonearest intel96 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero intel96 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward intel96 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi downward m68k96 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi tonearest m68k96 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero m68k96 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward m68k96 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi downward binary128 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi tonearest binary128 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi towardzero binary128 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi upward binary128 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi downward ibm128 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi upward ibm128 0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d952p-4 : inexact-ok
+= cospi downward binary128 0x6.6666666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi tonearest binary128 0x6.6666666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi towardzero binary128 0x6.6666666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi upward binary128 0x6.6666666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e76cp-4 : inexact-ok
+= cospi downward binary128 0x6.6666666666666666666666666664p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e774p-4 : inexact-ok
+= cospi tonearest binary128 0x6.6666666666666666666666666664p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e774p-4 : inexact-ok
+= cospi towardzero binary128 0x6.6666666666666666666666666664p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e774p-4 : inexact-ok
+= cospi upward binary128 0x6.6666666666666666666666666664p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi downward binary128 0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi tonearest binary128 0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi towardzero binary128 0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi upward binary128 0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi downward ibm128 0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi upward ibm128 0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi downward binary128 0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8ap-4 : inexact-ok
+= cospi tonearest binary128 0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8ap-4 : inexact-ok
+= cospi towardzero binary128 0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8ap-4 : inexact-ok
+= cospi upward binary128 0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8a4p-4 : inexact-ok
+= cospi downward ibm128 0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi upward ibm128 0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302eap-4 : inexact-ok
+cospi -0.4
+= cospi downward binary32 -0x6.66666p-4 : 0x4.f1bbep-4 : inexact-ok
+= cospi tonearest binary32 -0x6.66666p-4 : 0x4.f1bbep-4 : inexact-ok
+= cospi towardzero binary32 -0x6.66666p-4 : 0x4.f1bbep-4 : inexact-ok
+= cospi upward binary32 -0x6.66666p-4 : 0x4.f1bbe8p-4 : inexact-ok
+= cospi downward binary64 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi tonearest binary64 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi towardzero binary64 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi upward binary64 -0x6.66666p-4 : 0x4.f1bbe0eb3df4p-4 : inexact-ok
+= cospi downward intel96 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi tonearest intel96 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward intel96 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi downward m68k96 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward m68k96 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi downward binary128 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi upward binary128 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi downward ibm128 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi upward ibm128 -0x6.66666p-4 : 0x4.f1bbe0eb3df3cfb6f3fd8c425cp-4 : inexact-ok
+= cospi downward binary32 -0x6.666668p-4 : 0x4.f1bbc8p-4 : inexact-ok
+= cospi tonearest binary32 -0x6.666668p-4 : 0x4.f1bbc8p-4 : inexact-ok
+= cospi towardzero binary32 -0x6.666668p-4 : 0x4.f1bbc8p-4 : inexact-ok
+= cospi upward binary32 -0x6.666668p-4 : 0x4.f1bbdp-4 : inexact-ok
+= cospi downward binary64 -0x6.666668p-4 : 0x4.f1bbc904296a8p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.666668p-4 : 0x4.f1bbc904296acp-4 : inexact-ok
+= cospi towardzero binary64 -0x6.666668p-4 : 0x4.f1bbc904296a8p-4 : inexact-ok
+= cospi upward binary64 -0x6.666668p-4 : 0x4.f1bbc904296acp-4 : inexact-ok
+= cospi downward intel96 -0x6.666668p-4 : 0x4.f1bbc904296aac98p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.666668p-4 : 0x4.f1bbc904296aacap-4 : inexact-ok
+= cospi towardzero intel96 -0x6.666668p-4 : 0x4.f1bbc904296aac98p-4 : inexact-ok
+= cospi upward intel96 -0x6.666668p-4 : 0x4.f1bbc904296aacap-4 : inexact-ok
+= cospi downward m68k96 -0x6.666668p-4 : 0x4.f1bbc904296aac98p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.666668p-4 : 0x4.f1bbc904296aacap-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.666668p-4 : 0x4.f1bbc904296aac98p-4 : inexact-ok
+= cospi upward m68k96 -0x6.666668p-4 : 0x4.f1bbc904296aacap-4 : inexact-ok
+= cospi downward binary128 -0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f00cp-4 : inexact-ok
+= cospi tonearest binary128 -0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f00cp-4 : inexact-ok
+= cospi towardzero binary128 -0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f00cp-4 : inexact-ok
+= cospi upward binary128 -0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f01p-4 : inexact-ok
+= cospi downward ibm128 -0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31fp-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31fp-4 : inexact-ok
+= cospi upward ibm128 -0x6.666668p-4 : 0x4.f1bbc904296aac9f1e038e31f2p-4 : inexact-ok
+= cospi downward binary64 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa544p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa544p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa544p-4 : inexact-ok
+= cospi upward binary64 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa548p-4 : inexact-ok
+= cospi downward intel96 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi upward intel96 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54537p-4 : inexact-ok
+= cospi downward m68k96 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa545368p-4 : inexact-ok
+= cospi upward m68k96 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54537p-4 : inexact-ok
+= cospi downward binary128 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba7ecp-4 : inexact-ok
+= cospi tonearest binary128 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba7ecp-4 : inexact-ok
+= cospi towardzero binary128 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba7ecp-4 : inexact-ok
+= cospi upward binary128 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba7fp-4 : inexact-ok
+= cospi downward ibm128 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba6p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba6p-4 : inexact-ok
+= cospi upward ibm128 -0x6.6666666666664p-4 : 0x4.f1bbcdcbfa54536b32bd097ba8p-4 : inexact-ok
+= cospi downward binary64 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi upward binary64 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53cp-4 : inexact-ok
+= cospi downward intel96 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi upward intel96 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa539438p-4 : inexact-ok
+= cospi downward m68k96 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi upward m68k96 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa539438p-4 : inexact-ok
+= cospi downward binary128 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi upward binary128 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d112cp-4 : inexact-ok
+= cospi downward ibm128 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d12p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d1p-4 : inexact-ok
+= cospi upward ibm128 -0x6.6666666666668p-4 : 0x4.f1bbcdcbfa5394328e56a95d12p-4 : inexact-ok
+= cospi downward intel96 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi tonearest intel96 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero intel96 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward intel96 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi downward m68k96 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward m68k96 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi downward binary128 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi tonearest binary128 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi upward binary128 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi downward ibm128 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi upward ibm128 -0x6.666666666666666p-4 : 0x4.f1bbcdcbfa53e0c2bc29a6d952p-4 : inexact-ok
+= cospi downward intel96 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi upward intel96 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward m68k96 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0a8p-4 : inexact-ok
+= cospi upward m68k96 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward binary128 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4d1p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4d1p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4d1p-4 : inexact-ok
+= cospi upward binary128 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4d14p-4 : inexact-ok
+= cospi downward ibm128 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4ep-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4cp-4 : inexact-ok
+= cospi upward ibm128 -0x6.6666666666666668p-4 : 0x4.f1bbcdcbfa53e0aad5151a0d4ep-4 : inexact-ok
+= cospi downward binary128 -0x6.6666666666666666666666666664p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e774p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.6666666666666666666666666664p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e774p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.6666666666666666666666666664p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e774p-4 : inexact-ok
+= cospi upward binary128 -0x6.6666666666666666666666666664p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi downward binary128 -0x6.6666666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.6666666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.6666666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi upward binary128 -0x6.6666666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e76cp-4 : inexact-ok
+= cospi downward binary128 -0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8ap-4 : inexact-ok
+= cospi tonearest binary128 -0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8ap-4 : inexact-ok
+= cospi towardzero binary128 -0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8ap-4 : inexact-ok
+= cospi upward binary128 -0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8a4p-4 : inexact-ok
+= cospi downward ibm128 -0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi upward ibm128 -0x6.66666666666666666666666666p-4 : 0x4.f1bbcdcbfa53e0af9ce60302eap-4 : inexact-ok
+= cospi downward binary128 -0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi upward binary128 -0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi downward ibm128 -0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi upward ibm128 -0x6.66666666666666666666666668p-4 : 0x4.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+cospi 0.5
+= cospi downward binary32 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward binary32 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward binary64 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward binary64 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward intel96 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward intel96 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward binary128 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward binary128 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 0x8p-4 : 0x0p+0 : inexact-ok
+cospi -0.5
+= cospi downward binary32 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward binary32 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward binary64 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward binary64 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward intel96 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward intel96 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward binary128 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward binary128 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 -0x8p-4 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 -0x8p-4 : 0x0p+0 : inexact-ok
+cospi 0.6
+= cospi downward binary32 0x9.9999ap-4 : -0x4.f1bbe8p-4 : inexact-ok
+= cospi tonearest binary32 0x9.9999ap-4 : -0x4.f1bbep-4 : inexact-ok
+= cospi towardzero binary32 0x9.9999ap-4 : -0x4.f1bbep-4 : inexact-ok
+= cospi upward binary32 0x9.9999ap-4 : -0x4.f1bbep-4 : inexact-ok
+= cospi downward binary64 0x9.9999ap-4 : -0x4.f1bbe0eb3df4p-4 : inexact-ok
+= cospi tonearest binary64 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi towardzero binary64 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi upward binary64 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi downward intel96 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi tonearest intel96 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero intel96 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward intel96 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi downward m68k96 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi tonearest m68k96 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero m68k96 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward m68k96 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi downward binary128 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi tonearest binary128 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi towardzero binary128 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi upward binary128 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi downward ibm128 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425cp-4 : inexact-ok
+= cospi tonearest ibm128 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi towardzero ibm128 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi upward ibm128 0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi downward binary32 0x9.99999p-4 : -0x4.f1bbb8p-4 : inexact-ok
+= cospi tonearest binary32 0x9.99999p-4 : -0x4.f1bbbp-4 : inexact-ok
+= cospi towardzero binary32 0x9.99999p-4 : -0x4.f1bbbp-4 : inexact-ok
+= cospi upward binary32 0x9.99999p-4 : -0x4.f1bbbp-4 : inexact-ok
+= cospi downward binary64 0x9.99999p-4 : -0x4.f1bbb11d14d58p-4 : inexact-ok
+= cospi tonearest binary64 0x9.99999p-4 : -0x4.f1bbb11d14d54p-4 : inexact-ok
+= cospi towardzero binary64 0x9.99999p-4 : -0x4.f1bbb11d14d54p-4 : inexact-ok
+= cospi upward binary64 0x9.99999p-4 : -0x4.f1bbb11d14d54p-4 : inexact-ok
+= cospi downward intel96 0x9.99999p-4 : -0x4.f1bbb11d14d55678p-4 : inexact-ok
+= cospi tonearest intel96 0x9.99999p-4 : -0x4.f1bbb11d14d55678p-4 : inexact-ok
+= cospi towardzero intel96 0x9.99999p-4 : -0x4.f1bbb11d14d5567p-4 : inexact-ok
+= cospi upward intel96 0x9.99999p-4 : -0x4.f1bbb11d14d5567p-4 : inexact-ok
+= cospi downward m68k96 0x9.99999p-4 : -0x4.f1bbb11d14d55678p-4 : inexact-ok
+= cospi tonearest m68k96 0x9.99999p-4 : -0x4.f1bbb11d14d55678p-4 : inexact-ok
+= cospi towardzero m68k96 0x9.99999p-4 : -0x4.f1bbb11d14d5567p-4 : inexact-ok
+= cospi upward m68k96 0x9.99999p-4 : -0x4.f1bbb11d14d5567p-4 : inexact-ok
+= cospi downward binary128 0x9.99999p-4 : -0x4.f1bbb11d14d55674c48321603114p-4 : inexact-ok
+= cospi tonearest binary128 0x9.99999p-4 : -0x4.f1bbb11d14d55674c48321603114p-4 : inexact-ok
+= cospi towardzero binary128 0x9.99999p-4 : -0x4.f1bbb11d14d55674c4832160311p-4 : inexact-ok
+= cospi upward binary128 0x9.99999p-4 : -0x4.f1bbb11d14d55674c4832160311p-4 : inexact-ok
+= cospi downward ibm128 0x9.99999p-4 : -0x4.f1bbb11d14d55674c483216032p-4 : inexact-ok
+= cospi tonearest ibm128 0x9.99999p-4 : -0x4.f1bbb11d14d55674c483216032p-4 : inexact-ok
+= cospi towardzero ibm128 0x9.99999p-4 : -0x4.f1bbb11d14d55674c48321603p-4 : inexact-ok
+= cospi upward ibm128 0x9.99999p-4 : -0x4.f1bbb11d14d55674c48321603p-4 : inexact-ok
+= cospi downward binary64 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa554p-4 : inexact-ok
+= cospi tonearest binary64 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi towardzero binary64 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi upward binary64 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi downward intel96 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a8p-4 : inexact-ok
+= cospi tonearest intel96 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi towardzero intel96 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi upward intel96 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi downward m68k96 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a8p-4 : inexact-ok
+= cospi tonearest m68k96 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi towardzero m68k96 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi upward m68k96 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi downward binary128 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ba8p-4 : inexact-ok
+= cospi tonearest binary128 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi towardzero binary128 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi upward binary128 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi downward ibm128 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3cp-4 : inexact-ok
+= cospi tonearest ibm128 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3cp-4 : inexact-ok
+= cospi towardzero ibm128 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ap-4 : inexact-ok
+= cospi upward ibm128 0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ap-4 : inexact-ok
+= cospi downward binary64 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53cp-4 : inexact-ok
+= cospi tonearest binary64 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi towardzero binary64 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi upward binary64 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi downward intel96 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa539438p-4 : inexact-ok
+= cospi tonearest intel96 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi towardzero intel96 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi upward intel96 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi downward m68k96 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa539438p-4 : inexact-ok
+= cospi tonearest m68k96 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi towardzero m68k96 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi upward m68k96 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi downward binary128 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d112cp-4 : inexact-ok
+= cospi tonearest binary128 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi towardzero binary128 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi upward binary128 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi downward ibm128 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d12p-4 : inexact-ok
+= cospi tonearest ibm128 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d12p-4 : inexact-ok
+= cospi towardzero ibm128 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1p-4 : inexact-ok
+= cospi upward ibm128 0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1p-4 : inexact-ok
+= cospi downward intel96 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi tonearest intel96 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero intel96 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward intel96 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward m68k96 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi tonearest m68k96 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero m68k96 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward m68k96 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward binary128 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi tonearest binary128 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi towardzero binary128 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi upward binary128 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi downward ibm128 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d952p-4 : inexact-ok
+= cospi tonearest ibm128 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi towardzero ibm128 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi upward ibm128 0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi downward intel96 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e098p-4 : inexact-ok
+= cospi tonearest intel96 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero intel96 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward intel96 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward m68k96 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e098p-4 : inexact-ok
+= cospi tonearest m68k96 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero m68k96 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward m68k96 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward binary128 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d41494p-4 : inexact-ok
+= cospi tonearest binary128 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d41493cp-4 : inexact-ok
+= cospi towardzero binary128 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d41493cp-4 : inexact-ok
+= cospi upward binary128 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d41493cp-4 : inexact-ok
+= cospi downward ibm128 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d414ap-4 : inexact-ok
+= cospi tonearest ibm128 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d414ap-4 : inexact-ok
+= cospi towardzero ibm128 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d4148p-4 : inexact-ok
+= cospi upward ibm128 0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d4148p-4 : inexact-ok
+= cospi downward binary128 0x9.99999999999999999999999999ap-4 : -0x4.f1bbcdcbfa53e0af9ce60302e784p-4 : inexact-ok
+= cospi tonearest binary128 0x9.99999999999999999999999999ap-4 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi towardzero binary128 0x9.99999999999999999999999999ap-4 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi upward binary128 0x9.99999999999999999999999999ap-4 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi downward binary128 0x9.9999999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e76cp-4 : inexact-ok
+= cospi tonearest binary128 0x9.9999999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi towardzero binary128 0x9.9999999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi upward binary128 0x9.9999999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi downward binary128 0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302ee9cp-4 : inexact-ok
+= cospi tonearest binary128 0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302ee98p-4 : inexact-ok
+= cospi towardzero binary128 0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302ee98p-4 : inexact-ok
+= cospi upward binary128 0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302ee98p-4 : inexact-ok
+= cospi downward ibm128 0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302fp-4 : inexact-ok
+= cospi tonearest ibm128 0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302eep-4 : inexact-ok
+= cospi towardzero ibm128 0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302eep-4 : inexact-ok
+= cospi upward ibm128 0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302eep-4 : inexact-ok
+= cospi downward binary128 0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi tonearest binary128 0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi towardzero binary128 0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi upward binary128 0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi downward ibm128 0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi tonearest ibm128 0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi towardzero ibm128 0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi upward ibm128 0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+cospi -0.6
+= cospi downward binary32 -0x9.99999p-4 : -0x4.f1bbb8p-4 : inexact-ok
+= cospi tonearest binary32 -0x9.99999p-4 : -0x4.f1bbbp-4 : inexact-ok
+= cospi towardzero binary32 -0x9.99999p-4 : -0x4.f1bbbp-4 : inexact-ok
+= cospi upward binary32 -0x9.99999p-4 : -0x4.f1bbbp-4 : inexact-ok
+= cospi downward binary64 -0x9.99999p-4 : -0x4.f1bbb11d14d58p-4 : inexact-ok
+= cospi tonearest binary64 -0x9.99999p-4 : -0x4.f1bbb11d14d54p-4 : inexact-ok
+= cospi towardzero binary64 -0x9.99999p-4 : -0x4.f1bbb11d14d54p-4 : inexact-ok
+= cospi upward binary64 -0x9.99999p-4 : -0x4.f1bbb11d14d54p-4 : inexact-ok
+= cospi downward intel96 -0x9.99999p-4 : -0x4.f1bbb11d14d55678p-4 : inexact-ok
+= cospi tonearest intel96 -0x9.99999p-4 : -0x4.f1bbb11d14d55678p-4 : inexact-ok
+= cospi towardzero intel96 -0x9.99999p-4 : -0x4.f1bbb11d14d5567p-4 : inexact-ok
+= cospi upward intel96 -0x9.99999p-4 : -0x4.f1bbb11d14d5567p-4 : inexact-ok
+= cospi downward m68k96 -0x9.99999p-4 : -0x4.f1bbb11d14d55678p-4 : inexact-ok
+= cospi tonearest m68k96 -0x9.99999p-4 : -0x4.f1bbb11d14d55678p-4 : inexact-ok
+= cospi towardzero m68k96 -0x9.99999p-4 : -0x4.f1bbb11d14d5567p-4 : inexact-ok
+= cospi upward m68k96 -0x9.99999p-4 : -0x4.f1bbb11d14d5567p-4 : inexact-ok
+= cospi downward binary128 -0x9.99999p-4 : -0x4.f1bbb11d14d55674c48321603114p-4 : inexact-ok
+= cospi tonearest binary128 -0x9.99999p-4 : -0x4.f1bbb11d14d55674c48321603114p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.99999p-4 : -0x4.f1bbb11d14d55674c4832160311p-4 : inexact-ok
+= cospi upward binary128 -0x9.99999p-4 : -0x4.f1bbb11d14d55674c4832160311p-4 : inexact-ok
+= cospi downward ibm128 -0x9.99999p-4 : -0x4.f1bbb11d14d55674c483216032p-4 : inexact-ok
+= cospi tonearest ibm128 -0x9.99999p-4 : -0x4.f1bbb11d14d55674c483216032p-4 : inexact-ok
+= cospi towardzero ibm128 -0x9.99999p-4 : -0x4.f1bbb11d14d55674c48321603p-4 : inexact-ok
+= cospi upward ibm128 -0x9.99999p-4 : -0x4.f1bbb11d14d55674c48321603p-4 : inexact-ok
+= cospi downward binary32 -0x9.9999ap-4 : -0x4.f1bbe8p-4 : inexact-ok
+= cospi tonearest binary32 -0x9.9999ap-4 : -0x4.f1bbep-4 : inexact-ok
+= cospi towardzero binary32 -0x9.9999ap-4 : -0x4.f1bbep-4 : inexact-ok
+= cospi upward binary32 -0x9.9999ap-4 : -0x4.f1bbep-4 : inexact-ok
+= cospi downward binary64 -0x9.9999ap-4 : -0x4.f1bbe0eb3df4p-4 : inexact-ok
+= cospi tonearest binary64 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi towardzero binary64 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi upward binary64 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi downward intel96 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi tonearest intel96 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero intel96 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward intel96 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi downward m68k96 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero m68k96 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward m68k96 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi downward binary128 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi tonearest binary128 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi upward binary128 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi downward ibm128 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi upward ibm128 -0x9.9999ap-4 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi downward binary64 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53cp-4 : inexact-ok
+= cospi tonearest binary64 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi towardzero binary64 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi upward binary64 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa538p-4 : inexact-ok
+= cospi downward intel96 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa539438p-4 : inexact-ok
+= cospi tonearest intel96 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi towardzero intel96 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi upward intel96 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi downward m68k96 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa539438p-4 : inexact-ok
+= cospi tonearest m68k96 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi towardzero m68k96 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi upward m68k96 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa53943p-4 : inexact-ok
+= cospi downward binary128 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d112cp-4 : inexact-ok
+= cospi tonearest binary128 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi upward binary128 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1128p-4 : inexact-ok
+= cospi downward ibm128 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d12p-4 : inexact-ok
+= cospi tonearest ibm128 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d12p-4 : inexact-ok
+= cospi towardzero ibm128 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1p-4 : inexact-ok
+= cospi upward ibm128 -0x9.9999999999998p-4 : -0x4.f1bbcdcbfa5394328e56a95d1p-4 : inexact-ok
+= cospi downward binary64 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa554p-4 : inexact-ok
+= cospi tonearest binary64 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi towardzero binary64 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi upward binary64 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi downward intel96 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a8p-4 : inexact-ok
+= cospi tonearest intel96 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi towardzero intel96 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi upward intel96 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi downward m68k96 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi towardzero m68k96 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi upward m68k96 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi downward binary128 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ba8p-4 : inexact-ok
+= cospi tonearest binary128 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi upward binary128 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi downward ibm128 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ap-4 : inexact-ok
+= cospi upward ibm128 -0x9.99999999999ap-4 : -0x4.f1bbcdcbfa5512a3d723699a3ap-4 : inexact-ok
+= cospi downward intel96 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e098p-4 : inexact-ok
+= cospi tonearest intel96 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero intel96 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward intel96 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward m68k96 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e098p-4 : inexact-ok
+= cospi tonearest m68k96 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero m68k96 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward m68k96 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward binary128 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d41494p-4 : inexact-ok
+= cospi tonearest binary128 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d41493cp-4 : inexact-ok
+= cospi towardzero binary128 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d41493cp-4 : inexact-ok
+= cospi upward binary128 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d41493cp-4 : inexact-ok
+= cospi downward ibm128 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d414ap-4 : inexact-ok
+= cospi tonearest ibm128 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d414ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d4148p-4 : inexact-ok
+= cospi upward ibm128 -0x9.999999999999999p-4 : -0x4.f1bbcdcbfa53e092ee008d4148p-4 : inexact-ok
+= cospi downward intel96 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi tonearest intel96 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero intel96 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward intel96 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward m68k96 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero m68k96 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward m68k96 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward binary128 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi tonearest binary128 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi upward binary128 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi downward ibm128 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d952p-4 : inexact-ok
+= cospi tonearest ibm128 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi towardzero ibm128 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi upward ibm128 -0x9.99999999999999ap-4 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi downward binary128 -0x9.9999999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e76cp-4 : inexact-ok
+= cospi tonearest binary128 -0x9.9999999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.9999999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi upward binary128 -0x9.9999999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi downward binary128 -0x9.99999999999999999999999999ap-4 : -0x4.f1bbcdcbfa53e0af9ce60302e784p-4 : inexact-ok
+= cospi tonearest binary128 -0x9.99999999999999999999999999ap-4 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.99999999999999999999999999ap-4 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi upward binary128 -0x9.99999999999999999999999999ap-4 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi downward binary128 -0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi tonearest binary128 -0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi upward binary128 -0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi downward ibm128 -0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi towardzero ibm128 -0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi upward ibm128 -0x9.99999999999999999999999998p-4 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi downward binary128 -0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302ee9cp-4 : inexact-ok
+= cospi tonearest binary128 -0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302ee98p-4 : inexact-ok
+= cospi towardzero binary128 -0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302ee98p-4 : inexact-ok
+= cospi upward binary128 -0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302ee98p-4 : inexact-ok
+= cospi downward ibm128 -0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302fp-4 : inexact-ok
+= cospi tonearest ibm128 -0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302eep-4 : inexact-ok
+= cospi towardzero ibm128 -0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302eep-4 : inexact-ok
+= cospi upward ibm128 -0x9.9999999999999999999999999cp-4 : -0x4.f1bbcdcbfa53e0af9ce60302eep-4 : inexact-ok
+cospi 0.7
+= cospi downward binary32 0xb.33334p-4 : -0x9.6791bp-4 : inexact-ok
+= cospi tonearest binary32 0xb.33334p-4 : -0x9.6791ap-4 : inexact-ok
+= cospi towardzero binary32 0xb.33334p-4 : -0x9.6791ap-4 : inexact-ok
+= cospi upward binary32 0xb.33334p-4 : -0x9.6791ap-4 : inexact-ok
+= cospi downward binary64 0xb.33334p-4 : -0x9.6791a2c2ff3ap-4 : inexact-ok
+= cospi tonearest binary64 0xb.33334p-4 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi towardzero binary64 0xb.33334p-4 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi upward binary64 0xb.33334p-4 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi downward intel96 0xb.33334p-4 : -0x9.6791a2c2ff39b28p-4 : inexact-ok
+= cospi tonearest intel96 0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi towardzero intel96 0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi upward intel96 0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi downward m68k96 0xb.33334p-4 : -0x9.6791a2c2ff39b28p-4 : inexact-ok
+= cospi tonearest m68k96 0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi towardzero m68k96 0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi upward m68k96 0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi downward binary128 0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dd38p-4 : inexact-ok
+= cospi tonearest binary128 0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi towardzero binary128 0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi upward binary128 0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi downward ibm128 0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6ep-4 : inexact-ok
+= cospi tonearest ibm128 0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi towardzero ibm128 0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi upward ibm128 0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi downward binary32 0xb.33333p-4 : -0x9.67918p-4 : inexact-ok
+= cospi tonearest binary32 0xb.33333p-4 : -0x9.67918p-4 : inexact-ok
+= cospi towardzero binary32 0xb.33333p-4 : -0x9.67917p-4 : inexact-ok
+= cospi upward binary32 0xb.33333p-4 : -0x9.67917p-4 : inexact-ok
+= cospi downward binary64 0xb.33333p-4 : -0x9.67917a1898a3p-4 : inexact-ok
+= cospi tonearest binary64 0xb.33333p-4 : -0x9.67917a1898a3p-4 : inexact-ok
+= cospi towardzero binary64 0xb.33333p-4 : -0x9.67917a1898a28p-4 : inexact-ok
+= cospi upward binary64 0xb.33333p-4 : -0x9.67917a1898a28p-4 : inexact-ok
+= cospi downward intel96 0xb.33333p-4 : -0x9.67917a1898a2ffdp-4 : inexact-ok
+= cospi tonearest intel96 0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi towardzero intel96 0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi upward intel96 0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi downward m68k96 0xb.33333p-4 : -0x9.67917a1898a2ffdp-4 : inexact-ok
+= cospi tonearest m68k96 0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi towardzero m68k96 0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi upward m68k96 0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi downward binary128 0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5b78p-4 : inexact-ok
+= cospi tonearest binary128 0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5b78p-4 : inexact-ok
+= cospi towardzero binary128 0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5b7p-4 : inexact-ok
+= cospi upward binary128 0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5b7p-4 : inexact-ok
+= cospi downward ibm128 0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5cp-4 : inexact-ok
+= cospi tonearest ibm128 0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5cp-4 : inexact-ok
+= cospi towardzero ibm128 0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def58p-4 : inexact-ok
+= cospi upward ibm128 0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def58p-4 : inexact-ok
+= cospi downward binary64 0xb.3333333333338p-4 : -0x9.6791823aad3p-4 : inexact-ok
+= cospi tonearest binary64 0xb.3333333333338p-4 : -0x9.6791823aad2f8p-4 : inexact-ok
+= cospi towardzero binary64 0xb.3333333333338p-4 : -0x9.6791823aad2f8p-4 : inexact-ok
+= cospi upward binary64 0xb.3333333333338p-4 : -0x9.6791823aad2f8p-4 : inexact-ok
+= cospi downward intel96 0xb.3333333333338p-4 : -0x9.6791823aad2fba1p-4 : inexact-ok
+= cospi tonearest intel96 0xb.3333333333338p-4 : -0x9.6791823aad2fba1p-4 : inexact-ok
+= cospi towardzero intel96 0xb.3333333333338p-4 : -0x9.6791823aad2fbap-4 : inexact-ok
+= cospi upward intel96 0xb.3333333333338p-4 : -0x9.6791823aad2fbap-4 : inexact-ok
+= cospi downward m68k96 0xb.3333333333338p-4 : -0x9.6791823aad2fba1p-4 : inexact-ok
+= cospi tonearest m68k96 0xb.3333333333338p-4 : -0x9.6791823aad2fba1p-4 : inexact-ok
+= cospi towardzero m68k96 0xb.3333333333338p-4 : -0x9.6791823aad2fbap-4 : inexact-ok
+= cospi upward m68k96 0xb.3333333333338p-4 : -0x9.6791823aad2fbap-4 : inexact-ok
+= cospi downward binary128 0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b5ep-4 : inexact-ok
+= cospi tonearest binary128 0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b5d8p-4 : inexact-ok
+= cospi towardzero binary128 0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b5d8p-4 : inexact-ok
+= cospi upward binary128 0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b5d8p-4 : inexact-ok
+= cospi downward ibm128 0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b8p-4 : inexact-ok
+= cospi tonearest ibm128 0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b4p-4 : inexact-ok
+= cospi towardzero ibm128 0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b4p-4 : inexact-ok
+= cospi upward ibm128 0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b4p-4 : inexact-ok
+= cospi downward binary64 0xb.333333333333p-4 : -0x9.6791823aad2e8p-4 : inexact-ok
+= cospi tonearest binary64 0xb.333333333333p-4 : -0x9.6791823aad2e8p-4 : inexact-ok
+= cospi towardzero binary64 0xb.333333333333p-4 : -0x9.6791823aad2ep-4 : inexact-ok
+= cospi upward binary64 0xb.333333333333p-4 : -0x9.6791823aad2ep-4 : inexact-ok
+= cospi downward intel96 0xb.333333333333p-4 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi tonearest intel96 0xb.333333333333p-4 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero intel96 0xb.333333333333p-4 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward intel96 0xb.333333333333p-4 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi downward m68k96 0xb.333333333333p-4 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi tonearest m68k96 0xb.333333333333p-4 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero m68k96 0xb.333333333333p-4 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward m68k96 0xb.333333333333p-4 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi downward binary128 0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb1272228p-4 : inexact-ok
+= cospi tonearest binary128 0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi towardzero binary128 0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi upward binary128 0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi downward ibm128 0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi tonearest ibm128 0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi towardzero ibm128 0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi upward ibm128 0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi downward intel96 0xb.333333333333334p-4 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi tonearest intel96 0xb.333333333333334p-4 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi towardzero intel96 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi upward intel96 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward m68k96 0xb.333333333333334p-4 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi tonearest m68k96 0xb.333333333333334p-4 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi towardzero m68k96 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi upward m68k96 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward binary128 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a5698p-4 : inexact-ok
+= cospi tonearest binary128 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi towardzero binary128 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi upward binary128 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi downward ibm128 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a58p-4 : inexact-ok
+= cospi tonearest ibm128 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a58p-4 : inexact-ok
+= cospi towardzero ibm128 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a54p-4 : inexact-ok
+= cospi upward ibm128 0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a54p-4 : inexact-ok
+= cospi downward intel96 0xb.333333333333333p-4 : -0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi tonearest intel96 0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi towardzero intel96 0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi upward intel96 0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi downward m68k96 0xb.333333333333333p-4 : -0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi tonearest m68k96 0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi towardzero m68k96 0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi upward m68k96 0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi downward binary128 0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f226p-4 : inexact-ok
+= cospi tonearest binary128 0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f226p-4 : inexact-ok
+= cospi towardzero binary128 0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f2258p-4 : inexact-ok
+= cospi upward binary128 0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f2258p-4 : inexact-ok
+= cospi downward ibm128 0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f24p-4 : inexact-ok
+= cospi tonearest ibm128 0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f24p-4 : inexact-ok
+= cospi towardzero ibm128 0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f2p-4 : inexact-ok
+= cospi upward ibm128 0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f2p-4 : inexact-ok
+= cospi downward binary128 0xb.3333333333333333333333333338p-4 : -0x9.6791823aad2ef6da132d6e9af9a8p-4 : inexact-ok
+= cospi tonearest binary128 0xb.3333333333333333333333333338p-4 : -0x9.6791823aad2ef6da132d6e9af9a8p-4 : inexact-ok
+= cospi towardzero binary128 0xb.3333333333333333333333333338p-4 : -0x9.6791823aad2ef6da132d6e9af9ap-4 : inexact-ok
+= cospi upward binary128 0xb.3333333333333333333333333338p-4 : -0x9.6791823aad2ef6da132d6e9af9ap-4 : inexact-ok
+= cospi downward binary128 0xb.333333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi tonearest binary128 0xb.333333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi towardzero binary128 0xb.333333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi upward binary128 0xb.333333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi downward binary128 0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afba8p-4 : inexact-ok
+= cospi tonearest binary128 0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi towardzero binary128 0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi upward binary128 0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi downward ibm128 0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afcp-4 : inexact-ok
+= cospi tonearest ibm128 0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afcp-4 : inexact-ok
+= cospi towardzero ibm128 0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi upward ibm128 0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi downward binary128 0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af18p-4 : inexact-ok
+= cospi tonearest binary128 0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi towardzero binary128 0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi upward binary128 0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi downward ibm128 0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af4p-4 : inexact-ok
+= cospi tonearest ibm128 0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi towardzero ibm128 0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi upward ibm128 0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+cospi -0.7
+= cospi downward binary32 -0xb.33333p-4 : -0x9.67918p-4 : inexact-ok
+= cospi tonearest binary32 -0xb.33333p-4 : -0x9.67918p-4 : inexact-ok
+= cospi towardzero binary32 -0xb.33333p-4 : -0x9.67917p-4 : inexact-ok
+= cospi upward binary32 -0xb.33333p-4 : -0x9.67917p-4 : inexact-ok
+= cospi downward binary64 -0xb.33333p-4 : -0x9.67917a1898a3p-4 : inexact-ok
+= cospi tonearest binary64 -0xb.33333p-4 : -0x9.67917a1898a3p-4 : inexact-ok
+= cospi towardzero binary64 -0xb.33333p-4 : -0x9.67917a1898a28p-4 : inexact-ok
+= cospi upward binary64 -0xb.33333p-4 : -0x9.67917a1898a28p-4 : inexact-ok
+= cospi downward intel96 -0xb.33333p-4 : -0x9.67917a1898a2ffdp-4 : inexact-ok
+= cospi tonearest intel96 -0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi towardzero intel96 -0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi upward intel96 -0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi downward m68k96 -0xb.33333p-4 : -0x9.67917a1898a2ffdp-4 : inexact-ok
+= cospi tonearest m68k96 -0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi towardzero m68k96 -0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi upward m68k96 -0xb.33333p-4 : -0x9.67917a1898a2ffcp-4 : inexact-ok
+= cospi downward binary128 -0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5b78p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5b78p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5b7p-4 : inexact-ok
+= cospi upward binary128 -0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5b7p-4 : inexact-ok
+= cospi downward ibm128 -0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5cp-4 : inexact-ok
+= cospi tonearest ibm128 -0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def5cp-4 : inexact-ok
+= cospi towardzero ibm128 -0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def58p-4 : inexact-ok
+= cospi upward ibm128 -0xb.33333p-4 : -0x9.67917a1898a2ffc6b0885def58p-4 : inexact-ok
+= cospi downward binary32 -0xb.33334p-4 : -0x9.6791bp-4 : inexact-ok
+= cospi tonearest binary32 -0xb.33334p-4 : -0x9.6791ap-4 : inexact-ok
+= cospi towardzero binary32 -0xb.33334p-4 : -0x9.6791ap-4 : inexact-ok
+= cospi upward binary32 -0xb.33334p-4 : -0x9.6791ap-4 : inexact-ok
+= cospi downward binary64 -0xb.33334p-4 : -0x9.6791a2c2ff3ap-4 : inexact-ok
+= cospi tonearest binary64 -0xb.33334p-4 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi towardzero binary64 -0xb.33334p-4 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi upward binary64 -0xb.33334p-4 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi downward intel96 -0xb.33334p-4 : -0x9.6791a2c2ff39b28p-4 : inexact-ok
+= cospi tonearest intel96 -0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi towardzero intel96 -0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi upward intel96 -0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi downward m68k96 -0xb.33334p-4 : -0x9.6791a2c2ff39b28p-4 : inexact-ok
+= cospi tonearest m68k96 -0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi towardzero m68k96 -0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi upward m68k96 -0xb.33334p-4 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi downward binary128 -0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dd38p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi upward binary128 -0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi downward ibm128 -0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6ep-4 : inexact-ok
+= cospi tonearest ibm128 -0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi towardzero ibm128 -0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi upward ibm128 -0xb.33334p-4 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi downward binary64 -0xb.333333333333p-4 : -0x9.6791823aad2e8p-4 : inexact-ok
+= cospi tonearest binary64 -0xb.333333333333p-4 : -0x9.6791823aad2e8p-4 : inexact-ok
+= cospi towardzero binary64 -0xb.333333333333p-4 : -0x9.6791823aad2ep-4 : inexact-ok
+= cospi upward binary64 -0xb.333333333333p-4 : -0x9.6791823aad2ep-4 : inexact-ok
+= cospi downward intel96 -0xb.333333333333p-4 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi tonearest intel96 -0xb.333333333333p-4 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero intel96 -0xb.333333333333p-4 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward intel96 -0xb.333333333333p-4 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi downward m68k96 -0xb.333333333333p-4 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi tonearest m68k96 -0xb.333333333333p-4 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero m68k96 -0xb.333333333333p-4 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward m68k96 -0xb.333333333333p-4 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi downward binary128 -0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb1272228p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi upward binary128 -0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi downward ibm128 -0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi tonearest ibm128 -0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi towardzero ibm128 -0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi upward ibm128 -0xb.333333333333p-4 : -0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi downward binary64 -0xb.3333333333338p-4 : -0x9.6791823aad3p-4 : inexact-ok
+= cospi tonearest binary64 -0xb.3333333333338p-4 : -0x9.6791823aad2f8p-4 : inexact-ok
+= cospi towardzero binary64 -0xb.3333333333338p-4 : -0x9.6791823aad2f8p-4 : inexact-ok
+= cospi upward binary64 -0xb.3333333333338p-4 : -0x9.6791823aad2f8p-4 : inexact-ok
+= cospi downward intel96 -0xb.3333333333338p-4 : -0x9.6791823aad2fba1p-4 : inexact-ok
+= cospi tonearest intel96 -0xb.3333333333338p-4 : -0x9.6791823aad2fba1p-4 : inexact-ok
+= cospi towardzero intel96 -0xb.3333333333338p-4 : -0x9.6791823aad2fbap-4 : inexact-ok
+= cospi upward intel96 -0xb.3333333333338p-4 : -0x9.6791823aad2fbap-4 : inexact-ok
+= cospi downward m68k96 -0xb.3333333333338p-4 : -0x9.6791823aad2fba1p-4 : inexact-ok
+= cospi tonearest m68k96 -0xb.3333333333338p-4 : -0x9.6791823aad2fba1p-4 : inexact-ok
+= cospi towardzero m68k96 -0xb.3333333333338p-4 : -0x9.6791823aad2fbap-4 : inexact-ok
+= cospi upward m68k96 -0xb.3333333333338p-4 : -0x9.6791823aad2fbap-4 : inexact-ok
+= cospi downward binary128 -0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b5ep-4 : inexact-ok
+= cospi tonearest binary128 -0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b5d8p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b5d8p-4 : inexact-ok
+= cospi upward binary128 -0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b5d8p-4 : inexact-ok
+= cospi downward ibm128 -0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b8p-4 : inexact-ok
+= cospi tonearest ibm128 -0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b4p-4 : inexact-ok
+= cospi towardzero ibm128 -0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b4p-4 : inexact-ok
+= cospi upward ibm128 -0xb.3333333333338p-4 : -0x9.6791823aad2fba0c00200ac8b4p-4 : inexact-ok
+= cospi downward intel96 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi tonearest intel96 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi towardzero intel96 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi upward intel96 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi downward m68k96 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6ep-4 : inexact-ok
+= cospi tonearest m68k96 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi towardzero m68k96 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi upward m68k96 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6dp-4 : inexact-ok
+= cospi downward binary128 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f226p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f226p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f2258p-4 : inexact-ok
+= cospi upward binary128 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f2258p-4 : inexact-ok
+= cospi downward ibm128 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f24p-4 : inexact-ok
+= cospi tonearest ibm128 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f24p-4 : inexact-ok
+= cospi towardzero ibm128 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f2p-4 : inexact-ok
+= cospi upward ibm128 -0xb.333333333333333p-4 : -0x9.6791823aad2ef6d1f118e47f2p-4 : inexact-ok
+= cospi downward intel96 -0xb.333333333333334p-4 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi tonearest intel96 -0xb.333333333333334p-4 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi towardzero intel96 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi upward intel96 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward m68k96 -0xb.333333333333334p-4 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi tonearest m68k96 -0xb.333333333333334p-4 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi towardzero m68k96 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi upward m68k96 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward binary128 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a5698p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi upward binary128 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi downward ibm128 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a58p-4 : inexact-ok
+= cospi tonearest ibm128 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a58p-4 : inexact-ok
+= cospi towardzero ibm128 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a54p-4 : inexact-ok
+= cospi upward ibm128 -0xb.333333333333334p-4 : -0x9.6791823aad2ef6fa9b7f970a54p-4 : inexact-ok
+= cospi downward binary128 -0xb.333333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.333333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.333333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi upward binary128 -0xb.333333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi downward binary128 -0xb.3333333333333333333333333338p-4 : -0x9.6791823aad2ef6da132d6e9af9a8p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.3333333333333333333333333338p-4 : -0x9.6791823aad2ef6da132d6e9af9a8p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.3333333333333333333333333338p-4 : -0x9.6791823aad2ef6da132d6e9af9ap-4 : inexact-ok
+= cospi upward binary128 -0xb.3333333333333333333333333338p-4 : -0x9.6791823aad2ef6da132d6e9af9ap-4 : inexact-ok
+= cospi downward binary128 -0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af18p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi towardzero binary128 -0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi upward binary128 -0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi downward ibm128 -0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9af4p-4 : inexact-ok
+= cospi tonearest ibm128 -0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi towardzero ibm128 -0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi upward ibm128 -0xb.3333333333333333333333333p-4 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi downward binary128 -0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afba8p-4 : inexact-ok
+= cospi tonearest binary128 -0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi towardzero binary128 -0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi upward binary128 -0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afbap-4 : inexact-ok
+= cospi downward ibm128 -0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afcp-4 : inexact-ok
+= cospi tonearest ibm128 -0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9afcp-4 : inexact-ok
+= cospi towardzero ibm128 -0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+= cospi upward ibm128 -0xb.33333333333333333333333334p-4 : -0x9.6791823aad2ef6da132d6e9af8p-4 : inexact-ok
+cospi 0.8
+= cospi downward binary32 0xc.ccccdp-4 : -0xc.f1bbep-4 : inexact-ok
+= cospi tonearest binary32 0xc.ccccdp-4 : -0xc.f1bbdp-4 : inexact-ok
+= cospi towardzero binary32 0xc.ccccdp-4 : -0xc.f1bbdp-4 : inexact-ok
+= cospi upward binary32 0xc.ccccdp-4 : -0xc.f1bbdp-4 : inexact-ok
+= cospi downward binary64 0xc.ccccdp-4 : -0xc.f1bbd3b4b2988p-4 : inexact-ok
+= cospi tonearest binary64 0xc.ccccdp-4 : -0xc.f1bbd3b4b2988p-4 : inexact-ok
+= cospi towardzero binary64 0xc.ccccdp-4 : -0xc.f1bbd3b4b298p-4 : inexact-ok
+= cospi upward binary64 0xc.ccccdp-4 : -0xc.f1bbd3b4b298p-4 : inexact-ok
+= cospi downward intel96 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876fp-4 : inexact-ok
+= cospi tonearest intel96 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi towardzero intel96 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi upward intel96 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi downward m68k96 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876fp-4 : inexact-ok
+= cospi tonearest m68k96 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi towardzero m68k96 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi upward m68k96 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi downward binary128 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357afp-4 : inexact-ok
+= cospi tonearest binary128 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357afp-4 : inexact-ok
+= cospi towardzero binary128 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357ae8p-4 : inexact-ok
+= cospi upward binary128 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357ae8p-4 : inexact-ok
+= cospi downward ibm128 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357cp-4 : inexact-ok
+= cospi tonearest ibm128 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357cp-4 : inexact-ok
+= cospi towardzero ibm128 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d3578p-4 : inexact-ok
+= cospi upward ibm128 0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d3578p-4 : inexact-ok
+= cospi downward binary32 0xc.cccccp-4 : -0xc.f1bbcp-4 : inexact-ok
+= cospi tonearest binary32 0xc.cccccp-4 : -0xc.f1bbbp-4 : inexact-ok
+= cospi towardzero binary32 0xc.cccccp-4 : -0xc.f1bbbp-4 : inexact-ok
+= cospi upward binary32 0xc.cccccp-4 : -0xc.f1bbbp-4 : inexact-ok
+= cospi downward binary64 0xc.cccccp-4 : -0xc.f1bbb629190e8p-4 : inexact-ok
+= cospi tonearest binary64 0xc.cccccp-4 : -0xc.f1bbb629190e8p-4 : inexact-ok
+= cospi towardzero binary64 0xc.cccccp-4 : -0xc.f1bbb629190ep-4 : inexact-ok
+= cospi upward binary64 0xc.cccccp-4 : -0xc.f1bbb629190ep-4 : inexact-ok
+= cospi downward intel96 0xc.cccccp-4 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi tonearest intel96 0xc.cccccp-4 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi towardzero intel96 0xc.cccccp-4 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi upward intel96 0xc.cccccp-4 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi downward m68k96 0xc.cccccp-4 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi tonearest m68k96 0xc.cccccp-4 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi towardzero m68k96 0xc.cccccp-4 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi upward m68k96 0xc.cccccp-4 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi downward binary128 0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b9028p-4 : inexact-ok
+= cospi tonearest binary128 0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi towardzero binary128 0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi upward binary128 0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi downward ibm128 0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b94p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi upward ibm128 0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi downward binary64 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa548p-4 : inexact-ok
+= cospi tonearest binary64 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi towardzero binary64 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi upward binary64 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi downward intel96 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi tonearest intel96 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi towardzero intel96 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi upward intel96 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi downward m68k96 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi tonearest m68k96 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi towardzero m68k96 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi upward m68k96 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi downward binary128 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d74328p-4 : inexact-ok
+= cospi tonearest binary128 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d74328p-4 : inexact-ok
+= cospi towardzero binary128 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d7432p-4 : inexact-ok
+= cospi upward binary128 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d7432p-4 : inexact-ok
+= cospi downward ibm128 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d744p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d744p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d74p-4 : inexact-ok
+= cospi upward ibm128 0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d74p-4 : inexact-ok
+= cospi downward binary64 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa538p-4 : inexact-ok
+= cospi tonearest binary64 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa538p-4 : inexact-ok
+= cospi towardzero binary64 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa53p-4 : inexact-ok
+= cospi upward binary64 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa53p-4 : inexact-ok
+= cospi downward intel96 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352ep-4 : inexact-ok
+= cospi tonearest intel96 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352ep-4 : inexact-ok
+= cospi towardzero intel96 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352dp-4 : inexact-ok
+= cospi upward intel96 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352dp-4 : inexact-ok
+= cospi downward m68k96 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352ep-4 : inexact-ok
+= cospi tonearest m68k96 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352ep-4 : inexact-ok
+= cospi towardzero m68k96 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352dp-4 : inexact-ok
+= cospi upward m68k96 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352dp-4 : inexact-ok
+= cospi downward binary128 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc45448p-4 : inexact-ok
+= cospi tonearest binary128 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc45448p-4 : inexact-ok
+= cospi towardzero binary128 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc4544p-4 : inexact-ok
+= cospi upward binary128 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc4544p-4 : inexact-ok
+= cospi downward ibm128 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc458p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc454p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc454p-4 : inexact-ok
+= cospi upward ibm128 0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc454p-4 : inexact-ok
+= cospi downward intel96 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi tonearest intel96 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero intel96 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi upward intel96 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward m68k96 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi tonearest m68k96 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero m68k96 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi upward m68k96 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward binary128 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734b8p-4 : inexact-ok
+= cospi tonearest binary128 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734b8p-4 : inexact-ok
+= cospi towardzero binary128 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734bp-4 : inexact-ok
+= cospi upward binary128 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734bp-4 : inexact-ok
+= cospi downward ibm128 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2738p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi upward ibm128 0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi downward intel96 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest intel96 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero intel96 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward intel96 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward m68k96 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest m68k96 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero m68k96 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward m68k96 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward binary128 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b258p-4 : inexact-ok
+= cospi tonearest binary128 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b258p-4 : inexact-ok
+= cospi towardzero binary128 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b25p-4 : inexact-ok
+= cospi upward binary128 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b25p-4 : inexact-ok
+= cospi downward ibm128 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b4p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b4p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671bp-4 : inexact-ok
+= cospi upward ibm128 0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671bp-4 : inexact-ok
+= cospi downward binary128 0xc.ccccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi tonearest binary128 0xc.ccccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi towardzero binary128 0xc.ccccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi upward binary128 0xc.ccccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi downward binary128 0xc.ccccccccccccccccccccccccccc8p-4 : -0xc.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi tonearest binary128 0xc.ccccccccccccccccccccccccccc8p-4 : -0xc.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi towardzero binary128 0xc.ccccccccccccccccccccccccccc8p-4 : -0xc.f1bbcdcbfa53e0af9ce60302e76p-4 : inexact-ok
+= cospi upward binary128 0xc.ccccccccccccccccccccccccccc8p-4 : -0xc.f1bbcdcbfa53e0af9ce60302e76p-4 : inexact-ok
+= cospi downward binary128 0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ed58p-4 : inexact-ok
+= cospi tonearest binary128 0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ed58p-4 : inexact-ok
+= cospi towardzero binary128 0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ed5p-4 : inexact-ok
+= cospi upward binary128 0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ed5p-4 : inexact-ok
+= cospi downward ibm128 0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302fp-4 : inexact-ok
+= cospi tonearest ibm128 0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi towardzero ibm128 0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi upward ibm128 0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi downward binary128 0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e5f8p-4 : inexact-ok
+= cospi tonearest binary128 0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e5f8p-4 : inexact-ok
+= cospi towardzero binary128 0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e5fp-4 : inexact-ok
+= cospi upward binary128 0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e5fp-4 : inexact-ok
+= cospi downward ibm128 0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi upward ibm128 0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+cospi -0.8
+= cospi downward binary32 -0xc.cccccp-4 : -0xc.f1bbcp-4 : inexact-ok
+= cospi tonearest binary32 -0xc.cccccp-4 : -0xc.f1bbbp-4 : inexact-ok
+= cospi towardzero binary32 -0xc.cccccp-4 : -0xc.f1bbbp-4 : inexact-ok
+= cospi upward binary32 -0xc.cccccp-4 : -0xc.f1bbbp-4 : inexact-ok
+= cospi downward binary64 -0xc.cccccp-4 : -0xc.f1bbb629190e8p-4 : inexact-ok
+= cospi tonearest binary64 -0xc.cccccp-4 : -0xc.f1bbb629190e8p-4 : inexact-ok
+= cospi towardzero binary64 -0xc.cccccp-4 : -0xc.f1bbb629190ep-4 : inexact-ok
+= cospi upward binary64 -0xc.cccccp-4 : -0xc.f1bbb629190ep-4 : inexact-ok
+= cospi downward intel96 -0xc.cccccp-4 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi tonearest intel96 -0xc.cccccp-4 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi towardzero intel96 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi upward intel96 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi downward m68k96 -0xc.cccccp-4 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.cccccp-4 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi upward m68k96 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi downward binary128 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b9028p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi upward binary128 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi downward ibm128 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b94p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi upward ibm128 -0xc.cccccp-4 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi downward binary32 -0xc.ccccdp-4 : -0xc.f1bbep-4 : inexact-ok
+= cospi tonearest binary32 -0xc.ccccdp-4 : -0xc.f1bbdp-4 : inexact-ok
+= cospi towardzero binary32 -0xc.ccccdp-4 : -0xc.f1bbdp-4 : inexact-ok
+= cospi upward binary32 -0xc.ccccdp-4 : -0xc.f1bbdp-4 : inexact-ok
+= cospi downward binary64 -0xc.ccccdp-4 : -0xc.f1bbd3b4b2988p-4 : inexact-ok
+= cospi tonearest binary64 -0xc.ccccdp-4 : -0xc.f1bbd3b4b2988p-4 : inexact-ok
+= cospi towardzero binary64 -0xc.ccccdp-4 : -0xc.f1bbd3b4b298p-4 : inexact-ok
+= cospi upward binary64 -0xc.ccccdp-4 : -0xc.f1bbd3b4b298p-4 : inexact-ok
+= cospi downward intel96 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876fp-4 : inexact-ok
+= cospi tonearest intel96 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi towardzero intel96 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi upward intel96 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi downward m68k96 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876fp-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi upward m68k96 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876ep-4 : inexact-ok
+= cospi downward binary128 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357afp-4 : inexact-ok
+= cospi tonearest binary128 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357afp-4 : inexact-ok
+= cospi towardzero binary128 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357ae8p-4 : inexact-ok
+= cospi upward binary128 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357ae8p-4 : inexact-ok
+= cospi downward ibm128 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357cp-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d357cp-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d3578p-4 : inexact-ok
+= cospi upward ibm128 -0xc.ccccdp-4 : -0xc.f1bbd3b4b29876e20e7a0d3578p-4 : inexact-ok
+= cospi downward binary64 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa538p-4 : inexact-ok
+= cospi tonearest binary64 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa538p-4 : inexact-ok
+= cospi towardzero binary64 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa53p-4 : inexact-ok
+= cospi upward binary64 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa53p-4 : inexact-ok
+= cospi downward intel96 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352ep-4 : inexact-ok
+= cospi tonearest intel96 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352ep-4 : inexact-ok
+= cospi towardzero intel96 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352dp-4 : inexact-ok
+= cospi upward intel96 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352dp-4 : inexact-ok
+= cospi downward m68k96 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352ep-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352ep-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352dp-4 : inexact-ok
+= cospi upward m68k96 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352dp-4 : inexact-ok
+= cospi downward binary128 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc45448p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc45448p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc4544p-4 : inexact-ok
+= cospi upward binary128 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc4544p-4 : inexact-ok
+= cospi downward ibm128 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc458p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc454p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc454p-4 : inexact-ok
+= cospi upward ibm128 -0xc.cccccccccccc8p-4 : -0xc.f1bbcdcbfa5352de563a9bc454p-4 : inexact-ok
+= cospi downward binary64 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa548p-4 : inexact-ok
+= cospi tonearest binary64 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi towardzero binary64 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi upward binary64 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi downward intel96 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi tonearest intel96 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi towardzero intel96 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi upward intel96 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi downward m68k96 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi upward m68k96 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi downward binary128 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d74328p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d74328p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d7432p-4 : inexact-ok
+= cospi upward binary128 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d7432p-4 : inexact-ok
+= cospi downward ibm128 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d744p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d744p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d74p-4 : inexact-ok
+= cospi upward ibm128 -0xc.cccccccccccdp-4 : -0xc.f1bbcdcbfa543f3b215847d74p-4 : inexact-ok
+= cospi downward intel96 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest intel96 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero intel96 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward intel96 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward m68k96 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward m68k96 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward binary128 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b258p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b258p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b25p-4 : inexact-ok
+= cospi upward binary128 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b25p-4 : inexact-ok
+= cospi downward ibm128 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b4p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671b4p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671bp-4 : inexact-ok
+= cospi upward ibm128 -0xc.cccccccccccccccp-4 : -0xc.f1bbcdcbfa53e097fa04e671bp-4 : inexact-ok
+= cospi downward intel96 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi tonearest intel96 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero intel96 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi upward intel96 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward m68k96 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi upward m68k96 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0bp-4 : inexact-ok
+= cospi downward binary128 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734b8p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734b8p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734bp-4 : inexact-ok
+= cospi upward binary128 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734bp-4 : inexact-ok
+= cospi downward ibm128 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2738p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi upward ibm128 -0xc.ccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0b5859e4a2734p-4 : inexact-ok
+= cospi downward binary128 -0xc.ccccccccccccccccccccccccccc8p-4 : -0xc.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.ccccccccccccccccccccccccccc8p-4 : -0xc.f1bbcdcbfa53e0af9ce60302e768p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.ccccccccccccccccccccccccccc8p-4 : -0xc.f1bbcdcbfa53e0af9ce60302e76p-4 : inexact-ok
+= cospi upward binary128 -0xc.ccccccccccccccccccccccccccc8p-4 : -0xc.f1bbcdcbfa53e0af9ce60302e76p-4 : inexact-ok
+= cospi downward binary128 -0xc.ccccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.ccccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.ccccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi upward binary128 -0xc.ccccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi downward binary128 -0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e5f8p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e5f8p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e5fp-4 : inexact-ok
+= cospi upward binary128 -0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e5fp-4 : inexact-ok
+= cospi downward ibm128 -0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e8p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi upward ibm128 -0xc.ccccccccccccccccccccccccccp-4 : -0xc.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi downward binary128 -0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ed58p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ed58p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ed5p-4 : inexact-ok
+= cospi upward binary128 -0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ed5p-4 : inexact-ok
+= cospi downward ibm128 -0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302fp-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi upward ibm128 -0xc.ccccccccccccccccccccccccdp-4 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+cospi 0.9
+= cospi downward binary32 0xe.66667p-4 : -0xf.37872p-4 : inexact-ok
+= cospi tonearest binary32 0xe.66667p-4 : -0xf.37871p-4 : inexact-ok
+= cospi towardzero binary32 0xe.66667p-4 : -0xf.37871p-4 : inexact-ok
+= cospi upward binary32 0xe.66667p-4 : -0xf.37871p-4 : inexact-ok
+= cospi downward binary64 0xe.66667p-4 : -0xf.378712f4046a8p-4 : inexact-ok
+= cospi tonearest binary64 0xe.66667p-4 : -0xf.378712f4046ap-4 : inexact-ok
+= cospi towardzero binary64 0xe.66667p-4 : -0xf.378712f4046ap-4 : inexact-ok
+= cospi upward binary64 0xe.66667p-4 : -0xf.378712f4046ap-4 : inexact-ok
+= cospi downward intel96 0xe.66667p-4 : -0xf.378712f4046a048p-4 : inexact-ok
+= cospi tonearest intel96 0xe.66667p-4 : -0xf.378712f4046a048p-4 : inexact-ok
+= cospi towardzero intel96 0xe.66667p-4 : -0xf.378712f4046a047p-4 : inexact-ok
+= cospi upward intel96 0xe.66667p-4 : -0xf.378712f4046a047p-4 : inexact-ok
+= cospi downward m68k96 0xe.66667p-4 : -0xf.378712f4046a048p-4 : inexact-ok
+= cospi tonearest m68k96 0xe.66667p-4 : -0xf.378712f4046a048p-4 : inexact-ok
+= cospi towardzero m68k96 0xe.66667p-4 : -0xf.378712f4046a047p-4 : inexact-ok
+= cospi upward m68k96 0xe.66667p-4 : -0xf.378712f4046a047p-4 : inexact-ok
+= cospi downward binary128 0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e1478p-4 : inexact-ok
+= cospi tonearest binary128 0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e147p-4 : inexact-ok
+= cospi towardzero binary128 0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e147p-4 : inexact-ok
+= cospi upward binary128 0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e147p-4 : inexact-ok
+= cospi downward ibm128 0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e18p-4 : inexact-ok
+= cospi tonearest ibm128 0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e14p-4 : inexact-ok
+= cospi towardzero ibm128 0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e14p-4 : inexact-ok
+= cospi upward ibm128 0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e14p-4 : inexact-ok
+= cospi downward binary32 0xe.66666p-4 : -0xf.37871p-4 : inexact-ok
+= cospi tonearest binary32 0xe.66666p-4 : -0xf.3787p-4 : inexact-ok
+= cospi towardzero binary32 0xe.66666p-4 : -0xf.3787p-4 : inexact-ok
+= cospi upward binary32 0xe.66666p-4 : -0xf.3787p-4 : inexact-ok
+= cospi downward binary64 0xe.66666p-4 : -0xf.3787036b991bp-4 : inexact-ok
+= cospi tonearest binary64 0xe.66666p-4 : -0xf.3787036b991bp-4 : inexact-ok
+= cospi towardzero binary64 0xe.66666p-4 : -0xf.3787036b991a8p-4 : inexact-ok
+= cospi upward binary64 0xe.66666p-4 : -0xf.3787036b991a8p-4 : inexact-ok
+= cospi downward intel96 0xe.66666p-4 : -0xf.3787036b991ac24p-4 : inexact-ok
+= cospi tonearest intel96 0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi towardzero intel96 0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi upward intel96 0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi downward m68k96 0xe.66666p-4 : -0xf.3787036b991ac24p-4 : inexact-ok
+= cospi tonearest m68k96 0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi towardzero m68k96 0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi upward m68k96 0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi downward binary128 0xe.66666p-4 : -0xf.3787036b991ac232ae37672c912p-4 : inexact-ok
+= cospi tonearest binary128 0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi towardzero binary128 0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi upward binary128 0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi downward ibm128 0xe.66666p-4 : -0xf.3787036b991ac232ae37672c94p-4 : inexact-ok
+= cospi tonearest ibm128 0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi towardzero ibm128 0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi upward ibm128 0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi downward binary64 0xe.6666666666668p-4 : -0xf.378709a22a8p-4 : inexact-ok
+= cospi tonearest binary64 0xe.6666666666668p-4 : -0xf.378709a22a8p-4 : inexact-ok
+= cospi towardzero binary64 0xe.6666666666668p-4 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi upward binary64 0xe.6666666666668p-4 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi downward intel96 0xe.6666666666668p-4 : -0xf.378709a22a7fc81p-4 : inexact-ok
+= cospi tonearest intel96 0xe.6666666666668p-4 : -0xf.378709a22a7fc81p-4 : inexact-ok
+= cospi towardzero intel96 0xe.6666666666668p-4 : -0xf.378709a22a7fc8p-4 : inexact-ok
+= cospi upward intel96 0xe.6666666666668p-4 : -0xf.378709a22a7fc8p-4 : inexact-ok
+= cospi downward m68k96 0xe.6666666666668p-4 : -0xf.378709a22a7fc81p-4 : inexact-ok
+= cospi tonearest m68k96 0xe.6666666666668p-4 : -0xf.378709a22a7fc81p-4 : inexact-ok
+= cospi towardzero m68k96 0xe.6666666666668p-4 : -0xf.378709a22a7fc8p-4 : inexact-ok
+= cospi upward m68k96 0xe.6666666666668p-4 : -0xf.378709a22a7fc8p-4 : inexact-ok
+= cospi downward binary128 0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed1p-4 : inexact-ok
+= cospi tonearest binary128 0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed1p-4 : inexact-ok
+= cospi towardzero binary128 0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed0f8p-4 : inexact-ok
+= cospi upward binary128 0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed0f8p-4 : inexact-ok
+= cospi downward ibm128 0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed4p-4 : inexact-ok
+= cospi tonearest ibm128 0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765edp-4 : inexact-ok
+= cospi towardzero ibm128 0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765edp-4 : inexact-ok
+= cospi upward ibm128 0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765edp-4 : inexact-ok
+= cospi downward binary64 0xe.666666666666p-4 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi tonearest binary64 0xe.666666666666p-4 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi towardzero binary64 0xe.666666666666p-4 : -0xf.378709a22a7fp-4 : inexact-ok
+= cospi upward binary64 0xe.666666666666p-4 : -0xf.378709a22a7fp-4 : inexact-ok
+= cospi downward intel96 0xe.666666666666p-4 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi tonearest intel96 0xe.666666666666p-4 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi towardzero intel96 0xe.666666666666p-4 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi upward intel96 0xe.666666666666p-4 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi downward m68k96 0xe.666666666666p-4 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi tonearest m68k96 0xe.666666666666p-4 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi towardzero m68k96 0xe.666666666666p-4 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi upward m68k96 0xe.666666666666p-4 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi downward binary128 0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f1e8p-4 : inexact-ok
+= cospi tonearest binary128 0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f1e8p-4 : inexact-ok
+= cospi towardzero binary128 0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f1ep-4 : inexact-ok
+= cospi upward binary128 0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f1ep-4 : inexact-ok
+= cospi downward ibm128 0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f4p-4 : inexact-ok
+= cospi tonearest ibm128 0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi towardzero ibm128 0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi upward ibm128 0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi downward intel96 0xe.666666666666667p-4 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi tonearest intel96 0xe.666666666666667p-4 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi towardzero intel96 0xe.666666666666667p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward intel96 0xe.666666666666667p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi downward m68k96 0xe.666666666666667p-4 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi tonearest m68k96 0xe.666666666666667p-4 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi towardzero m68k96 0xe.666666666666667p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward m68k96 0xe.666666666666667p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi downward binary128 0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e4787p-4 : inexact-ok
+= cospi tonearest binary128 0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e4787p-4 : inexact-ok
+= cospi towardzero binary128 0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e47868p-4 : inexact-ok
+= cospi upward binary128 0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e47868p-4 : inexact-ok
+= cospi downward ibm128 0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e47cp-4 : inexact-ok
+= cospi tonearest ibm128 0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e478p-4 : inexact-ok
+= cospi towardzero ibm128 0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e478p-4 : inexact-ok
+= cospi upward ibm128 0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e478p-4 : inexact-ok
+= cospi downward intel96 0xe.666666666666666p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest intel96 0xe.666666666666666p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero intel96 0xe.666666666666666p-4 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi upward intel96 0xe.666666666666666p-4 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi downward m68k96 0xe.666666666666666p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest m68k96 0xe.666666666666666p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero m68k96 0xe.666666666666666p-4 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi upward m68k96 0xe.666666666666666p-4 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi downward binary128 0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7158p-4 : inexact-ok
+= cospi tonearest binary128 0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7158p-4 : inexact-ok
+= cospi towardzero binary128 0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d715p-4 : inexact-ok
+= cospi upward binary128 0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d715p-4 : inexact-ok
+= cospi downward ibm128 0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d74p-4 : inexact-ok
+= cospi tonearest ibm128 0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi towardzero ibm128 0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi upward ibm128 0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi downward binary128 0xe.6666666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi tonearest binary128 0xe.6666666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi towardzero binary128 0xe.6666666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi upward binary128 0xe.6666666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi downward binary128 0xe.666666666666666666666666666p-4 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi tonearest binary128 0xe.666666666666666666666666666p-4 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi towardzero binary128 0xe.666666666666666666666666666p-4 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi upward binary128 0xe.666666666666666666666666666p-4 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi downward binary128 0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8fp-4 : inexact-ok
+= cospi tonearest binary128 0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8fp-4 : inexact-ok
+= cospi towardzero binary128 0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8e8p-4 : inexact-ok
+= cospi upward binary128 0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8e8p-4 : inexact-ok
+= cospi downward ibm128 0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186acp-4 : inexact-ok
+= cospi tonearest ibm128 0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi towardzero ibm128 0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi upward ibm128 0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi downward binary128 0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a51p-4 : inexact-ok
+= cospi tonearest binary128 0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a508p-4 : inexact-ok
+= cospi towardzero binary128 0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a508p-4 : inexact-ok
+= cospi upward binary128 0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a508p-4 : inexact-ok
+= cospi downward ibm128 0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi tonearest ibm128 0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi towardzero ibm128 0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi upward ibm128 0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+cospi -0.9
+= cospi downward binary32 -0xe.66666p-4 : -0xf.37871p-4 : inexact-ok
+= cospi tonearest binary32 -0xe.66666p-4 : -0xf.3787p-4 : inexact-ok
+= cospi towardzero binary32 -0xe.66666p-4 : -0xf.3787p-4 : inexact-ok
+= cospi upward binary32 -0xe.66666p-4 : -0xf.3787p-4 : inexact-ok
+= cospi downward binary64 -0xe.66666p-4 : -0xf.3787036b991bp-4 : inexact-ok
+= cospi tonearest binary64 -0xe.66666p-4 : -0xf.3787036b991bp-4 : inexact-ok
+= cospi towardzero binary64 -0xe.66666p-4 : -0xf.3787036b991a8p-4 : inexact-ok
+= cospi upward binary64 -0xe.66666p-4 : -0xf.3787036b991a8p-4 : inexact-ok
+= cospi downward intel96 -0xe.66666p-4 : -0xf.3787036b991ac24p-4 : inexact-ok
+= cospi tonearest intel96 -0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi towardzero intel96 -0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi upward intel96 -0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi downward m68k96 -0xe.66666p-4 : -0xf.3787036b991ac24p-4 : inexact-ok
+= cospi tonearest m68k96 -0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi towardzero m68k96 -0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi upward m68k96 -0xe.66666p-4 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi downward binary128 -0xe.66666p-4 : -0xf.3787036b991ac232ae37672c912p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi upward binary128 -0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi downward ibm128 -0xe.66666p-4 : -0xf.3787036b991ac232ae37672c94p-4 : inexact-ok
+= cospi tonearest ibm128 -0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi towardzero ibm128 -0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi upward ibm128 -0xe.66666p-4 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi downward binary32 -0xe.66667p-4 : -0xf.37872p-4 : inexact-ok
+= cospi tonearest binary32 -0xe.66667p-4 : -0xf.37871p-4 : inexact-ok
+= cospi towardzero binary32 -0xe.66667p-4 : -0xf.37871p-4 : inexact-ok
+= cospi upward binary32 -0xe.66667p-4 : -0xf.37871p-4 : inexact-ok
+= cospi downward binary64 -0xe.66667p-4 : -0xf.378712f4046a8p-4 : inexact-ok
+= cospi tonearest binary64 -0xe.66667p-4 : -0xf.378712f4046ap-4 : inexact-ok
+= cospi towardzero binary64 -0xe.66667p-4 : -0xf.378712f4046ap-4 : inexact-ok
+= cospi upward binary64 -0xe.66667p-4 : -0xf.378712f4046ap-4 : inexact-ok
+= cospi downward intel96 -0xe.66667p-4 : -0xf.378712f4046a048p-4 : inexact-ok
+= cospi tonearest intel96 -0xe.66667p-4 : -0xf.378712f4046a048p-4 : inexact-ok
+= cospi towardzero intel96 -0xe.66667p-4 : -0xf.378712f4046a047p-4 : inexact-ok
+= cospi upward intel96 -0xe.66667p-4 : -0xf.378712f4046a047p-4 : inexact-ok
+= cospi downward m68k96 -0xe.66667p-4 : -0xf.378712f4046a048p-4 : inexact-ok
+= cospi tonearest m68k96 -0xe.66667p-4 : -0xf.378712f4046a048p-4 : inexact-ok
+= cospi towardzero m68k96 -0xe.66667p-4 : -0xf.378712f4046a047p-4 : inexact-ok
+= cospi upward m68k96 -0xe.66667p-4 : -0xf.378712f4046a047p-4 : inexact-ok
+= cospi downward binary128 -0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e1478p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e147p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e147p-4 : inexact-ok
+= cospi upward binary128 -0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e147p-4 : inexact-ok
+= cospi downward ibm128 -0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e18p-4 : inexact-ok
+= cospi tonearest ibm128 -0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e14p-4 : inexact-ok
+= cospi towardzero ibm128 -0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e14p-4 : inexact-ok
+= cospi upward ibm128 -0xe.66667p-4 : -0xf.378712f4046a047e7c348c8e14p-4 : inexact-ok
+= cospi downward binary64 -0xe.666666666666p-4 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi tonearest binary64 -0xe.666666666666p-4 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi towardzero binary64 -0xe.666666666666p-4 : -0xf.378709a22a7fp-4 : inexact-ok
+= cospi upward binary64 -0xe.666666666666p-4 : -0xf.378709a22a7fp-4 : inexact-ok
+= cospi downward intel96 -0xe.666666666666p-4 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi tonearest intel96 -0xe.666666666666p-4 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi towardzero intel96 -0xe.666666666666p-4 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi upward intel96 -0xe.666666666666p-4 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi downward m68k96 -0xe.666666666666p-4 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi tonearest m68k96 -0xe.666666666666p-4 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi towardzero m68k96 -0xe.666666666666p-4 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi upward m68k96 -0xe.666666666666p-4 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi downward binary128 -0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f1e8p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f1e8p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f1ep-4 : inexact-ok
+= cospi upward binary128 -0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f1ep-4 : inexact-ok
+= cospi downward ibm128 -0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25f4p-4 : inexact-ok
+= cospi tonearest ibm128 -0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi towardzero ibm128 -0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi upward ibm128 -0xe.666666666666p-4 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi downward binary64 -0xe.6666666666668p-4 : -0xf.378709a22a8p-4 : inexact-ok
+= cospi tonearest binary64 -0xe.6666666666668p-4 : -0xf.378709a22a8p-4 : inexact-ok
+= cospi towardzero binary64 -0xe.6666666666668p-4 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi upward binary64 -0xe.6666666666668p-4 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi downward intel96 -0xe.6666666666668p-4 : -0xf.378709a22a7fc81p-4 : inexact-ok
+= cospi tonearest intel96 -0xe.6666666666668p-4 : -0xf.378709a22a7fc81p-4 : inexact-ok
+= cospi towardzero intel96 -0xe.6666666666668p-4 : -0xf.378709a22a7fc8p-4 : inexact-ok
+= cospi upward intel96 -0xe.6666666666668p-4 : -0xf.378709a22a7fc8p-4 : inexact-ok
+= cospi downward m68k96 -0xe.6666666666668p-4 : -0xf.378709a22a7fc81p-4 : inexact-ok
+= cospi tonearest m68k96 -0xe.6666666666668p-4 : -0xf.378709a22a7fc81p-4 : inexact-ok
+= cospi towardzero m68k96 -0xe.6666666666668p-4 : -0xf.378709a22a7fc8p-4 : inexact-ok
+= cospi upward m68k96 -0xe.6666666666668p-4 : -0xf.378709a22a7fc8p-4 : inexact-ok
+= cospi downward binary128 -0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed1p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed1p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed0f8p-4 : inexact-ok
+= cospi upward binary128 -0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed0f8p-4 : inexact-ok
+= cospi downward ibm128 -0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765ed4p-4 : inexact-ok
+= cospi tonearest ibm128 -0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765edp-4 : inexact-ok
+= cospi towardzero ibm128 -0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765edp-4 : inexact-ok
+= cospi upward ibm128 -0xe.6666666666668p-4 : -0xf.378709a22a7fc80c00d4765edp-4 : inexact-ok
+= cospi downward intel96 -0xe.666666666666666p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest intel96 -0xe.666666666666666p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero intel96 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi upward intel96 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi downward m68k96 -0xe.666666666666666p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest m68k96 -0xe.666666666666666p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero m68k96 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi upward m68k96 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi downward binary128 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7158p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7158p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d715p-4 : inexact-ok
+= cospi upward binary128 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d715p-4 : inexact-ok
+= cospi downward ibm128 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d74p-4 : inexact-ok
+= cospi tonearest ibm128 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi towardzero ibm128 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi upward ibm128 -0xe.666666666666666p-4 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi downward intel96 -0xe.666666666666667p-4 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi tonearest intel96 -0xe.666666666666667p-4 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi towardzero intel96 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward intel96 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi downward m68k96 -0xe.666666666666667p-4 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi tonearest m68k96 -0xe.666666666666667p-4 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi towardzero m68k96 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi upward m68k96 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi downward binary128 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e4787p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e4787p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e47868p-4 : inexact-ok
+= cospi upward binary128 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e47868p-4 : inexact-ok
+= cospi downward ibm128 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e47cp-4 : inexact-ok
+= cospi tonearest ibm128 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e478p-4 : inexact-ok
+= cospi towardzero ibm128 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e478p-4 : inexact-ok
+= cospi upward ibm128 -0xe.666666666666667p-4 : -0xf.378709a22a7faf3b0d4ad6e478p-4 : inexact-ok
+= cospi downward binary128 -0xe.666666666666666666666666666p-4 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.666666666666666666666666666p-4 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.666666666666666666666666666p-4 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi upward binary128 -0xe.666666666666666666666666666p-4 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi downward binary128 -0xe.6666666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.6666666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.6666666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi upward binary128 -0xe.6666666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi downward binary128 -0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a51p-4 : inexact-ok
+= cospi tonearest binary128 -0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a508p-4 : inexact-ok
+= cospi towardzero binary128 -0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a508p-4 : inexact-ok
+= cospi upward binary128 -0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a508p-4 : inexact-ok
+= cospi downward ibm128 -0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi tonearest ibm128 -0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi towardzero ibm128 -0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi upward ibm128 -0xe.66666666666666666666666664p-4 : -0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi downward binary128 -0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8fp-4 : inexact-ok
+= cospi tonearest binary128 -0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8fp-4 : inexact-ok
+= cospi towardzero binary128 -0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8e8p-4 : inexact-ok
+= cospi upward binary128 -0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8e8p-4 : inexact-ok
+= cospi downward ibm128 -0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186acp-4 : inexact-ok
+= cospi tonearest ibm128 -0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi towardzero ibm128 -0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi upward ibm128 -0xe.66666666666666666666666668p-4 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+cospi 1.1
+= cospi downward binary32 0x1.19999ap+0 : -0xf.37871p-4 : inexact-ok
+= cospi tonearest binary32 0x1.19999ap+0 : -0xf.3787p-4 : inexact-ok
+= cospi towardzero binary32 0x1.19999ap+0 : -0xf.3787p-4 : inexact-ok
+= cospi upward binary32 0x1.19999ap+0 : -0xf.3787p-4 : inexact-ok
+= cospi downward binary64 0x1.19999ap+0 : -0xf.3787036b991bp-4 : inexact-ok
+= cospi tonearest binary64 0x1.19999ap+0 : -0xf.3787036b991bp-4 : inexact-ok
+= cospi towardzero binary64 0x1.19999ap+0 : -0xf.3787036b991a8p-4 : inexact-ok
+= cospi upward binary64 0x1.19999ap+0 : -0xf.3787036b991a8p-4 : inexact-ok
+= cospi downward intel96 0x1.19999ap+0 : -0xf.3787036b991ac24p-4 : inexact-ok
+= cospi tonearest intel96 0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi towardzero intel96 0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi upward intel96 0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi downward m68k96 0x1.19999ap+0 : -0xf.3787036b991ac24p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi upward m68k96 0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi downward binary128 0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c912p-4 : inexact-ok
+= cospi tonearest binary128 0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi towardzero binary128 0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi upward binary128 0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi downward ibm128 0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c94p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi upward ibm128 0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi downward binary32 0x1.199998p+0 : -0xf.37873p-4 : inexact-ok
+= cospi tonearest binary32 0x1.199998p+0 : -0xf.37872p-4 : inexact-ok
+= cospi towardzero binary32 0x1.199998p+0 : -0xf.37872p-4 : inexact-ok
+= cospi upward binary32 0x1.199998p+0 : -0xf.37872p-4 : inexact-ok
+= cospi downward binary64 0x1.199998p+0 : -0xf.3787227c6f238p-4 : inexact-ok
+= cospi tonearest binary64 0x1.199998p+0 : -0xf.3787227c6f23p-4 : inexact-ok
+= cospi towardzero binary64 0x1.199998p+0 : -0xf.3787227c6f23p-4 : inexact-ok
+= cospi upward binary64 0x1.199998p+0 : -0xf.3787227c6f23p-4 : inexact-ok
+= cospi downward intel96 0x1.199998p+0 : -0xf.3787227c6f23178p-4 : inexact-ok
+= cospi tonearest intel96 0x1.199998p+0 : -0xf.3787227c6f23178p-4 : inexact-ok
+= cospi towardzero intel96 0x1.199998p+0 : -0xf.3787227c6f23177p-4 : inexact-ok
+= cospi upward intel96 0x1.199998p+0 : -0xf.3787227c6f23177p-4 : inexact-ok
+= cospi downward m68k96 0x1.199998p+0 : -0xf.3787227c6f23178p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.199998p+0 : -0xf.3787227c6f23178p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.199998p+0 : -0xf.3787227c6f23177p-4 : inexact-ok
+= cospi upward m68k96 0x1.199998p+0 : -0xf.3787227c6f23177p-4 : inexact-ok
+= cospi downward binary128 0x1.199998p+0 : -0xf.3787227c6f23177938dc069a00c8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.199998p+0 : -0xf.3787227c6f23177938dc069a00cp-4 : inexact-ok
+= cospi towardzero binary128 0x1.199998p+0 : -0xf.3787227c6f23177938dc069a00cp-4 : inexact-ok
+= cospi upward binary128 0x1.199998p+0 : -0xf.3787227c6f23177938dc069a00cp-4 : inexact-ok
+= cospi downward ibm128 0x1.199998p+0 : -0xf.3787227c6f23177938dc069a04p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.199998p+0 : -0xf.3787227c6f23177938dc069ap-4 : inexact-ok
+= cospi towardzero ibm128 0x1.199998p+0 : -0xf.3787227c6f23177938dc069ap-4 : inexact-ok
+= cospi upward ibm128 0x1.199998p+0 : -0xf.3787227c6f23177938dc069ap-4 : inexact-ok
+= cospi downward binary64 0x1.199999999999ap+0 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi tonearest binary64 0x1.199999999999ap+0 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi towardzero binary64 0x1.199999999999ap+0 : -0xf.378709a22a7fp-4 : inexact-ok
+= cospi upward binary64 0x1.199999999999ap+0 : -0xf.378709a22a7fp-4 : inexact-ok
+= cospi downward intel96 0x1.199999999999ap+0 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi tonearest intel96 0x1.199999999999ap+0 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi towardzero intel96 0x1.199999999999ap+0 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi upward intel96 0x1.199999999999ap+0 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi downward m68k96 0x1.199999999999ap+0 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.199999999999ap+0 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.199999999999ap+0 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi upward m68k96 0x1.199999999999ap+0 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi downward binary128 0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f1e8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f1e8p-4 : inexact-ok
+= cospi towardzero binary128 0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f1ep-4 : inexact-ok
+= cospi upward binary128 0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f1ep-4 : inexact-ok
+= cospi downward ibm128 0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi upward ibm128 0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi downward binary64 0x1.1999999999999p+0 : -0xf.378709a22a808p-4 : inexact-ok
+= cospi tonearest binary64 0x1.1999999999999p+0 : -0xf.378709a22a808p-4 : inexact-ok
+= cospi towardzero binary64 0x1.1999999999999p+0 : -0xf.378709a22a8p-4 : inexact-ok
+= cospi upward binary64 0x1.1999999999999p+0 : -0xf.378709a22a8p-4 : inexact-ok
+= cospi downward intel96 0x1.1999999999999p+0 : -0xf.378709a22a80445p-4 : inexact-ok
+= cospi tonearest intel96 0x1.1999999999999p+0 : -0xf.378709a22a80445p-4 : inexact-ok
+= cospi towardzero intel96 0x1.1999999999999p+0 : -0xf.378709a22a80444p-4 : inexact-ok
+= cospi upward intel96 0x1.1999999999999p+0 : -0xf.378709a22a80444p-4 : inexact-ok
+= cospi downward m68k96 0x1.1999999999999p+0 : -0xf.378709a22a80445p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.1999999999999p+0 : -0xf.378709a22a80445p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.1999999999999p+0 : -0xf.378709a22a80444p-4 : inexact-ok
+= cospi upward m68k96 0x1.1999999999999p+0 : -0xf.378709a22a80444p-4 : inexact-ok
+= cospi downward binary128 0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978a9p-4 : inexact-ok
+= cospi tonearest binary128 0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978a88p-4 : inexact-ok
+= cospi towardzero binary128 0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978a88p-4 : inexact-ok
+= cospi upward binary128 0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978a88p-4 : inexact-ok
+= cospi downward ibm128 0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978cp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978cp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae9788p-4 : inexact-ok
+= cospi upward ibm128 0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae9788p-4 : inexact-ok
+= cospi downward intel96 0x1.199999999999999ap+0 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest intel96 0x1.199999999999999ap+0 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero intel96 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi upward intel96 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi downward m68k96 0x1.199999999999999ap+0 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.199999999999999ap+0 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi upward m68k96 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi downward binary128 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7158p-4 : inexact-ok
+= cospi tonearest binary128 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7158p-4 : inexact-ok
+= cospi towardzero binary128 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d715p-4 : inexact-ok
+= cospi upward binary128 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d715p-4 : inexact-ok
+= cospi downward ibm128 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d74p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi upward ibm128 0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi downward intel96 0x1.1999999999999998p+0 : -0xf.378709a22a7faf5p-4 : inexact-ok
+= cospi tonearest intel96 0x1.1999999999999998p+0 : -0xf.378709a22a7faf5p-4 : inexact-ok
+= cospi towardzero intel96 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi upward intel96 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward m68k96 0x1.1999999999999998p+0 : -0xf.378709a22a7faf5p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.1999999999999998p+0 : -0xf.378709a22a7faf5p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi upward m68k96 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward binary128 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7f9p-4 : inexact-ok
+= cospi tonearest binary128 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7f88p-4 : inexact-ok
+= cospi towardzero binary128 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7f88p-4 : inexact-ok
+= cospi upward binary128 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7f88p-4 : inexact-ok
+= cospi downward ibm128 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b8p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7cp-4 : inexact-ok
+= cospi upward ibm128 0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7cp-4 : inexact-ok
+= cospi downward binary128 0x1.199999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi tonearest binary128 0x1.199999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi towardzero binary128 0x1.199999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi upward binary128 0x1.199999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi downward binary128 0x1.1999999999999999999999999999p+0 : -0xf.378709a22a7faf31bb70d186a77p-4 : inexact-ok
+= cospi tonearest binary128 0x1.1999999999999999999999999999p+0 : -0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi towardzero binary128 0x1.1999999999999999999999999999p+0 : -0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi upward binary128 0x1.1999999999999999999999999999p+0 : -0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi downward binary128 0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a13p-4 : inexact-ok
+= cospi tonearest binary128 0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a128p-4 : inexact-ok
+= cospi towardzero binary128 0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a128p-4 : inexact-ok
+= cospi upward binary128 0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a128p-4 : inexact-ok
+= cospi downward ibm128 0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186ap-4 : inexact-ok
+= cospi towardzero ibm128 0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186ap-4 : inexact-ok
+= cospi upward ibm128 0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186ap-4 : inexact-ok
+= cospi downward binary128 0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8fp-4 : inexact-ok
+= cospi tonearest binary128 0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8fp-4 : inexact-ok
+= cospi towardzero binary128 0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8e8p-4 : inexact-ok
+= cospi upward binary128 0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8e8p-4 : inexact-ok
+= cospi downward ibm128 0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186acp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi upward ibm128 0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+cospi -1.1
+= cospi downward binary32 -0x1.199998p+0 : -0xf.37873p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.199998p+0 : -0xf.37872p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.199998p+0 : -0xf.37872p-4 : inexact-ok
+= cospi upward binary32 -0x1.199998p+0 : -0xf.37872p-4 : inexact-ok
+= cospi downward binary64 -0x1.199998p+0 : -0xf.3787227c6f238p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.199998p+0 : -0xf.3787227c6f23p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.199998p+0 : -0xf.3787227c6f23p-4 : inexact-ok
+= cospi upward binary64 -0x1.199998p+0 : -0xf.3787227c6f23p-4 : inexact-ok
+= cospi downward intel96 -0x1.199998p+0 : -0xf.3787227c6f23178p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.199998p+0 : -0xf.3787227c6f23178p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.199998p+0 : -0xf.3787227c6f23177p-4 : inexact-ok
+= cospi upward intel96 -0x1.199998p+0 : -0xf.3787227c6f23177p-4 : inexact-ok
+= cospi downward m68k96 -0x1.199998p+0 : -0xf.3787227c6f23178p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.199998p+0 : -0xf.3787227c6f23178p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.199998p+0 : -0xf.3787227c6f23177p-4 : inexact-ok
+= cospi upward m68k96 -0x1.199998p+0 : -0xf.3787227c6f23177p-4 : inexact-ok
+= cospi downward binary128 -0x1.199998p+0 : -0xf.3787227c6f23177938dc069a00c8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.199998p+0 : -0xf.3787227c6f23177938dc069a00cp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.199998p+0 : -0xf.3787227c6f23177938dc069a00cp-4 : inexact-ok
+= cospi upward binary128 -0x1.199998p+0 : -0xf.3787227c6f23177938dc069a00cp-4 : inexact-ok
+= cospi downward ibm128 -0x1.199998p+0 : -0xf.3787227c6f23177938dc069a04p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.199998p+0 : -0xf.3787227c6f23177938dc069ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.199998p+0 : -0xf.3787227c6f23177938dc069ap-4 : inexact-ok
+= cospi upward ibm128 -0x1.199998p+0 : -0xf.3787227c6f23177938dc069ap-4 : inexact-ok
+= cospi downward binary32 -0x1.19999ap+0 : -0xf.37871p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.19999ap+0 : -0xf.3787p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.19999ap+0 : -0xf.3787p-4 : inexact-ok
+= cospi upward binary32 -0x1.19999ap+0 : -0xf.3787p-4 : inexact-ok
+= cospi downward binary64 -0x1.19999ap+0 : -0xf.3787036b991bp-4 : inexact-ok
+= cospi tonearest binary64 -0x1.19999ap+0 : -0xf.3787036b991bp-4 : inexact-ok
+= cospi towardzero binary64 -0x1.19999ap+0 : -0xf.3787036b991a8p-4 : inexact-ok
+= cospi upward binary64 -0x1.19999ap+0 : -0xf.3787036b991a8p-4 : inexact-ok
+= cospi downward intel96 -0x1.19999ap+0 : -0xf.3787036b991ac24p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi upward intel96 -0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi downward m68k96 -0x1.19999ap+0 : -0xf.3787036b991ac24p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi upward m68k96 -0x1.19999ap+0 : -0xf.3787036b991ac23p-4 : inexact-ok
+= cospi downward binary128 -0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c912p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi upward binary128 -0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9118p-4 : inexact-ok
+= cospi downward ibm128 -0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c94p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi upward ibm128 -0x1.19999ap+0 : -0xf.3787036b991ac232ae37672c9p-4 : inexact-ok
+= cospi downward binary64 -0x1.1999999999999p+0 : -0xf.378709a22a808p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.1999999999999p+0 : -0xf.378709a22a808p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.1999999999999p+0 : -0xf.378709a22a8p-4 : inexact-ok
+= cospi upward binary64 -0x1.1999999999999p+0 : -0xf.378709a22a8p-4 : inexact-ok
+= cospi downward intel96 -0x1.1999999999999p+0 : -0xf.378709a22a80445p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.1999999999999p+0 : -0xf.378709a22a80445p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.1999999999999p+0 : -0xf.378709a22a80444p-4 : inexact-ok
+= cospi upward intel96 -0x1.1999999999999p+0 : -0xf.378709a22a80444p-4 : inexact-ok
+= cospi downward m68k96 -0x1.1999999999999p+0 : -0xf.378709a22a80445p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.1999999999999p+0 : -0xf.378709a22a80445p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.1999999999999p+0 : -0xf.378709a22a80444p-4 : inexact-ok
+= cospi upward m68k96 -0x1.1999999999999p+0 : -0xf.378709a22a80444p-4 : inexact-ok
+= cospi downward binary128 -0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978a9p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978a88p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978a88p-4 : inexact-ok
+= cospi upward binary128 -0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978a88p-4 : inexact-ok
+= cospi downward ibm128 -0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae978cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae9788p-4 : inexact-ok
+= cospi upward ibm128 -0x1.1999999999999p+0 : -0xf.378709a22a80444f5bc6ae9788p-4 : inexact-ok
+= cospi downward binary64 -0x1.199999999999ap+0 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.199999999999ap+0 : -0xf.378709a22a7f8p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.199999999999ap+0 : -0xf.378709a22a7fp-4 : inexact-ok
+= cospi upward binary64 -0x1.199999999999ap+0 : -0xf.378709a22a7fp-4 : inexact-ok
+= cospi downward intel96 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi upward intel96 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi downward m68k96 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bdp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi upward m68k96 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bcp-4 : inexact-ok
+= cospi downward binary128 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f1e8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f1e8p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f1ep-4 : inexact-ok
+= cospi upward binary128 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f1ep-4 : inexact-ok
+= cospi downward ibm128 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25f4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi upward ibm128 -0x1.199999999999ap+0 : -0xf.378709a22a7f4bc8a5e23e25fp-4 : inexact-ok
+= cospi downward intel96 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf5p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf5p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi upward intel96 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward m68k96 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf5p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf5p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi upward m68k96 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4p-4 : inexact-ok
+= cospi downward binary128 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7f9p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7f88p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7f88p-4 : inexact-ok
+= cospi upward binary128 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7f88p-4 : inexact-ok
+= cospi downward ibm128 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7cp-4 : inexact-ok
+= cospi upward ibm128 -0x1.1999999999999998p+0 : -0xf.378709a22a7faf4a95b6352b7cp-4 : inexact-ok
+= cospi downward intel96 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi upward intel96 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi downward m68k96 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf3p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi upward m68k96 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2p-4 : inexact-ok
+= cospi downward binary128 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7158p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7158p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d715p-4 : inexact-ok
+= cospi upward binary128 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d715p-4 : inexact-ok
+= cospi downward ibm128 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d74p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi upward ibm128 -0x1.199999999999999ap+0 : -0xf.378709a22a7faf2b84df789d7p-4 : inexact-ok
+= cospi downward binary128 -0x1.1999999999999999999999999999p+0 : -0xf.378709a22a7faf31bb70d186a77p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.1999999999999999999999999999p+0 : -0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.1999999999999999999999999999p+0 : -0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi upward binary128 -0x1.1999999999999999999999999999p+0 : -0xf.378709a22a7faf31bb70d186a768p-4 : inexact-ok
+= cospi downward binary128 -0x1.199999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a76p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.199999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.199999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi upward binary128 -0x1.199999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a758p-4 : inexact-ok
+= cospi downward binary128 -0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8fp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8fp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8e8p-4 : inexact-ok
+= cospi upward binary128 -0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8e8p-4 : inexact-ok
+= cospi downward ibm128 -0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186acp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi upward ibm128 -0x1.199999999999999999999999998p+0 : -0xf.378709a22a7faf31bb70d186a8p-4 : inexact-ok
+= cospi downward binary128 -0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a13p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a128p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a128p-4 : inexact-ok
+= cospi upward binary128 -0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a128p-4 : inexact-ok
+= cospi downward ibm128 -0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186a4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186ap-4 : inexact-ok
+= cospi upward ibm128 -0x1.1999999999999999999999999ap+0 : -0xf.378709a22a7faf31bb70d186ap-4 : inexact-ok
+cospi 1.2
+= cospi downward binary32 0x1.333334p+0 : -0xc.f1bbcp-4 : inexact-ok
+= cospi tonearest binary32 0x1.333334p+0 : -0xc.f1bbbp-4 : inexact-ok
+= cospi towardzero binary32 0x1.333334p+0 : -0xc.f1bbbp-4 : inexact-ok
+= cospi upward binary32 0x1.333334p+0 : -0xc.f1bbbp-4 : inexact-ok
+= cospi downward binary64 0x1.333334p+0 : -0xc.f1bbb629190e8p-4 : inexact-ok
+= cospi tonearest binary64 0x1.333334p+0 : -0xc.f1bbb629190e8p-4 : inexact-ok
+= cospi towardzero binary64 0x1.333334p+0 : -0xc.f1bbb629190ep-4 : inexact-ok
+= cospi upward binary64 0x1.333334p+0 : -0xc.f1bbb629190ep-4 : inexact-ok
+= cospi downward intel96 0x1.333334p+0 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi tonearest intel96 0x1.333334p+0 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi towardzero intel96 0x1.333334p+0 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi upward intel96 0x1.333334p+0 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi downward m68k96 0x1.333334p+0 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.333334p+0 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.333334p+0 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi upward m68k96 0x1.333334p+0 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi downward binary128 0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b9028p-4 : inexact-ok
+= cospi tonearest binary128 0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi towardzero binary128 0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi upward binary128 0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi downward ibm128 0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b94p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi upward ibm128 0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi downward binary32 0x1.333332p+0 : -0xc.f1bcp-4 : inexact-ok
+= cospi tonearest binary32 0x1.333332p+0 : -0xc.f1bbfp-4 : inexact-ok
+= cospi towardzero binary32 0x1.333332p+0 : -0xc.f1bbfp-4 : inexact-ok
+= cospi upward binary32 0x1.333332p+0 : -0xc.f1bbfp-4 : inexact-ok
+= cospi downward binary64 0x1.333332p+0 : -0xc.f1bbf1404ba3p-4 : inexact-ok
+= cospi tonearest binary64 0x1.333332p+0 : -0xc.f1bbf1404ba28p-4 : inexact-ok
+= cospi towardzero binary64 0x1.333332p+0 : -0xc.f1bbf1404ba28p-4 : inexact-ok
+= cospi upward binary64 0x1.333332p+0 : -0xc.f1bbf1404ba28p-4 : inexact-ok
+= cospi downward intel96 0x1.333332p+0 : -0xc.f1bbf1404ba2becp-4 : inexact-ok
+= cospi tonearest intel96 0x1.333332p+0 : -0xc.f1bbf1404ba2becp-4 : inexact-ok
+= cospi towardzero intel96 0x1.333332p+0 : -0xc.f1bbf1404ba2bebp-4 : inexact-ok
+= cospi upward intel96 0x1.333332p+0 : -0xc.f1bbf1404ba2bebp-4 : inexact-ok
+= cospi downward m68k96 0x1.333332p+0 : -0xc.f1bbf1404ba2becp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.333332p+0 : -0xc.f1bbf1404ba2becp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.333332p+0 : -0xc.f1bbf1404ba2bebp-4 : inexact-ok
+= cospi upward m68k96 0x1.333332p+0 : -0xc.f1bbf1404ba2bebp-4 : inexact-ok
+= cospi downward binary128 0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f09p-4 : inexact-ok
+= cospi tonearest binary128 0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f09p-4 : inexact-ok
+= cospi towardzero binary128 0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f088p-4 : inexact-ok
+= cospi upward binary128 0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f088p-4 : inexact-ok
+= cospi downward ibm128 0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62fp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62fp-4 : inexact-ok
+= cospi upward ibm128 0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62fp-4 : inexact-ok
+= cospi downward binary64 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa528p-4 : inexact-ok
+= cospi tonearest binary64 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa528p-4 : inexact-ok
+= cospi towardzero binary64 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52p-4 : inexact-ok
+= cospi upward binary64 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52p-4 : inexact-ok
+= cospi downward intel96 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52669p-4 : inexact-ok
+= cospi tonearest intel96 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi towardzero intel96 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi upward intel96 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi downward m68k96 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52669p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi upward m68k96 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi downward binary128 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb14578p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb1457p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb1457p-4 : inexact-ok
+= cospi upward binary128 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb1457p-4 : inexact-ok
+= cospi downward ibm128 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb148p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb144p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb144p-4 : inexact-ok
+= cospi upward ibm128 0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb144p-4 : inexact-ok
+= cospi downward binary64 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa548p-4 : inexact-ok
+= cospi tonearest binary64 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi towardzero binary64 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi upward binary64 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi downward intel96 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi tonearest intel96 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi towardzero intel96 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi upward intel96 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi downward m68k96 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi upward m68k96 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi downward binary128 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d74328p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d74328p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d7432p-4 : inexact-ok
+= cospi upward binary128 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d7432p-4 : inexact-ok
+= cospi downward ibm128 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d744p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d744p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d74p-4 : inexact-ok
+= cospi upward ibm128 0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d74p-4 : inexact-ok
+= cospi downward intel96 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest intel96 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero intel96 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward intel96 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward m68k96 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward m68k96 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward binary128 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b258p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b258p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b25p-4 : inexact-ok
+= cospi upward binary128 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b25p-4 : inexact-ok
+= cospi downward ibm128 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b4p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671bp-4 : inexact-ok
+= cospi upward ibm128 0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671bp-4 : inexact-ok
+= cospi downward intel96 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0ep-4 : inexact-ok
+= cospi tonearest intel96 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi towardzero intel96 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi upward intel96 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi downward m68k96 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0ep-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi upward m68k96 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi downward binary128 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb718p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb71p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb71p-4 : inexact-ok
+= cospi upward binary128 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb71p-4 : inexact-ok
+= cospi downward ibm128 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb8p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb4p-4 : inexact-ok
+= cospi upward ibm128 0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb4p-4 : inexact-ok
+= cospi downward binary128 0x1.3333333333333333333333333334p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e758p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3333333333333333333333333334p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e758p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3333333333333333333333333334p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi upward binary128 0x1.3333333333333333333333333334p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi downward binary128 0x1.3333333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3333333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3333333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi upward binary128 0x1.3333333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi downward binary128 0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302de98p-4 : inexact-ok
+= cospi tonearest binary128 0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302de9p-4 : inexact-ok
+= cospi towardzero binary128 0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302de9p-4 : inexact-ok
+= cospi upward binary128 0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302de9p-4 : inexact-ok
+= cospi downward ibm128 0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ep-4 : inexact-ok
+= cospi tonearest ibm128 0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ep-4 : inexact-ok
+= cospi towardzero ibm128 0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302dcp-4 : inexact-ok
+= cospi upward ibm128 0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302dcp-4 : inexact-ok
+= cospi downward binary128 0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ed58p-4 : inexact-ok
+= cospi tonearest binary128 0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ed58p-4 : inexact-ok
+= cospi towardzero binary128 0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ed5p-4 : inexact-ok
+= cospi upward binary128 0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ed5p-4 : inexact-ok
+= cospi downward ibm128 0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302fp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi upward ibm128 0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+cospi -1.2
+= cospi downward binary32 -0x1.333332p+0 : -0xc.f1bcp-4 : inexact-ok
+= cospi tonearest binary32 -0x1.333332p+0 : -0xc.f1bbfp-4 : inexact-ok
+= cospi towardzero binary32 -0x1.333332p+0 : -0xc.f1bbfp-4 : inexact-ok
+= cospi upward binary32 -0x1.333332p+0 : -0xc.f1bbfp-4 : inexact-ok
+= cospi downward binary64 -0x1.333332p+0 : -0xc.f1bbf1404ba3p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.333332p+0 : -0xc.f1bbf1404ba28p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.333332p+0 : -0xc.f1bbf1404ba28p-4 : inexact-ok
+= cospi upward binary64 -0x1.333332p+0 : -0xc.f1bbf1404ba28p-4 : inexact-ok
+= cospi downward intel96 -0x1.333332p+0 : -0xc.f1bbf1404ba2becp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.333332p+0 : -0xc.f1bbf1404ba2becp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.333332p+0 : -0xc.f1bbf1404ba2bebp-4 : inexact-ok
+= cospi upward intel96 -0x1.333332p+0 : -0xc.f1bbf1404ba2bebp-4 : inexact-ok
+= cospi downward m68k96 -0x1.333332p+0 : -0xc.f1bbf1404ba2becp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.333332p+0 : -0xc.f1bbf1404ba2becp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.333332p+0 : -0xc.f1bbf1404ba2bebp-4 : inexact-ok
+= cospi upward m68k96 -0x1.333332p+0 : -0xc.f1bbf1404ba2bebp-4 : inexact-ok
+= cospi downward binary128 -0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f09p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f09p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f088p-4 : inexact-ok
+= cospi upward binary128 -0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f088p-4 : inexact-ok
+= cospi downward ibm128 -0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62f4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62fp-4 : inexact-ok
+= cospi upward ibm128 -0x1.333332p+0 : -0xc.f1bbf1404ba2beb91ef77c62fp-4 : inexact-ok
+= cospi downward binary32 -0x1.333334p+0 : -0xc.f1bbcp-4 : inexact-ok
+= cospi tonearest binary32 -0x1.333334p+0 : -0xc.f1bbbp-4 : inexact-ok
+= cospi towardzero binary32 -0x1.333334p+0 : -0xc.f1bbbp-4 : inexact-ok
+= cospi upward binary32 -0x1.333334p+0 : -0xc.f1bbbp-4 : inexact-ok
+= cospi downward binary64 -0x1.333334p+0 : -0xc.f1bbb629190e8p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.333334p+0 : -0xc.f1bbb629190e8p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.333334p+0 : -0xc.f1bbb629190ep-4 : inexact-ok
+= cospi upward binary64 -0x1.333334p+0 : -0xc.f1bbb629190ep-4 : inexact-ok
+= cospi downward intel96 -0x1.333334p+0 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.333334p+0 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.333334p+0 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi upward intel96 -0x1.333334p+0 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi downward m68k96 -0x1.333334p+0 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.333334p+0 : -0xc.f1bbb629190e6ddp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.333334p+0 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi upward m68k96 -0x1.333334p+0 : -0xc.f1bbb629190e6dcp-4 : inexact-ok
+= cospi downward binary128 -0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b9028p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi upward binary128 -0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b902p-4 : inexact-ok
+= cospi downward ibm128 -0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b94p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi upward ibm128 -0x1.333334p+0 : -0xc.f1bbb629190e6dcd5f69452b9p-4 : inexact-ok
+= cospi downward binary64 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa548p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi upward binary64 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa54p-4 : inexact-ok
+= cospi downward intel96 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi upward intel96 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi downward m68k96 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f4p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi upward m68k96 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3p-4 : inexact-ok
+= cospi downward binary128 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d74328p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d74328p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d7432p-4 : inexact-ok
+= cospi upward binary128 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d7432p-4 : inexact-ok
+= cospi downward ibm128 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d744p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d744p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d74p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3333333333333p+0 : -0xc.f1bbcdcbfa543f3b215847d74p-4 : inexact-ok
+= cospi downward binary64 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa528p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa528p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52p-4 : inexact-ok
+= cospi upward binary64 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52p-4 : inexact-ok
+= cospi downward intel96 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52669p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi upward intel96 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi downward m68k96 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52669p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi upward m68k96 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa52668p-4 : inexact-ok
+= cospi downward binary128 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb14578p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb1457p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb1457p-4 : inexact-ok
+= cospi upward binary128 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb1457p-4 : inexact-ok
+= cospi downward ibm128 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb148p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb144p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb144p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3333333333334p+0 : -0xc.f1bbcdcbfa5266818b1cefb144p-4 : inexact-ok
+= cospi downward intel96 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0ep-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi upward intel96 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi downward m68k96 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0ep-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi upward m68k96 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0dp-4 : inexact-ok
+= cospi downward binary128 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb718p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb71p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb71p-4 : inexact-ok
+= cospi upward binary128 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb71p-4 : inexact-ok
+= cospi downward ibm128 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb4p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3333333333333332p+0 : -0xc.f1bbcdcbfa53e0d31137addcb4p-4 : inexact-ok
+= cospi downward intel96 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward intel96 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward m68k96 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e0ap-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi upward m68k96 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e09p-4 : inexact-ok
+= cospi downward binary128 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b258p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b258p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b25p-4 : inexact-ok
+= cospi upward binary128 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b25p-4 : inexact-ok
+= cospi downward ibm128 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671b4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671bp-4 : inexact-ok
+= cospi upward ibm128 -0x1.3333333333333334p+0 : -0xc.f1bbcdcbfa53e097fa04e671bp-4 : inexact-ok
+= cospi downward binary128 -0x1.3333333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3333333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e778p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3333333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi upward binary128 -0x1.3333333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e77p-4 : inexact-ok
+= cospi downward binary128 -0x1.3333333333333333333333333334p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e758p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3333333333333333333333333334p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e758p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3333333333333333333333333334p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi upward binary128 -0x1.3333333333333333333333333334p+0 : -0xc.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi downward binary128 -0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ed58p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ed58p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ed5p-4 : inexact-ok
+= cospi upward binary128 -0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ed5p-4 : inexact-ok
+= cospi downward ibm128 -0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302fp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi upward ibm128 -0x1.33333333333333333333333333p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ecp-4 : inexact-ok
+= cospi downward binary128 -0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302de98p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302de9p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302de9p-4 : inexact-ok
+= cospi upward binary128 -0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302de9p-4 : inexact-ok
+= cospi downward ibm128 -0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ep-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302ep-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302dcp-4 : inexact-ok
+= cospi upward ibm128 -0x1.333333333333333333333333338p+0 : -0xc.f1bbcdcbfa53e0af9ce60302dcp-4 : inexact-ok
+cospi 1.3
+= cospi downward binary32 0x1.4ccccep+0 : -0x9.67916p-4 : inexact-ok
+= cospi tonearest binary32 0x1.4ccccep+0 : -0x9.67915p-4 : inexact-ok
+= cospi towardzero binary32 0x1.4ccccep+0 : -0x9.67915p-4 : inexact-ok
+= cospi upward binary32 0x1.4ccccep+0 : -0x9.67915p-4 : inexact-ok
+= cospi downward binary64 0x1.4ccccep+0 : -0x9.6791516e31af8p-4 : inexact-ok
+= cospi tonearest binary64 0x1.4ccccep+0 : -0x9.6791516e31af8p-4 : inexact-ok
+= cospi towardzero binary64 0x1.4ccccep+0 : -0x9.6791516e31afp-4 : inexact-ok
+= cospi upward binary64 0x1.4ccccep+0 : -0x9.6791516e31afp-4 : inexact-ok
+= cospi downward intel96 0x1.4ccccep+0 : -0x9.6791516e31af7b6p-4 : inexact-ok
+= cospi tonearest intel96 0x1.4ccccep+0 : -0x9.6791516e31af7b6p-4 : inexact-ok
+= cospi towardzero intel96 0x1.4ccccep+0 : -0x9.6791516e31af7b5p-4 : inexact-ok
+= cospi upward intel96 0x1.4ccccep+0 : -0x9.6791516e31af7b5p-4 : inexact-ok
+= cospi downward m68k96 0x1.4ccccep+0 : -0x9.6791516e31af7b6p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.4ccccep+0 : -0x9.6791516e31af7b6p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.4ccccep+0 : -0x9.6791516e31af7b5p-4 : inexact-ok
+= cospi upward m68k96 0x1.4ccccep+0 : -0x9.6791516e31af7b5p-4 : inexact-ok
+= cospi downward binary128 0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760801fp-4 : inexact-ok
+= cospi tonearest binary128 0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760801fp-4 : inexact-ok
+= cospi towardzero binary128 0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760801e8p-4 : inexact-ok
+= cospi upward binary128 0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760801e8p-4 : inexact-ok
+= cospi downward ibm128 0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760804p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d07608p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d07608p-4 : inexact-ok
+= cospi upward ibm128 0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d07608p-4 : inexact-ok
+= cospi downward binary32 0x1.4cccccp+0 : -0x9.6791bp-4 : inexact-ok
+= cospi tonearest binary32 0x1.4cccccp+0 : -0x9.6791ap-4 : inexact-ok
+= cospi towardzero binary32 0x1.4cccccp+0 : -0x9.6791ap-4 : inexact-ok
+= cospi upward binary32 0x1.4cccccp+0 : -0x9.6791ap-4 : inexact-ok
+= cospi downward binary64 0x1.4cccccp+0 : -0x9.6791a2c2ff3ap-4 : inexact-ok
+= cospi tonearest binary64 0x1.4cccccp+0 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi towardzero binary64 0x1.4cccccp+0 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi upward binary64 0x1.4cccccp+0 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi downward intel96 0x1.4cccccp+0 : -0x9.6791a2c2ff39b28p-4 : inexact-ok
+= cospi tonearest intel96 0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi towardzero intel96 0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi upward intel96 0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi downward m68k96 0x1.4cccccp+0 : -0x9.6791a2c2ff39b28p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi upward m68k96 0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi downward binary128 0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dd38p-4 : inexact-ok
+= cospi tonearest binary128 0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi towardzero binary128 0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi upward binary128 0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi downward ibm128 0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6ep-4 : inexact-ok
+= cospi tonearest ibm128 0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi upward ibm128 0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi downward binary64 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e8p-4 : inexact-ok
+= cospi tonearest binary64 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e8p-4 : inexact-ok
+= cospi towardzero binary64 0x1.4cccccccccccdp+0 : -0x9.6791823aad2ep-4 : inexact-ok
+= cospi upward binary64 0x1.4cccccccccccdp+0 : -0x9.6791823aad2ep-4 : inexact-ok
+= cospi downward intel96 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi tonearest intel96 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero intel96 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward intel96 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi downward m68k96 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward m68k96 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi downward binary128 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb1272228p-4 : inexact-ok
+= cospi tonearest binary128 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi towardzero binary128 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi upward binary128 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi downward ibm128 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi upward ibm128 0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi downward binary64 0x1.4ccccccccccccp+0 : -0x9.6791823aad31p-4 : inexact-ok
+= cospi tonearest binary64 0x1.4ccccccccccccp+0 : -0x9.6791823aad31p-4 : inexact-ok
+= cospi towardzero binary64 0x1.4ccccccccccccp+0 : -0x9.6791823aad308p-4 : inexact-ok
+= cospi upward binary64 0x1.4ccccccccccccp+0 : -0x9.6791823aad308p-4 : inexact-ok
+= cospi downward intel96 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff6p-4 : inexact-ok
+= cospi tonearest intel96 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff6p-4 : inexact-ok
+= cospi towardzero intel96 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5p-4 : inexact-ok
+= cospi upward intel96 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5p-4 : inexact-ok
+= cospi downward m68k96 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff6p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff6p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5p-4 : inexact-ok
+= cospi upward m68k96 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5p-4 : inexact-ok
+= cospi downward binary128 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a326p-4 : inexact-ok
+= cospi tonearest binary128 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3258p-4 : inexact-ok
+= cospi towardzero binary128 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3258p-4 : inexact-ok
+= cospi upward binary128 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3258p-4 : inexact-ok
+= cospi downward ibm128 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a34p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a34p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3p-4 : inexact-ok
+= cospi upward ibm128 0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3p-4 : inexact-ok
+= cospi downward intel96 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6bp-4 : inexact-ok
+= cospi tonearest intel96 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6bp-4 : inexact-ok
+= cospi towardzero intel96 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6ap-4 : inexact-ok
+= cospi upward intel96 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6ap-4 : inexact-ok
+= cospi downward m68k96 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6bp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6bp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6ap-4 : inexact-ok
+= cospi upward m68k96 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6ap-4 : inexact-ok
+= cospi downward binary128 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ee3p-4 : inexact-ok
+= cospi tonearest binary128 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ee28p-4 : inexact-ok
+= cospi towardzero binary128 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ee28p-4 : inexact-ok
+= cospi upward binary128 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ee28p-4 : inexact-ok
+= cospi downward ibm128 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3fp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3fp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ecp-4 : inexact-ok
+= cospi upward ibm128 0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ecp-4 : inexact-ok
+= cospi downward intel96 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi tonearest intel96 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi towardzero intel96 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi upward intel96 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward m68k96 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi upward m68k96 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward binary128 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a5698p-4 : inexact-ok
+= cospi tonearest binary128 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi towardzero binary128 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi upward binary128 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi downward ibm128 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a58p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a58p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a54p-4 : inexact-ok
+= cospi upward ibm128 0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a54p-4 : inexact-ok
+= cospi downward binary128 0x1.4ccccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi tonearest binary128 0x1.4ccccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi towardzero binary128 0x1.4ccccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi upward binary128 0x1.4ccccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi downward binary128 0x1.4cccccccccccccccccccccccccccp+0 : -0x9.6791823aad2ef6da132d6e9af9cp-4 : inexact-ok
+= cospi tonearest binary128 0x1.4cccccccccccccccccccccccccccp+0 : -0x9.6791823aad2ef6da132d6e9af9b8p-4 : inexact-ok
+= cospi towardzero binary128 0x1.4cccccccccccccccccccccccccccp+0 : -0x9.6791823aad2ef6da132d6e9af9b8p-4 : inexact-ok
+= cospi upward binary128 0x1.4cccccccccccccccccccccccccccp+0 : -0x9.6791823aad2ef6da132d6e9af9b8p-4 : inexact-ok
+= cospi downward binary128 0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af18p-4 : inexact-ok
+= cospi tonearest binary128 0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi towardzero binary128 0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi upward binary128 0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi downward ibm128 0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi upward ibm128 0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi downward binary128 0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b05dp-4 : inexact-ok
+= cospi tonearest binary128 0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b05dp-4 : inexact-ok
+= cospi towardzero binary128 0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b05c8p-4 : inexact-ok
+= cospi upward binary128 0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b05c8p-4 : inexact-ok
+= cospi downward ibm128 0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b08p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b04p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b04p-4 : inexact-ok
+= cospi upward ibm128 0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b04p-4 : inexact-ok
+cospi -1.3
+= cospi downward binary32 -0x1.4cccccp+0 : -0x9.6791bp-4 : inexact-ok
+= cospi tonearest binary32 -0x1.4cccccp+0 : -0x9.6791ap-4 : inexact-ok
+= cospi towardzero binary32 -0x1.4cccccp+0 : -0x9.6791ap-4 : inexact-ok
+= cospi upward binary32 -0x1.4cccccp+0 : -0x9.6791ap-4 : inexact-ok
+= cospi downward binary64 -0x1.4cccccp+0 : -0x9.6791a2c2ff3ap-4 : inexact-ok
+= cospi tonearest binary64 -0x1.4cccccp+0 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.4cccccp+0 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi upward binary64 -0x1.4cccccp+0 : -0x9.6791a2c2ff398p-4 : inexact-ok
+= cospi downward intel96 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b28p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi upward intel96 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi downward m68k96 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b28p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi upward m68k96 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b27p-4 : inexact-ok
+= cospi downward binary128 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dd38p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi upward binary128 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dd3p-4 : inexact-ok
+= cospi downward ibm128 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6ep-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi upward ibm128 -0x1.4cccccp+0 : -0x9.6791a2c2ff39b2748910e4e6dcp-4 : inexact-ok
+= cospi downward binary32 -0x1.4ccccep+0 : -0x9.67916p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.4ccccep+0 : -0x9.67915p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.4ccccep+0 : -0x9.67915p-4 : inexact-ok
+= cospi upward binary32 -0x1.4ccccep+0 : -0x9.67915p-4 : inexact-ok
+= cospi downward binary64 -0x1.4ccccep+0 : -0x9.6791516e31af8p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.4ccccep+0 : -0x9.6791516e31af8p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.4ccccep+0 : -0x9.6791516e31afp-4 : inexact-ok
+= cospi upward binary64 -0x1.4ccccep+0 : -0x9.6791516e31afp-4 : inexact-ok
+= cospi downward intel96 -0x1.4ccccep+0 : -0x9.6791516e31af7b6p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.4ccccep+0 : -0x9.6791516e31af7b6p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.4ccccep+0 : -0x9.6791516e31af7b5p-4 : inexact-ok
+= cospi upward intel96 -0x1.4ccccep+0 : -0x9.6791516e31af7b5p-4 : inexact-ok
+= cospi downward m68k96 -0x1.4ccccep+0 : -0x9.6791516e31af7b6p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.4ccccep+0 : -0x9.6791516e31af7b6p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.4ccccep+0 : -0x9.6791516e31af7b5p-4 : inexact-ok
+= cospi upward m68k96 -0x1.4ccccep+0 : -0x9.6791516e31af7b5p-4 : inexact-ok
+= cospi downward binary128 -0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760801fp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760801fp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760801e8p-4 : inexact-ok
+= cospi upward binary128 -0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760801e8p-4 : inexact-ok
+= cospi downward ibm128 -0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d0760804p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d07608p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d07608p-4 : inexact-ok
+= cospi upward ibm128 -0x1.4ccccep+0 : -0x9.6791516e31af7b59c4d07608p-4 : inexact-ok
+= cospi downward binary64 -0x1.4ccccccccccccp+0 : -0x9.6791823aad31p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.4ccccccccccccp+0 : -0x9.6791823aad31p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.4ccccccccccccp+0 : -0x9.6791823aad308p-4 : inexact-ok
+= cospi upward binary64 -0x1.4ccccccccccccp+0 : -0x9.6791823aad308p-4 : inexact-ok
+= cospi downward intel96 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff6p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff6p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5p-4 : inexact-ok
+= cospi upward intel96 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5p-4 : inexact-ok
+= cospi downward m68k96 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff6p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff6p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5p-4 : inexact-ok
+= cospi upward m68k96 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5p-4 : inexact-ok
+= cospi downward binary128 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a326p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3258p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3258p-4 : inexact-ok
+= cospi upward binary128 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3258p-4 : inexact-ok
+= cospi downward ibm128 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a34p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a34p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3p-4 : inexact-ok
+= cospi upward ibm128 -0x1.4ccccccccccccp+0 : -0x9.6791823aad30ff5f35b4646a3p-4 : inexact-ok
+= cospi downward binary64 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e8p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e8p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2ep-4 : inexact-ok
+= cospi upward binary64 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2ep-4 : inexact-ok
+= cospi downward intel96 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward intel96 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi downward m68k96 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74cp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi upward m68k96 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74bp-4 : inexact-ok
+= cospi downward binary128 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb1272228p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi upward binary128 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb127222p-4 : inexact-ok
+= cospi downward ibm128 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb12724p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi upward ibm128 -0x1.4cccccccccccdp+0 : -0x9.6791823aad2e74b8ca8bb1272p-4 : inexact-ok
+= cospi downward intel96 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi upward intel96 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward m68k96 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef7p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi upward m68k96 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fp-4 : inexact-ok
+= cospi downward binary128 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a5698p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi upward binary128 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a569p-4 : inexact-ok
+= cospi downward ibm128 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a58p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a58p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a54p-4 : inexact-ok
+= cospi upward ibm128 -0x1.4cccccccccccccccp+0 : -0x9.6791823aad2ef6fa9b7f970a54p-4 : inexact-ok
+= cospi downward intel96 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6bp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6bp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6ap-4 : inexact-ok
+= cospi upward intel96 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6ap-4 : inexact-ok
+= cospi downward m68k96 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6bp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6bp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6ap-4 : inexact-ok
+= cospi upward m68k96 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6ap-4 : inexact-ok
+= cospi downward binary128 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ee3p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ee28p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ee28p-4 : inexact-ok
+= cospi upward binary128 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ee28p-4 : inexact-ok
+= cospi downward ibm128 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3fp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ecp-4 : inexact-ok
+= cospi upward ibm128 -0x1.4ccccccccccccccep+0 : -0x9.6791823aad2ef6a946b231f3ecp-4 : inexact-ok
+= cospi downward binary128 -0x1.4cccccccccccccccccccccccccccp+0 : -0x9.6791823aad2ef6da132d6e9af9cp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4cccccccccccccccccccccccccccp+0 : -0x9.6791823aad2ef6da132d6e9af9b8p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4cccccccccccccccccccccccccccp+0 : -0x9.6791823aad2ef6da132d6e9af9b8p-4 : inexact-ok
+= cospi upward binary128 -0x1.4cccccccccccccccccccccccccccp+0 : -0x9.6791823aad2ef6da132d6e9af9b8p-4 : inexact-ok
+= cospi downward binary128 -0x1.4ccccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af998p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4ccccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4ccccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi upward binary128 -0x1.4ccccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af99p-4 : inexact-ok
+= cospi downward binary128 -0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b05dp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b05dp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b05c8p-4 : inexact-ok
+= cospi upward binary128 -0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b05c8p-4 : inexact-ok
+= cospi downward ibm128 -0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b08p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b04p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b04p-4 : inexact-ok
+= cospi upward ibm128 -0x1.4ccccccccccccccccccccccccc8p+0 : -0x9.6791823aad2ef6da132d6e9b04p-4 : inexact-ok
+= cospi downward binary128 -0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af18p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi upward binary128 -0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af178p-4 : inexact-ok
+= cospi downward ibm128 -0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9af4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+= cospi upward ibm128 -0x1.4ccccccccccccccccccccccccdp+0 : -0x9.6791823aad2ef6da132d6e9afp-4 : inexact-ok
+cospi 1.4
+= cospi downward binary32 0x1.666668p+0 : -0x4.f1bb88p-4 : inexact-ok
+= cospi tonearest binary32 0x1.666668p+0 : -0x4.f1bb8p-4 : inexact-ok
+= cospi towardzero binary32 0x1.666668p+0 : -0x4.f1bb8p-4 : inexact-ok
+= cospi upward binary32 0x1.666668p+0 : -0x4.f1bb8p-4 : inexact-ok
+= cospi downward binary64 0x1.666668p+0 : -0x4.f1bb814eeb864p-4 : inexact-ok
+= cospi tonearest binary64 0x1.666668p+0 : -0x4.f1bb814eeb86p-4 : inexact-ok
+= cospi towardzero binary64 0x1.666668p+0 : -0x4.f1bb814eeb86p-4 : inexact-ok
+= cospi upward binary64 0x1.666668p+0 : -0x4.f1bb814eeb86p-4 : inexact-ok
+= cospi downward intel96 0x1.666668p+0 : -0x4.f1bb814eeb8610fp-4 : inexact-ok
+= cospi tonearest intel96 0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi towardzero intel96 0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi upward intel96 0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi downward m68k96 0x1.666668p+0 : -0x4.f1bb814eeb8610fp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi upward m68k96 0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi downward binary128 0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba245p-4 : inexact-ok
+= cospi tonearest binary128 0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba244cp-4 : inexact-ok
+= cospi towardzero binary128 0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba244cp-4 : inexact-ok
+= cospi upward binary128 0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba244cp-4 : inexact-ok
+= cospi downward ibm128 0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba26p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba24p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba24p-4 : inexact-ok
+= cospi upward ibm128 0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba24p-4 : inexact-ok
+= cospi downward binary32 0x1.666666p+0 : -0x4.f1bbe8p-4 : inexact-ok
+= cospi tonearest binary32 0x1.666666p+0 : -0x4.f1bbep-4 : inexact-ok
+= cospi towardzero binary32 0x1.666666p+0 : -0x4.f1bbep-4 : inexact-ok
+= cospi upward binary32 0x1.666666p+0 : -0x4.f1bbep-4 : inexact-ok
+= cospi downward binary64 0x1.666666p+0 : -0x4.f1bbe0eb3df4p-4 : inexact-ok
+= cospi tonearest binary64 0x1.666666p+0 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi towardzero binary64 0x1.666666p+0 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi upward binary64 0x1.666666p+0 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi downward intel96 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi tonearest intel96 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero intel96 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward intel96 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi downward m68k96 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward m68k96 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi downward binary128 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi tonearest binary128 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi towardzero binary128 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi upward binary128 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi downward ibm128 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425cp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi towardzero ibm128 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi upward ibm128 0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi downward binary64 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa524p-4 : inexact-ok
+= cospi tonearest binary64 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa52p-4 : inexact-ok
+= cospi towardzero binary64 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa52p-4 : inexact-ok
+= cospi upward binary64 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa52p-4 : inexact-ok
+= cospi downward intel96 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c8p-4 : inexact-ok
+= cospi tonearest intel96 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi towardzero intel96 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi upward intel96 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi downward m68k96 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c8p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi upward m68k96 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi downward binary128 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fda7cp-4 : inexact-ok
+= cospi tonearest binary128 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fda78p-4 : inexact-ok
+= cospi towardzero binary128 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fda78p-4 : inexact-ok
+= cospi upward binary128 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fda78p-4 : inexact-ok
+= cospi downward ibm128 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fdcp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fdap-4 : inexact-ok
+= cospi towardzero ibm128 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fdap-4 : inexact-ok
+= cospi upward ibm128 0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fdap-4 : inexact-ok
+= cospi downward binary64 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa554p-4 : inexact-ok
+= cospi tonearest binary64 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi towardzero binary64 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi upward binary64 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi downward intel96 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a8p-4 : inexact-ok
+= cospi tonearest intel96 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi towardzero intel96 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi upward intel96 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi downward m68k96 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a8p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi towardzero m68k96 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi upward m68k96 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi downward binary128 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ba8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi towardzero binary128 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi upward binary128 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi downward ibm128 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3cp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3cp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ap-4 : inexact-ok
+= cospi upward ibm128 0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ap-4 : inexact-ok
+= cospi downward intel96 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e068p-4 : inexact-ok
+= cospi tonearest intel96 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi towardzero intel96 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi upward intel96 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi downward m68k96 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e068p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi upward m68k96 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi downward binary128 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a9419cp-4 : inexact-ok
+= cospi tonearest binary128 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94198p-4 : inexact-ok
+= cospi towardzero binary128 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94198p-4 : inexact-ok
+= cospi upward binary128 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94198p-4 : inexact-ok
+= cospi downward ibm128 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a942p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a942p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94p-4 : inexact-ok
+= cospi upward ibm128 0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94p-4 : inexact-ok
+= cospi downward intel96 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi tonearest intel96 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero intel96 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward intel96 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward m68k96 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward m68k96 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward binary128 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi tonearest binary128 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi towardzero binary128 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi upward binary128 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi downward ibm128 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d952p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi upward ibm128 0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi downward binary128 0x1.6666666666666666666666666667p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e754p-4 : inexact-ok
+= cospi tonearest binary128 0x1.6666666666666666666666666667p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi towardzero binary128 0x1.6666666666666666666666666667p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi upward binary128 0x1.6666666666666666666666666667p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi downward binary128 0x1.6666666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e784p-4 : inexact-ok
+= cospi tonearest binary128 0x1.6666666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi towardzero binary128 0x1.6666666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi upward binary128 0x1.6666666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi downward binary128 0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi towardzero binary128 0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi upward binary128 0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi downward ibm128 0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi upward ibm128 0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi downward binary128 0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fa9p-4 : inexact-ok
+= cospi tonearest binary128 0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fa8cp-4 : inexact-ok
+= cospi towardzero binary128 0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fa8cp-4 : inexact-ok
+= cospi upward binary128 0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fa8cp-4 : inexact-ok
+= cospi downward ibm128 0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fcp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fap-4 : inexact-ok
+= cospi towardzero ibm128 0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fap-4 : inexact-ok
+= cospi upward ibm128 0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fap-4 : inexact-ok
+cospi -1.4
+= cospi downward binary32 -0x1.666666p+0 : -0x4.f1bbe8p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.666666p+0 : -0x4.f1bbep-4 : inexact-ok
+= cospi towardzero binary32 -0x1.666666p+0 : -0x4.f1bbep-4 : inexact-ok
+= cospi upward binary32 -0x1.666666p+0 : -0x4.f1bbep-4 : inexact-ok
+= cospi downward binary64 -0x1.666666p+0 : -0x4.f1bbe0eb3df4p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi towardzero binary64 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi upward binary64 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cp-4 : inexact-ok
+= cospi downward intel96 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward intel96 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi downward m68k96 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb8p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi upward m68k96 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfbp-4 : inexact-ok
+= cospi downward binary128 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a28p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi upward binary128 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425a24p-4 : inexact-ok
+= cospi downward ibm128 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi upward ibm128 -0x1.666666p+0 : -0x4.f1bbe0eb3df3cfb6f3fd8c425ap-4 : inexact-ok
+= cospi downward binary32 -0x1.666668p+0 : -0x4.f1bb88p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.666668p+0 : -0x4.f1bb8p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.666668p+0 : -0x4.f1bb8p-4 : inexact-ok
+= cospi upward binary32 -0x1.666668p+0 : -0x4.f1bb8p-4 : inexact-ok
+= cospi downward binary64 -0x1.666668p+0 : -0x4.f1bb814eeb864p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.666668p+0 : -0x4.f1bb814eeb86p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.666668p+0 : -0x4.f1bb814eeb86p-4 : inexact-ok
+= cospi upward binary64 -0x1.666668p+0 : -0x4.f1bb814eeb86p-4 : inexact-ok
+= cospi downward intel96 -0x1.666668p+0 : -0x4.f1bb814eeb8610fp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi upward intel96 -0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi downward m68k96 -0x1.666668p+0 : -0x4.f1bb814eeb8610fp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi upward m68k96 -0x1.666668p+0 : -0x4.f1bb814eeb8610e8p-4 : inexact-ok
+= cospi downward binary128 -0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba245p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba244cp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba244cp-4 : inexact-ok
+= cospi upward binary128 -0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba244cp-4 : inexact-ok
+= cospi downward ibm128 -0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba26p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba24p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba24p-4 : inexact-ok
+= cospi upward ibm128 -0x1.666668p+0 : -0x4.f1bb814eeb8610e972d7e2ba24p-4 : inexact-ok
+= cospi downward binary64 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa554p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi upward binary64 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa55p-4 : inexact-ok
+= cospi downward intel96 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a8p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi towardzero intel96 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi upward intel96 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi downward m68k96 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi upward m68k96 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512ap-4 : inexact-ok
+= cospi downward binary128 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ba8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi upward binary128 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ba4p-4 : inexact-ok
+= cospi downward ibm128 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ap-4 : inexact-ok
+= cospi upward ibm128 -0x1.6666666666666p+0 : -0x4.f1bbcdcbfa5512a3d723699a3ap-4 : inexact-ok
+= cospi downward binary64 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa524p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa52p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa52p-4 : inexact-ok
+= cospi upward binary64 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa52p-4 : inexact-ok
+= cospi downward intel96 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c8p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi upward intel96 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi downward m68k96 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi upward m68k96 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215cp-4 : inexact-ok
+= cospi downward binary128 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fda7cp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fda78p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fda78p-4 : inexact-ok
+= cospi upward binary128 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fda78p-4 : inexact-ok
+= cospi downward ibm128 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fdcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fdap-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fdap-4 : inexact-ok
+= cospi upward ibm128 -0x1.6666666666667p+0 : -0x4.f1bbcdcbfa5215c14589e91fdap-4 : inexact-ok
+= cospi downward intel96 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward intel96 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward m68k96 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi upward m68k96 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0cp-4 : inexact-ok
+= cospi downward binary128 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d950e4p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi upward binary128 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d950ep-4 : inexact-ok
+= cospi downward ibm128 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d952p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi upward ibm128 -0x1.6666666666666666p+0 : -0x4.f1bbcdcbfa53e0c2bc29a6d95p-4 : inexact-ok
+= cospi downward intel96 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e068p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi upward intel96 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi downward m68k96 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e068p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi upward m68k96 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e06p-4 : inexact-ok
+= cospi downward binary128 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a9419cp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94198p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94198p-4 : inexact-ok
+= cospi upward binary128 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94198p-4 : inexact-ok
+= cospi downward ibm128 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a942p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a942p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94p-4 : inexact-ok
+= cospi upward ibm128 -0x1.6666666666666668p+0 : -0x4.f1bbcdcbfa53e0631fd773a94p-4 : inexact-ok
+= cospi downward binary128 -0x1.6666666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e784p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.6666666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.6666666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi upward binary128 -0x1.6666666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e78p-4 : inexact-ok
+= cospi downward binary128 -0x1.6666666666666666666666666667p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e754p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.6666666666666666666666666667p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.6666666666666666666666666667p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi upward binary128 -0x1.6666666666666666666666666667p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e75p-4 : inexact-ok
+= cospi downward binary128 -0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fa9p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fa8cp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fa8cp-4 : inexact-ok
+= cospi upward binary128 -0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fa8cp-4 : inexact-ok
+= cospi downward ibm128 -0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fap-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fap-4 : inexact-ok
+= cospi upward ibm128 -0x1.66666666666666666666666666p+0 : -0x4.f1bbcdcbfa53e0af9ce60302fap-4 : inexact-ok
+= cospi downward binary128 -0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2a8p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi upward binary128 -0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2a4p-4 : inexact-ok
+= cospi downward ibm128 -0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+= cospi upward ibm128 -0x1.666666666666666666666666668p+0 : -0x4.f1bbcdcbfa53e0af9ce60302e2p-4 : inexact-ok
+cospi 1.5
+= cospi downward binary32 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary32 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary64 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary64 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward intel96 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward intel96 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary128 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary128 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 0x1.8p+0 : 0x0p+0 : inexact-ok
+cospi -1.5
+= cospi downward binary32 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary32 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary64 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary64 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward intel96 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward intel96 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary128 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary128 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 -0x1.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 -0x1.8p+0 : 0x0p+0 : inexact-ok
+cospi 2.5
+= cospi downward binary32 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary32 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary64 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary64 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward intel96 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward intel96 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary128 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary128 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 0x2.8p+0 : 0x0p+0 : inexact-ok
+cospi -2.5
+= cospi downward binary32 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary32 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary64 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary64 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward intel96 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward intel96 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary128 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary128 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 -0x2.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 -0x2.8p+0 : 0x0p+0 : inexact-ok
+cospi 3.5
+= cospi downward binary32 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary32 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary64 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary64 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward intel96 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward intel96 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary128 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary128 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 0x3.8p+0 : 0x0p+0 : inexact-ok
+cospi -3.5
+= cospi downward binary32 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary32 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary64 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary64 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward intel96 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward intel96 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary128 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary128 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 -0x3.8p+0 : 0x0p+0 : inexact-ok
+cospi 4.5
+= cospi downward binary32 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary32 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary64 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary64 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward intel96 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward intel96 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary128 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary128 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 0x4.8p+0 : 0x0p+0 : inexact-ok
+cospi -4.5
+= cospi downward binary32 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary32 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary32 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary32 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary64 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary64 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary64 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary64 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward intel96 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest intel96 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero intel96 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward intel96 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward m68k96 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest m68k96 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward m68k96 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward binary128 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest binary128 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero binary128 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward binary128 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi downward ibm128 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi tonearest ibm128 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi towardzero ibm128 -0x4.8p+0 : 0x0p+0 : inexact-ok
+= cospi upward ibm128 -0x4.8p+0 : 0x0p+0 : inexact-ok
+cospi 0.24
+= cospi downward binary32 0x3.d70a4p-4 : 0xb.a9dafp-4 : inexact-ok
+= cospi tonearest binary32 0x3.d70a4p-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 0x3.d70a4p-4 : 0xb.a9dafp-4 : inexact-ok
+= cospi upward binary32 0x3.d70a4p-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi downward binary64 0x3.d70a4p-4 : 0xb.a9dafc67f692p-4 : inexact-ok
+= cospi tonearest binary64 0x3.d70a4p-4 : 0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi towardzero binary64 0x3.d70a4p-4 : 0xb.a9dafc67f692p-4 : inexact-ok
+= cospi upward binary64 0x3.d70a4p-4 : 0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi downward intel96 0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi tonearest intel96 0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero intel96 0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward intel96 0x3.d70a4p-4 : 0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi downward m68k96 0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward m68k96 0x3.d70a4p-4 : 0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi downward binary128 0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi upward binary128 0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi downward ibm128 0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi upward ibm128 0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e074p-4 : inexact-ok
+= cospi downward binary32 0x3.d70a3cp-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi tonearest binary32 0x3.d70a3cp-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 0x3.d70a3cp-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi upward binary32 0x3.d70a3cp-4 : 0xb.a9db1p-4 : inexact-ok
+= cospi downward binary64 0x3.d70a3cp-4 : 0xb.a9db0502251dp-4 : inexact-ok
+= cospi tonearest binary64 0x3.d70a3cp-4 : 0xb.a9db0502251d8p-4 : inexact-ok
+= cospi towardzero binary64 0x3.d70a3cp-4 : 0xb.a9db0502251dp-4 : inexact-ok
+= cospi upward binary64 0x3.d70a3cp-4 : 0xb.a9db0502251d8p-4 : inexact-ok
+= cospi downward intel96 0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi tonearest intel96 0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi towardzero intel96 0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi upward intel96 0x3.d70a3cp-4 : 0xb.a9db0502251d668p-4 : inexact-ok
+= cospi downward m68k96 0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi upward m68k96 0x3.d70a3cp-4 : 0xb.a9db0502251d668p-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacf8p-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aadp-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacf8p-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aadp-4 : inexact-ok
+= cospi downward ibm128 0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacp-4 : inexact-ok
+= cospi tonearest ibm128 0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacp-4 : inexact-ok
+= cospi towardzero ibm128 0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacp-4 : inexact-ok
+= cospi upward ibm128 0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957abp-4 : inexact-ok
+= cospi downward binary64 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi tonearest binary64 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi towardzero binary64 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi downward intel96 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6p-4 : inexact-ok
+= cospi tonearest intel96 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf7p-4 : inexact-ok
+= cospi towardzero intel96 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6p-4 : inexact-ok
+= cospi upward intel96 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf7p-4 : inexact-ok
+= cospi downward m68k96 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf7p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6p-4 : inexact-ok
+= cospi upward m68k96 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf7p-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39f98p-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39f98p-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39f98p-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39fap-4 : inexact-ok
+= cospi downward ibm128 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39cp-4 : inexact-ok
+= cospi tonearest ibm128 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c3ap-4 : inexact-ok
+= cospi towardzero ibm128 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39cp-4 : inexact-ok
+= cospi upward ibm128 0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c3ap-4 : inexact-ok
+= cospi downward binary64 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi tonearest binary64 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi towardzero binary64 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi downward intel96 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi tonearest intel96 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero intel96 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward intel96 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi downward m68k96 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward m68k96 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea5488p-4 : inexact-ok
+= cospi downward ibm128 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi upward ibm128 0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea58p-4 : inexact-ok
+= cospi downward intel96 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest intel96 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero intel96 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward m68k96 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609eec8p-4 : inexact-ok
+= cospi downward ibm128 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi tonearest ibm128 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi towardzero ibm128 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi upward ibm128 0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi downward intel96 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest intel96 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi towardzero intel96 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward m68k96 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253398p-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253398p-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253398p-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a02533ap-4 : inexact-ok
+= cospi downward ibm128 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a02534p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253p-4 : inexact-ok
+= cospi upward ibm128 0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a02534p-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3d70a3d70a3d70a3d70a3d72p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3d70a3d70a3d70a3d70a3d72p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3d70a3d70a3d70a3d70a3d72p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3d70a3d70a3d70a3d70a3d72p-4 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259eb8p-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259eb8p-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259eb8p-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259ecp-4 : inexact-ok
+= cospi downward ibm128 0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi tonearest ibm128 0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi towardzero ibm128 0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi upward ibm128 0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi downward binary128 0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a0ep-4 : inexact-ok
+= cospi tonearest binary128 0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a0ep-4 : inexact-ok
+= cospi towardzero binary128 0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a0ep-4 : inexact-ok
+= cospi upward binary128 0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a0e8p-4 : inexact-ok
+= cospi downward ibm128 0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi tonearest ibm128 0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi towardzero ibm128 0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi upward ibm128 0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a4p-4 : inexact-ok
+cospi -0.24
+= cospi downward binary32 -0x3.d70a3cp-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi tonearest binary32 -0x3.d70a3cp-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 -0x3.d70a3cp-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi upward binary32 -0x3.d70a3cp-4 : 0xb.a9db1p-4 : inexact-ok
+= cospi downward binary64 -0x3.d70a3cp-4 : 0xb.a9db0502251dp-4 : inexact-ok
+= cospi tonearest binary64 -0x3.d70a3cp-4 : 0xb.a9db0502251d8p-4 : inexact-ok
+= cospi towardzero binary64 -0x3.d70a3cp-4 : 0xb.a9db0502251dp-4 : inexact-ok
+= cospi upward binary64 -0x3.d70a3cp-4 : 0xb.a9db0502251d8p-4 : inexact-ok
+= cospi downward intel96 -0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi upward intel96 -0x3.d70a3cp-4 : 0xb.a9db0502251d668p-4 : inexact-ok
+= cospi downward m68k96 -0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.d70a3cp-4 : 0xb.a9db0502251d667p-4 : inexact-ok
+= cospi upward m68k96 -0x3.d70a3cp-4 : 0xb.a9db0502251d668p-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacf8p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aadp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacf8p-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aadp-4 : inexact-ok
+= cospi downward ibm128 -0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacp-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacp-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957aacp-4 : inexact-ok
+= cospi upward ibm128 -0x3.d70a3cp-4 : 0xb.a9db0502251d6671ff8b957abp-4 : inexact-ok
+= cospi downward binary32 -0x3.d70a4p-4 : 0xb.a9dafp-4 : inexact-ok
+= cospi tonearest binary32 -0x3.d70a4p-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 -0x3.d70a4p-4 : 0xb.a9dafp-4 : inexact-ok
+= cospi upward binary32 -0x3.d70a4p-4 : 0xb.a9dbp-4 : inexact-ok
+= cospi downward binary64 -0x3.d70a4p-4 : 0xb.a9dafc67f692p-4 : inexact-ok
+= cospi tonearest binary64 -0x3.d70a4p-4 : 0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi towardzero binary64 -0x3.d70a4p-4 : 0xb.a9dafc67f692p-4 : inexact-ok
+= cospi upward binary64 -0x3.d70a4p-4 : 0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi downward intel96 -0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward intel96 -0x3.d70a4p-4 : 0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi downward m68k96 -0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.d70a4p-4 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward m68k96 -0x3.d70a4p-4 : 0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi downward ibm128 -0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi upward ibm128 -0x3.d70a4p-4 : 0xb.a9dafc67f69249521ffe79e074p-4 : inexact-ok
+= cospi downward binary64 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi tonearest binary64 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi towardzero binary64 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi downward intel96 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward intel96 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi downward m68k96 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward m68k96 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea5488p-4 : inexact-ok
+= cospi downward ibm128 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi upward ibm128 -0x3.d70a3d70a3d7p-4 : 0xb.a9db01e95c0af43d9a03fbea58p-4 : inexact-ok
+= cospi downward binary64 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi tonearest binary64 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi towardzero binary64 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi downward intel96 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf7p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6p-4 : inexact-ok
+= cospi upward intel96 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf7p-4 : inexact-ok
+= cospi downward m68k96 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf7p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6p-4 : inexact-ok
+= cospi upward m68k96 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf7p-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39f98p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39f98p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39f98p-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39fap-4 : inexact-ok
+= cospi downward ibm128 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c3ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c39cp-4 : inexact-ok
+= cospi upward ibm128 -0x3.d70a3d70a3d72p-4 : 0xb.a9db01e95c0aaf6c25b321c3ap-4 : inexact-ok
+= cospi downward intel96 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward m68k96 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253398p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253398p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253398p-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a02533ap-4 : inexact-ok
+= cospi downward ibm128 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a02534p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a0253p-4 : inexact-ok
+= cospi upward ibm128 -0x3.d70a3d70a3d70a3cp-4 : 0xb.a9db01e95c0ade3b1cf0a02534p-4 : inexact-ok
+= cospi downward intel96 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward m68k96 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609eec8p-4 : inexact-ok
+= cospi downward ibm128 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi upward ibm128 -0x3.d70a3d70a3d70a4p-4 : 0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3d70a3d70a3d70a3d70a3d72p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3d70a3d70a3d70a3d70a3d72p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3d70a3d70a3d70a3d70a3d72p-4 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3d70a3d70a3d70a3d70a3d72p-4 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a0ep-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a0ep-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a0ep-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a0e8p-4 : inexact-ok
+= cospi downward ibm128 -0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi upward ibm128 -0x3.d70a3d70a3d70a3d70a3d70a3dp-4 : 0xb.a9db01e95c0ade3804278d25a4p-4 : inexact-ok
+= cospi downward binary128 -0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259eb8p-4 : inexact-ok
+= cospi tonearest binary128 -0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259eb8p-4 : inexact-ok
+= cospi towardzero binary128 -0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259eb8p-4 : inexact-ok
+= cospi upward binary128 -0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259ecp-4 : inexact-ok
+= cospi downward ibm128 -0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi upward ibm128 -0x3.d70a3d70a3d70a3d70a3d70a3ep-4 : 0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+cospi 0.49
+= cospi downward binary32 0x7.d70a4p-4 : 0x8.0a889p-8 : inexact-ok
+= cospi tonearest binary32 0x7.d70a4p-4 : 0x8.0a889p-8 : inexact-ok
+= cospi towardzero binary32 0x7.d70a4p-4 : 0x8.0a889p-8 : inexact-ok
+= cospi upward binary32 0x7.d70a4p-4 : 0x8.0a88ap-8 : inexact-ok
+= cospi downward binary64 0x7.d70a4p-4 : 0x8.0a88965df0dep-8 : inexact-ok
+= cospi tonearest binary64 0x7.d70a4p-4 : 0x8.0a88965df0de8p-8 : inexact-ok
+= cospi towardzero binary64 0x7.d70a4p-4 : 0x8.0a88965df0dep-8 : inexact-ok
+= cospi upward binary64 0x7.d70a4p-4 : 0x8.0a88965df0de8p-8 : inexact-ok
+= cospi downward intel96 0x7.d70a4p-4 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi tonearest intel96 0x7.d70a4p-4 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero intel96 0x7.d70a4p-4 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward intel96 0x7.d70a4p-4 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi downward m68k96 0x7.d70a4p-4 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi tonearest m68k96 0x7.d70a4p-4 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero m68k96 0x7.d70a4p-4 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward m68k96 0x7.d70a4p-4 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi downward binary128 0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi upward binary128 0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi downward ibm128 0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi tonearest ibm128 0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi towardzero ibm128 0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi upward ibm128 0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi downward binary32 0x7.d70a38p-4 : 0x8.0a8a2p-8 : inexact-ok
+= cospi tonearest binary32 0x7.d70a38p-4 : 0x8.0a8a3p-8 : inexact-ok
+= cospi towardzero binary32 0x7.d70a38p-4 : 0x8.0a8a2p-8 : inexact-ok
+= cospi upward binary32 0x7.d70a38p-4 : 0x8.0a8a3p-8 : inexact-ok
+= cospi downward binary64 0x7.d70a38p-4 : 0x8.0a8a284ada37p-8 : inexact-ok
+= cospi tonearest binary64 0x7.d70a38p-4 : 0x8.0a8a284ada37p-8 : inexact-ok
+= cospi towardzero binary64 0x7.d70a38p-4 : 0x8.0a8a284ada37p-8 : inexact-ok
+= cospi upward binary64 0x7.d70a38p-4 : 0x8.0a8a284ada378p-8 : inexact-ok
+= cospi downward intel96 0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi tonearest intel96 0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi towardzero intel96 0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi upward intel96 0x7.d70a38p-4 : 0x8.0a8a284ada373a3p-8 : inexact-ok
+= cospi downward m68k96 0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi tonearest m68k96 0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi towardzero m68k96 0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi upward m68k96 0x7.d70a38p-4 : 0x8.0a8a284ada373a3p-8 : inexact-ok
+= cospi downward binary128 0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dd08p-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dd1p-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dd08p-8 : inexact-ok
+= cospi upward binary128 0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dd1p-8 : inexact-ok
+= cospi downward ibm128 0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dcp-8 : inexact-ok
+= cospi tonearest ibm128 0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dcp-8 : inexact-ok
+= cospi towardzero ibm128 0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dcp-8 : inexact-ok
+= cospi upward ibm128 0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903ep-8 : inexact-ok
+= cospi downward binary64 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac258p-8 : inexact-ok
+= cospi tonearest binary64 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac258p-8 : inexact-ok
+= cospi towardzero binary64 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac258p-8 : inexact-ok
+= cospi upward binary64 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac26p-8 : inexact-ok
+= cospi downward intel96 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963p-8 : inexact-ok
+= cospi tonearest intel96 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25964p-8 : inexact-ok
+= cospi towardzero intel96 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963p-8 : inexact-ok
+= cospi upward intel96 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25964p-8 : inexact-ok
+= cospi downward m68k96 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963p-8 : inexact-ok
+= cospi tonearest m68k96 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25964p-8 : inexact-ok
+= cospi towardzero m68k96 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963p-8 : inexact-ok
+= cospi upward m68k96 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25964p-8 : inexact-ok
+= cospi downward binary128 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392defp-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392defp-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392defp-8 : inexact-ok
+= cospi upward binary128 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392def08p-8 : inexact-ok
+= cospi downward ibm128 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392decp-8 : inexact-ok
+= cospi tonearest ibm128 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392dfp-8 : inexact-ok
+= cospi towardzero ibm128 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392decp-8 : inexact-ok
+= cospi upward ibm128 0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392dfp-8 : inexact-ok
+= cospi downward binary64 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi tonearest binary64 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi towardzero binary64 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi upward binary64 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac328p-8 : inexact-ok
+= cospi downward intel96 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi tonearest intel96 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero intel96 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward intel96 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi downward m68k96 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi tonearest m68k96 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero m68k96 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward m68k96 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi downward binary128 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi upward binary128 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799d8p-8 : inexact-ok
+= cospi downward ibm128 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi tonearest ibm128 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi towardzero ibm128 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi upward ibm128 0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef379ap-8 : inexact-ok
+= cospi downward intel96 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi tonearest intel96 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero intel96 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward intel96 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi downward m68k96 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi tonearest m68k96 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero m68k96 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward m68k96 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi downward binary128 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi upward binary128 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi downward ibm128 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi tonearest ibm128 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi towardzero ibm128 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi upward ibm128 0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi downward intel96 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243p-8 : inexact-ok
+= cospi tonearest intel96 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30244p-8 : inexact-ok
+= cospi towardzero intel96 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243p-8 : inexact-ok
+= cospi upward intel96 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30244p-8 : inexact-ok
+= cospi downward m68k96 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243p-8 : inexact-ok
+= cospi tonearest m68k96 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30244p-8 : inexact-ok
+= cospi towardzero m68k96 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243p-8 : inexact-ok
+= cospi upward m68k96 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30244p-8 : inexact-ok
+= cospi downward binary128 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac85p-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac85p-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac85p-8 : inexact-ok
+= cospi upward binary128 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac858p-8 : inexact-ok
+= cospi downward ibm128 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac8p-8 : inexact-ok
+= cospi tonearest ibm128 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac8p-8 : inexact-ok
+= cospi towardzero ibm128 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac8p-8 : inexact-ok
+= cospi upward ibm128 0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71accp-8 : inexact-ok
+= cospi downward binary128 0x7.d70a3d70a3d70a3d70a3d70a3d74p-4 : 0x8.0a8916fbac30232cdc4bcb6d8138p-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a3d70a3d70a3d70a3d70a3d74p-4 : 0x8.0a8916fbac30232cdc4bcb6d8138p-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a3d70a3d70a3d70a3d70a3d74p-4 : 0x8.0a8916fbac30232cdc4bcb6d8138p-8 : inexact-ok
+= cospi upward binary128 0x7.d70a3d70a3d70a3d70a3d70a3d74p-4 : 0x8.0a8916fbac30232cdc4bcb6d814p-8 : inexact-ok
+= cospi downward binary128 0x7.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi upward binary128 0x7.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0x8.0a8916fbac30232cdc4bcb6d8208p-8 : inexact-ok
+= cospi downward binary128 0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d65cp-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d65cp-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d65cp-8 : inexact-ok
+= cospi upward binary128 0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d65c8p-8 : inexact-ok
+= cospi downward ibm128 0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d64p-8 : inexact-ok
+= cospi tonearest ibm128 0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d64p-8 : inexact-ok
+= cospi towardzero ibm128 0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d64p-8 : inexact-ok
+= cospi upward ibm128 0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d68p-8 : inexact-ok
+= cospi downward binary128 0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi tonearest binary128 0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi towardzero binary128 0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi upward binary128 0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi downward ibm128 0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dc8p-8 : inexact-ok
+= cospi tonearest ibm128 0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dccp-8 : inexact-ok
+= cospi towardzero ibm128 0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dc8p-8 : inexact-ok
+= cospi upward ibm128 0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dccp-8 : inexact-ok
+cospi -0.49
+= cospi downward binary32 -0x7.d70a38p-4 : 0x8.0a8a2p-8 : inexact-ok
+= cospi tonearest binary32 -0x7.d70a38p-4 : 0x8.0a8a3p-8 : inexact-ok
+= cospi towardzero binary32 -0x7.d70a38p-4 : 0x8.0a8a2p-8 : inexact-ok
+= cospi upward binary32 -0x7.d70a38p-4 : 0x8.0a8a3p-8 : inexact-ok
+= cospi downward binary64 -0x7.d70a38p-4 : 0x8.0a8a284ada37p-8 : inexact-ok
+= cospi tonearest binary64 -0x7.d70a38p-4 : 0x8.0a8a284ada37p-8 : inexact-ok
+= cospi towardzero binary64 -0x7.d70a38p-4 : 0x8.0a8a284ada37p-8 : inexact-ok
+= cospi upward binary64 -0x7.d70a38p-4 : 0x8.0a8a284ada378p-8 : inexact-ok
+= cospi downward intel96 -0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi tonearest intel96 -0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi towardzero intel96 -0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi upward intel96 -0x7.d70a38p-4 : 0x8.0a8a284ada373a3p-8 : inexact-ok
+= cospi downward m68k96 -0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi tonearest m68k96 -0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi towardzero m68k96 -0x7.d70a38p-4 : 0x8.0a8a284ada373a2p-8 : inexact-ok
+= cospi upward m68k96 -0x7.d70a38p-4 : 0x8.0a8a284ada373a3p-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dd08p-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dd1p-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dd08p-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dd1p-8 : inexact-ok
+= cospi downward ibm128 -0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dcp-8 : inexact-ok
+= cospi tonearest ibm128 -0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dcp-8 : inexact-ok
+= cospi towardzero ibm128 -0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903dcp-8 : inexact-ok
+= cospi upward ibm128 -0x7.d70a38p-4 : 0x8.0a8a284ada373a218617c903ep-8 : inexact-ok
+= cospi downward binary32 -0x7.d70a4p-4 : 0x8.0a889p-8 : inexact-ok
+= cospi tonearest binary32 -0x7.d70a4p-4 : 0x8.0a889p-8 : inexact-ok
+= cospi towardzero binary32 -0x7.d70a4p-4 : 0x8.0a889p-8 : inexact-ok
+= cospi upward binary32 -0x7.d70a4p-4 : 0x8.0a88ap-8 : inexact-ok
+= cospi downward binary64 -0x7.d70a4p-4 : 0x8.0a88965df0dep-8 : inexact-ok
+= cospi tonearest binary64 -0x7.d70a4p-4 : 0x8.0a88965df0de8p-8 : inexact-ok
+= cospi towardzero binary64 -0x7.d70a4p-4 : 0x8.0a88965df0dep-8 : inexact-ok
+= cospi upward binary64 -0x7.d70a4p-4 : 0x8.0a88965df0de8p-8 : inexact-ok
+= cospi downward intel96 -0x7.d70a4p-4 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi tonearest intel96 -0x7.d70a4p-4 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero intel96 -0x7.d70a4p-4 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward intel96 -0x7.d70a4p-4 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi downward m68k96 -0x7.d70a4p-4 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi tonearest m68k96 -0x7.d70a4p-4 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero m68k96 -0x7.d70a4p-4 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward m68k96 -0x7.d70a4p-4 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi downward ibm128 -0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi towardzero ibm128 -0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi upward ibm128 -0x7.d70a4p-4 : 0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi downward binary64 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi tonearest binary64 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi towardzero binary64 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi upward binary64 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac328p-8 : inexact-ok
+= cospi downward intel96 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi tonearest intel96 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero intel96 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward intel96 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi downward m68k96 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi tonearest m68k96 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero m68k96 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward m68k96 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799d8p-8 : inexact-ok
+= cospi downward ibm128 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi towardzero ibm128 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi upward ibm128 -0x7.d70a3d70a3d7p-4 : 0x8.0a8916fbac3225a3c98ef379ap-8 : inexact-ok
+= cospi downward binary64 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac258p-8 : inexact-ok
+= cospi tonearest binary64 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac258p-8 : inexact-ok
+= cospi towardzero binary64 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac258p-8 : inexact-ok
+= cospi upward binary64 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac26p-8 : inexact-ok
+= cospi downward intel96 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963p-8 : inexact-ok
+= cospi tonearest intel96 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25964p-8 : inexact-ok
+= cospi towardzero intel96 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963p-8 : inexact-ok
+= cospi upward intel96 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25964p-8 : inexact-ok
+= cospi downward m68k96 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963p-8 : inexact-ok
+= cospi tonearest m68k96 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25964p-8 : inexact-ok
+= cospi towardzero m68k96 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963p-8 : inexact-ok
+= cospi upward m68k96 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25964p-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392defp-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392defp-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392defp-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392def08p-8 : inexact-ok
+= cospi downward ibm128 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392decp-8 : inexact-ok
+= cospi tonearest ibm128 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392dfp-8 : inexact-ok
+= cospi towardzero ibm128 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392decp-8 : inexact-ok
+= cospi upward ibm128 -0x7.d70a3d70a3d74p-4 : 0x8.0a8916fbac25963c7eab392dfp-8 : inexact-ok
+= cospi downward intel96 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243p-8 : inexact-ok
+= cospi tonearest intel96 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30244p-8 : inexact-ok
+= cospi towardzero intel96 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243p-8 : inexact-ok
+= cospi upward intel96 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30244p-8 : inexact-ok
+= cospi downward m68k96 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243p-8 : inexact-ok
+= cospi tonearest m68k96 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30244p-8 : inexact-ok
+= cospi towardzero m68k96 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243p-8 : inexact-ok
+= cospi upward m68k96 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30244p-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac85p-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac85p-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac85p-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac858p-8 : inexact-ok
+= cospi downward ibm128 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac8p-8 : inexact-ok
+= cospi tonearest ibm128 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac8p-8 : inexact-ok
+= cospi towardzero ibm128 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71ac8p-8 : inexact-ok
+= cospi upward ibm128 -0x7.d70a3d70a3d70a38p-4 : 0x8.0a8916fbac30243e2b79d71accp-8 : inexact-ok
+= cospi downward intel96 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi tonearest intel96 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero intel96 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward intel96 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi downward m68k96 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi tonearest m68k96 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero m68k96 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward m68k96 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi downward ibm128 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi towardzero ibm128 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi upward ibm128 -0x7.d70a3d70a3d70a4p-4 : 0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a3d70a3d70a3d70a3d70a3d7p-4 : 0x8.0a8916fbac30232cdc4bcb6d8208p-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a3d70a3d70a3d70a3d70a3d74p-4 : 0x8.0a8916fbac30232cdc4bcb6d8138p-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a3d70a3d70a3d70a3d70a3d74p-4 : 0x8.0a8916fbac30232cdc4bcb6d8138p-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a3d70a3d70a3d70a3d70a3d74p-4 : 0x8.0a8916fbac30232cdc4bcb6d8138p-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a3d70a3d70a3d70a3d70a3d74p-4 : 0x8.0a8916fbac30232cdc4bcb6d814p-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi downward ibm128 -0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dc8p-8 : inexact-ok
+= cospi tonearest ibm128 -0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dccp-8 : inexact-ok
+= cospi towardzero ibm128 -0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dc8p-8 : inexact-ok
+= cospi upward ibm128 -0x7.d70a3d70a3d70a3d70a3d70a3cp-4 : 0x8.0a8916fbac30232cdc4bcb6dccp-8 : inexact-ok
+= cospi downward binary128 -0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d65cp-8 : inexact-ok
+= cospi tonearest binary128 -0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d65cp-8 : inexact-ok
+= cospi towardzero binary128 -0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d65cp-8 : inexact-ok
+= cospi upward binary128 -0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d65c8p-8 : inexact-ok
+= cospi downward ibm128 -0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d64p-8 : inexact-ok
+= cospi tonearest ibm128 -0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d64p-8 : inexact-ok
+= cospi towardzero ibm128 -0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d64p-8 : inexact-ok
+= cospi upward ibm128 -0x7.d70a3d70a3d70a3d70a3d70a3ep-4 : 0x8.0a8916fbac30232cdc4bcb6d68p-8 : inexact-ok
+cospi 0.51
+= cospi downward binary32 0x8.28f5dp-4 : -0x8.0a8bcp-8 : inexact-ok
+= cospi tonearest binary32 0x8.28f5dp-4 : -0x8.0a8bcp-8 : inexact-ok
+= cospi towardzero binary32 0x8.28f5dp-4 : -0x8.0a8bbp-8 : inexact-ok
+= cospi upward binary32 0x8.28f5dp-4 : -0x8.0a8bbp-8 : inexact-ok
+= cospi downward binary64 0x8.28f5dp-4 : -0x8.0a8bba37c37c8p-8 : inexact-ok
+= cospi tonearest binary64 0x8.28f5dp-4 : -0x8.0a8bba37c37c8p-8 : inexact-ok
+= cospi towardzero binary64 0x8.28f5dp-4 : -0x8.0a8bba37c37cp-8 : inexact-ok
+= cospi upward binary64 0x8.28f5dp-4 : -0x8.0a8bba37c37cp-8 : inexact-ok
+= cospi downward intel96 0x8.28f5dp-4 : -0x8.0a8bba37c37c47fp-8 : inexact-ok
+= cospi tonearest intel96 0x8.28f5dp-4 : -0x8.0a8bba37c37c47fp-8 : inexact-ok
+= cospi towardzero intel96 0x8.28f5dp-4 : -0x8.0a8bba37c37c47ep-8 : inexact-ok
+= cospi upward intel96 0x8.28f5dp-4 : -0x8.0a8bba37c37c47ep-8 : inexact-ok
+= cospi downward m68k96 0x8.28f5dp-4 : -0x8.0a8bba37c37c47fp-8 : inexact-ok
+= cospi tonearest m68k96 0x8.28f5dp-4 : -0x8.0a8bba37c37c47fp-8 : inexact-ok
+= cospi towardzero m68k96 0x8.28f5dp-4 : -0x8.0a8bba37c37c47ep-8 : inexact-ok
+= cospi upward m68k96 0x8.28f5dp-4 : -0x8.0a8bba37c37c47ep-8 : inexact-ok
+= cospi downward binary128 0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7ad8p-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7adp-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7adp-8 : inexact-ok
+= cospi upward binary128 0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7adp-8 : inexact-ok
+= cospi downward ibm128 0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7cp-8 : inexact-ok
+= cospi tonearest ibm128 0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7cp-8 : inexact-ok
+= cospi towardzero ibm128 0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a78p-8 : inexact-ok
+= cospi upward ibm128 0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a78p-8 : inexact-ok
+= cospi downward binary32 0x8.28f5cp-4 : -0x8.0a88ap-8 : inexact-ok
+= cospi tonearest binary32 0x8.28f5cp-4 : -0x8.0a889p-8 : inexact-ok
+= cospi towardzero binary32 0x8.28f5cp-4 : -0x8.0a889p-8 : inexact-ok
+= cospi upward binary32 0x8.28f5cp-4 : -0x8.0a889p-8 : inexact-ok
+= cospi downward binary64 0x8.28f5cp-4 : -0x8.0a88965df0de8p-8 : inexact-ok
+= cospi tonearest binary64 0x8.28f5cp-4 : -0x8.0a88965df0de8p-8 : inexact-ok
+= cospi towardzero binary64 0x8.28f5cp-4 : -0x8.0a88965df0dep-8 : inexact-ok
+= cospi upward binary64 0x8.28f5cp-4 : -0x8.0a88965df0dep-8 : inexact-ok
+= cospi downward intel96 0x8.28f5cp-4 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi tonearest intel96 0x8.28f5cp-4 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero intel96 0x8.28f5cp-4 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward intel96 0x8.28f5cp-4 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi downward m68k96 0x8.28f5cp-4 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi tonearest m68k96 0x8.28f5cp-4 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero m68k96 0x8.28f5cp-4 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward m68k96 0x8.28f5cp-4 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi downward binary128 0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi upward binary128 0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi downward ibm128 0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi tonearest ibm128 0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi towardzero ibm128 0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi upward ibm128 0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi downward binary64 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac328p-8 : inexact-ok
+= cospi tonearest binary64 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi towardzero binary64 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi upward binary64 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi downward intel96 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi tonearest intel96 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero intel96 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward intel96 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi downward m68k96 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi tonearest m68k96 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero m68k96 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward m68k96 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi downward binary128 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799d8p-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi upward binary128 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi downward ibm128 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef379ap-8 : inexact-ok
+= cospi tonearest ibm128 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi towardzero ibm128 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi upward ibm128 0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi downward binary64 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac198p-8 : inexact-ok
+= cospi tonearest binary64 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac19p-8 : inexact-ok
+= cospi towardzero binary64 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac19p-8 : inexact-ok
+= cospi upward binary64 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac19p-8 : inexact-ok
+= cospi downward intel96 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906ep-8 : inexact-ok
+= cospi tonearest intel96 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi towardzero intel96 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi upward intel96 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi downward m68k96 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906ep-8 : inexact-ok
+= cospi tonearest m68k96 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi towardzero m68k96 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi upward m68k96 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi downward binary128 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23b98p-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23b98p-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23b9p-8 : inexact-ok
+= cospi upward binary128 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23b9p-8 : inexact-ok
+= cospi downward ibm128 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23cp-8 : inexact-ok
+= cospi tonearest ibm128 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23cp-8 : inexact-ok
+= cospi towardzero ibm128 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee238p-8 : inexact-ok
+= cospi upward ibm128 0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee238p-8 : inexact-ok
+= cospi downward intel96 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025ep-8 : inexact-ok
+= cospi tonearest intel96 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi towardzero intel96 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi upward intel96 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi downward m68k96 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025ep-8 : inexact-ok
+= cospi tonearest m68k96 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi towardzero m68k96 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi upward m68k96 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi downward binary128 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339211c8p-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339211c8p-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339211cp-8 : inexact-ok
+= cospi upward binary128 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339211cp-8 : inexact-ok
+= cospi downward ibm128 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339214p-8 : inexact-ok
+= cospi tonearest ibm128 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d0186333921p-8 : inexact-ok
+= cospi towardzero ibm128 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d0186333921p-8 : inexact-ok
+= cospi upward ibm128 0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d0186333921p-8 : inexact-ok
+= cospi downward intel96 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi tonearest intel96 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero intel96 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward intel96 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi downward m68k96 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi tonearest m68k96 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero m68k96 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward m68k96 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi downward binary128 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi upward binary128 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi downward ibm128 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi tonearest ibm128 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi towardzero ibm128 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi upward ibm128 0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi downward binary128 0x8.28f5c28f5c28f5c28f5c28f5c29p-4 : -0x8.0a8916fbac30232cdc4bcb6d8208p-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5c28f5c28f5c28f5c28f5c29p-4 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5c28f5c28f5c28f5c28f5c29p-4 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi upward binary128 0x8.28f5c28f5c28f5c28f5c28f5c29p-4 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi downward binary128 0x8.28f5c28f5c28f5c28f5c28f5c288p-4 : -0x8.0a8916fbac30232cdc4bcb6d8078p-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5c28f5c28f5c28f5c28f5c288p-4 : -0x8.0a8916fbac30232cdc4bcb6d807p-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5c28f5c28f5c28f5c28f5c288p-4 : -0x8.0a8916fbac30232cdc4bcb6d807p-8 : inexact-ok
+= cospi upward binary128 0x8.28f5c28f5c28f5c28f5c28f5c288p-4 : -0x8.0a8916fbac30232cdc4bcb6d807p-8 : inexact-ok
+= cospi downward binary128 0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi upward binary128 0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi downward ibm128 0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dccp-8 : inexact-ok
+= cospi tonearest ibm128 0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dccp-8 : inexact-ok
+= cospi towardzero ibm128 0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dc8p-8 : inexact-ok
+= cospi upward ibm128 0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dc8p-8 : inexact-ok
+= cospi downward binary128 0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi tonearest binary128 0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi downward ibm128 0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d04p-8 : inexact-ok
+= cospi tonearest ibm128 0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi towardzero ibm128 0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi upward ibm128 0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+cospi -0.51
+= cospi downward binary32 -0x8.28f5cp-4 : -0x8.0a88ap-8 : inexact-ok
+= cospi tonearest binary32 -0x8.28f5cp-4 : -0x8.0a889p-8 : inexact-ok
+= cospi towardzero binary32 -0x8.28f5cp-4 : -0x8.0a889p-8 : inexact-ok
+= cospi upward binary32 -0x8.28f5cp-4 : -0x8.0a889p-8 : inexact-ok
+= cospi downward binary64 -0x8.28f5cp-4 : -0x8.0a88965df0de8p-8 : inexact-ok
+= cospi tonearest binary64 -0x8.28f5cp-4 : -0x8.0a88965df0de8p-8 : inexact-ok
+= cospi towardzero binary64 -0x8.28f5cp-4 : -0x8.0a88965df0dep-8 : inexact-ok
+= cospi upward binary64 -0x8.28f5cp-4 : -0x8.0a88965df0dep-8 : inexact-ok
+= cospi downward intel96 -0x8.28f5cp-4 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi tonearest intel96 -0x8.28f5cp-4 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero intel96 -0x8.28f5cp-4 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward intel96 -0x8.28f5cp-4 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi downward m68k96 -0x8.28f5cp-4 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi tonearest m68k96 -0x8.28f5cp-4 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero m68k96 -0x8.28f5cp-4 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward m68k96 -0x8.28f5cp-4 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi downward ibm128 -0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi tonearest ibm128 -0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi towardzero ibm128 -0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi upward ibm128 -0x8.28f5cp-4 : -0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi downward binary32 -0x8.28f5dp-4 : -0x8.0a8bcp-8 : inexact-ok
+= cospi tonearest binary32 -0x8.28f5dp-4 : -0x8.0a8bcp-8 : inexact-ok
+= cospi towardzero binary32 -0x8.28f5dp-4 : -0x8.0a8bbp-8 : inexact-ok
+= cospi upward binary32 -0x8.28f5dp-4 : -0x8.0a8bbp-8 : inexact-ok
+= cospi downward binary64 -0x8.28f5dp-4 : -0x8.0a8bba37c37c8p-8 : inexact-ok
+= cospi tonearest binary64 -0x8.28f5dp-4 : -0x8.0a8bba37c37c8p-8 : inexact-ok
+= cospi towardzero binary64 -0x8.28f5dp-4 : -0x8.0a8bba37c37cp-8 : inexact-ok
+= cospi upward binary64 -0x8.28f5dp-4 : -0x8.0a8bba37c37cp-8 : inexact-ok
+= cospi downward intel96 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47fp-8 : inexact-ok
+= cospi tonearest intel96 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47fp-8 : inexact-ok
+= cospi towardzero intel96 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47ep-8 : inexact-ok
+= cospi upward intel96 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47ep-8 : inexact-ok
+= cospi downward m68k96 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47fp-8 : inexact-ok
+= cospi tonearest m68k96 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47fp-8 : inexact-ok
+= cospi towardzero m68k96 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47ep-8 : inexact-ok
+= cospi upward m68k96 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47ep-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7ad8p-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7adp-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7adp-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7adp-8 : inexact-ok
+= cospi downward ibm128 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a7cp-8 : inexact-ok
+= cospi towardzero ibm128 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a78p-8 : inexact-ok
+= cospi upward ibm128 -0x8.28f5dp-4 : -0x8.0a8bba37c37c47e97cf7e49a78p-8 : inexact-ok
+= cospi downward binary64 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac198p-8 : inexact-ok
+= cospi tonearest binary64 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac19p-8 : inexact-ok
+= cospi towardzero binary64 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac19p-8 : inexact-ok
+= cospi upward binary64 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac19p-8 : inexact-ok
+= cospi downward intel96 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906ep-8 : inexact-ok
+= cospi tonearest intel96 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi towardzero intel96 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi upward intel96 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi downward m68k96 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906ep-8 : inexact-ok
+= cospi tonearest m68k96 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi towardzero m68k96 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi upward m68k96 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906dp-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23b98p-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23b98p-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23b9p-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23b9p-8 : inexact-ok
+= cospi downward ibm128 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee23cp-8 : inexact-ok
+= cospi towardzero ibm128 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee238p-8 : inexact-ok
+= cospi upward ibm128 -0x8.28f5c28f5c288p-4 : -0x8.0a8916fbac1906d533c77ee238p-8 : inexact-ok
+= cospi downward binary64 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac328p-8 : inexact-ok
+= cospi tonearest binary64 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi towardzero binary64 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi upward binary64 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi downward intel96 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi tonearest intel96 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero intel96 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward intel96 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi downward m68k96 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi tonearest m68k96 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero m68k96 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward m68k96 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799d8p-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi downward ibm128 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef379ap-8 : inexact-ok
+= cospi tonearest ibm128 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi towardzero ibm128 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi upward ibm128 -0x8.28f5c28f5c29p-4 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi downward intel96 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi tonearest intel96 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero intel96 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward intel96 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi downward m68k96 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi tonearest m68k96 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero m68k96 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward m68k96 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi downward ibm128 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi tonearest ibm128 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi towardzero ibm128 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi upward ibm128 -0x8.28f5c28f5c28f5cp-4 : -0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi downward intel96 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025ep-8 : inexact-ok
+= cospi tonearest intel96 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi towardzero intel96 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi upward intel96 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi downward m68k96 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025ep-8 : inexact-ok
+= cospi tonearest m68k96 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi towardzero m68k96 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi upward m68k96 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025dp-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339211c8p-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339211c8p-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339211cp-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339211cp-8 : inexact-ok
+= cospi downward ibm128 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d01863339214p-8 : inexact-ok
+= cospi tonearest ibm128 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d0186333921p-8 : inexact-ok
+= cospi towardzero ibm128 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d0186333921p-8 : inexact-ok
+= cospi upward ibm128 -0x8.28f5c28f5c28f5dp-4 : -0x8.0a8916fbac3025d0186333921p-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5c28f5c28f5c28f5c28f5c288p-4 : -0x8.0a8916fbac30232cdc4bcb6d8078p-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5c28f5c28f5c28f5c28f5c288p-4 : -0x8.0a8916fbac30232cdc4bcb6d807p-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5c28f5c28f5c28f5c28f5c288p-4 : -0x8.0a8916fbac30232cdc4bcb6d807p-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5c28f5c28f5c28f5c28f5c288p-4 : -0x8.0a8916fbac30232cdc4bcb6d807p-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5c28f5c28f5c28f5c28f5c29p-4 : -0x8.0a8916fbac30232cdc4bcb6d8208p-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5c28f5c28f5c28f5c28f5c29p-4 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5c28f5c28f5c28f5c28f5c29p-4 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5c28f5c28f5c28f5c28f5c29p-4 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi downward ibm128 -0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6d04p-8 : inexact-ok
+= cospi tonearest ibm128 -0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi towardzero ibm128 -0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi upward ibm128 -0x8.28f5c28f5c28f5c28f5c28f5cp-4 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi downward binary128 -0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi tonearest binary128 -0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi towardzero binary128 -0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi upward binary128 -0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi downward ibm128 -0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dccp-8 : inexact-ok
+= cospi tonearest ibm128 -0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dccp-8 : inexact-ok
+= cospi towardzero ibm128 -0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dc8p-8 : inexact-ok
+= cospi upward ibm128 -0x8.28f5c28f5c28f5c28f5c28f5c4p-4 : -0x8.0a8916fbac30232cdc4bcb6dc8p-8 : inexact-ok
+cospi 0.76
+= cospi downward binary32 0xc.28f5dp-4 : -0xb.a9db2p-4 : inexact-ok
+= cospi tonearest binary32 0xc.28f5dp-4 : -0xb.a9db2p-4 : inexact-ok
+= cospi towardzero binary32 0xc.28f5dp-4 : -0xb.a9db1p-4 : inexact-ok
+= cospi upward binary32 0xc.28f5dp-4 : -0xb.a9db1p-4 : inexact-ok
+= cospi downward binary64 0xc.28f5dp-4 : -0xb.a9db1ed0b094p-4 : inexact-ok
+= cospi tonearest binary64 0xc.28f5dp-4 : -0xb.a9db1ed0b0938p-4 : inexact-ok
+= cospi towardzero binary64 0xc.28f5dp-4 : -0xb.a9db1ed0b0938p-4 : inexact-ok
+= cospi upward binary64 0xc.28f5dp-4 : -0xb.a9db1ed0b0938p-4 : inexact-ok
+= cospi downward intel96 0xc.28f5dp-4 : -0xb.a9db1ed0b09392ep-4 : inexact-ok
+= cospi tonearest intel96 0xc.28f5dp-4 : -0xb.a9db1ed0b09392ep-4 : inexact-ok
+= cospi towardzero intel96 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dp-4 : inexact-ok
+= cospi upward intel96 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dp-4 : inexact-ok
+= cospi downward m68k96 0xc.28f5dp-4 : -0xb.a9db1ed0b09392ep-4 : inexact-ok
+= cospi tonearest m68k96 0xc.28f5dp-4 : -0xb.a9db1ed0b09392ep-4 : inexact-ok
+= cospi towardzero m68k96 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dp-4 : inexact-ok
+= cospi upward m68k96 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dp-4 : inexact-ok
+= cospi downward binary128 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b274868p-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b27486p-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b27486p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b27486p-4 : inexact-ok
+= cospi downward ibm128 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b274cp-4 : inexact-ok
+= cospi tonearest ibm128 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b2748p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b2748p-4 : inexact-ok
+= cospi upward ibm128 0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b2748p-4 : inexact-ok
+= cospi downward binary32 0xc.28f5cp-4 : -0xb.a9dbp-4 : inexact-ok
+= cospi tonearest binary32 0xc.28f5cp-4 : -0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 0xc.28f5cp-4 : -0xb.a9dafp-4 : inexact-ok
+= cospi upward binary32 0xc.28f5cp-4 : -0xb.a9dafp-4 : inexact-ok
+= cospi downward binary64 0xc.28f5cp-4 : -0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi tonearest binary64 0xc.28f5cp-4 : -0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi towardzero binary64 0xc.28f5cp-4 : -0xb.a9dafc67f692p-4 : inexact-ok
+= cospi upward binary64 0xc.28f5cp-4 : -0xb.a9dafc67f692p-4 : inexact-ok
+= cospi downward intel96 0xc.28f5cp-4 : -0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi tonearest intel96 0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero intel96 0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward intel96 0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi downward m68k96 0xc.28f5cp-4 : -0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi tonearest m68k96 0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero m68k96 0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward m68k96 0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi downward binary128 0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi downward ibm128 0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e074p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi upward ibm128 0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi downward binary64 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi tonearest binary64 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi towardzero binary64 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi downward intel96 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi tonearest intel96 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero intel96 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward intel96 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi downward m68k96 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi tonearest m68k96 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero m68k96 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward m68k96 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi downward binary128 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea5488p-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi downward ibm128 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea58p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi upward ibm128 0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi downward binary64 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c0ap-4 : inexact-ok
+= cospi tonearest binary64 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c0ap-4 : inexact-ok
+= cospi towardzero binary64 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c098p-4 : inexact-ok
+= cospi upward binary64 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c098p-4 : inexact-ok
+= cospi downward intel96 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e1p-4 : inexact-ok
+= cospi tonearest intel96 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi towardzero intel96 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi upward intel96 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi downward m68k96 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e1p-4 : inexact-ok
+= cospi tonearest m68k96 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi towardzero m68k96 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi upward m68k96 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi downward binary128 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f762p-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f762p-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f7618p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f7618p-4 : inexact-ok
+= cospi downward ibm128 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f78p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f78p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f74p-4 : inexact-ok
+= cospi upward ibm128 0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f74p-4 : inexact-ok
+= cospi downward intel96 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade6p-4 : inexact-ok
+= cospi tonearest intel96 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi towardzero intel96 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi upward intel96 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi downward m68k96 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade6p-4 : inexact-ok
+= cospi tonearest m68k96 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi towardzero m68k96 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi upward m68k96 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi downward binary128 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e77022p-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e770218p-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e770218p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e770218p-4 : inexact-ok
+= cospi downward ibm128 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e7704p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e7704p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e77p-4 : inexact-ok
+= cospi upward ibm128 0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e77p-4 : inexact-ok
+= cospi downward intel96 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi tonearest intel96 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero intel96 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi downward m68k96 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi tonearest m68k96 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero m68k96 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi downward binary128 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609eec8p-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi upward binary128 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi downward ibm128 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi tonearest ibm128 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi towardzero ibm128 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi upward ibm128 0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi downward binary128 0xc.28f5c28f5c28f5c28f5c28f5c29p-4 : -0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5c28f5c28f5c28f5c28f5c29p-4 : -0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5c28f5c28f5c28f5c28f5c29p-4 : -0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5c28f5c28f5c28f5c28f5c29p-4 : -0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi downward binary128 0xc.28f5c28f5c28f5c28f5c28f5c288p-4 : -0xb.a9db01e95c0ade3804278d259fep-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5c28f5c28f5c28f5c28f5c288p-4 : -0xb.a9db01e95c0ade3804278d259fep-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5c28f5c28f5c28f5c28f5c288p-4 : -0xb.a9db01e95c0ade3804278d259fd8p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5c28f5c28f5c28f5c28f5c288p-4 : -0xb.a9db01e95c0ade3804278d259fd8p-4 : inexact-ok
+= cospi downward binary128 0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi downward ibm128 0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a4p-4 : inexact-ok
+= cospi tonearest ibm128 0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a4p-4 : inexact-ok
+= cospi towardzero ibm128 0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi upward ibm128 0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi downward binary128 0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi tonearest binary128 0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi downward ibm128 0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi tonearest ibm128 0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi towardzero ibm128 0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi upward ibm128 0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+cospi -0.76
+= cospi downward binary32 -0xc.28f5cp-4 : -0xb.a9dbp-4 : inexact-ok
+= cospi tonearest binary32 -0xc.28f5cp-4 : -0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 -0xc.28f5cp-4 : -0xb.a9dafp-4 : inexact-ok
+= cospi upward binary32 -0xc.28f5cp-4 : -0xb.a9dafp-4 : inexact-ok
+= cospi downward binary64 -0xc.28f5cp-4 : -0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi tonearest binary64 -0xc.28f5cp-4 : -0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi towardzero binary64 -0xc.28f5cp-4 : -0xb.a9dafc67f692p-4 : inexact-ok
+= cospi upward binary64 -0xc.28f5cp-4 : -0xb.a9dafc67f692p-4 : inexact-ok
+= cospi downward intel96 -0xc.28f5cp-4 : -0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi tonearest intel96 -0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero intel96 -0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward intel96 -0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi downward m68k96 -0xc.28f5cp-4 : -0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward m68k96 -0xc.28f5cp-4 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi downward ibm128 -0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e074p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi upward ibm128 -0xc.28f5cp-4 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi downward binary32 -0xc.28f5dp-4 : -0xb.a9db2p-4 : inexact-ok
+= cospi tonearest binary32 -0xc.28f5dp-4 : -0xb.a9db2p-4 : inexact-ok
+= cospi towardzero binary32 -0xc.28f5dp-4 : -0xb.a9db1p-4 : inexact-ok
+= cospi upward binary32 -0xc.28f5dp-4 : -0xb.a9db1p-4 : inexact-ok
+= cospi downward binary64 -0xc.28f5dp-4 : -0xb.a9db1ed0b094p-4 : inexact-ok
+= cospi tonearest binary64 -0xc.28f5dp-4 : -0xb.a9db1ed0b0938p-4 : inexact-ok
+= cospi towardzero binary64 -0xc.28f5dp-4 : -0xb.a9db1ed0b0938p-4 : inexact-ok
+= cospi upward binary64 -0xc.28f5dp-4 : -0xb.a9db1ed0b0938p-4 : inexact-ok
+= cospi downward intel96 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392ep-4 : inexact-ok
+= cospi tonearest intel96 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392ep-4 : inexact-ok
+= cospi towardzero intel96 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dp-4 : inexact-ok
+= cospi upward intel96 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dp-4 : inexact-ok
+= cospi downward m68k96 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392ep-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392ep-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dp-4 : inexact-ok
+= cospi upward m68k96 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dp-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b274868p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b27486p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b27486p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b27486p-4 : inexact-ok
+= cospi downward ibm128 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b274cp-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b2748p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b2748p-4 : inexact-ok
+= cospi upward ibm128 -0xc.28f5dp-4 : -0xb.a9db1ed0b09392dd158e9b2748p-4 : inexact-ok
+= cospi downward binary64 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c0ap-4 : inexact-ok
+= cospi tonearest binary64 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c0ap-4 : inexact-ok
+= cospi towardzero binary64 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c098p-4 : inexact-ok
+= cospi upward binary64 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c098p-4 : inexact-ok
+= cospi downward intel96 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e1p-4 : inexact-ok
+= cospi tonearest intel96 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi towardzero intel96 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi upward intel96 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi downward m68k96 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e1p-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi upward m68k96 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0fp-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f762p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f762p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f7618p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f7618p-4 : inexact-ok
+= cospi downward ibm128 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f78p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f78p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f74p-4 : inexact-ok
+= cospi upward ibm128 -0xc.28f5c28f5c288p-4 : -0xb.a9db01e95c09e0f7c8c0934f74p-4 : inexact-ok
+= cospi downward binary64 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi tonearest binary64 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi towardzero binary64 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi downward intel96 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi tonearest intel96 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero intel96 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward intel96 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi downward m68k96 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward m68k96 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea5488p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi downward ibm128 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea58p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi upward ibm128 -0xc.28f5c28f5c29p-4 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi downward intel96 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi tonearest intel96 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero intel96 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi downward m68k96 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609eec8p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi downward ibm128 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi upward ibm128 -0xc.28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi downward intel96 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade6p-4 : inexact-ok
+= cospi tonearest intel96 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi towardzero intel96 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi upward intel96 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi downward m68k96 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade6p-4 : inexact-ok
+= cospi tonearest m68k96 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi towardzero m68k96 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi upward m68k96 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade5p-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e77022p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e770218p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e770218p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e770218p-4 : inexact-ok
+= cospi downward ibm128 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e7704p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e7704p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e77p-4 : inexact-ok
+= cospi upward ibm128 -0xc.28f5c28f5c28f5dp-4 : -0xb.a9db01e95c0ade54eb7c3e77p-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5c28f5c28f5c28f5c28f5c288p-4 : -0xb.a9db01e95c0ade3804278d259fep-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5c28f5c28f5c28f5c28f5c288p-4 : -0xb.a9db01e95c0ade3804278d259fep-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5c28f5c28f5c28f5c28f5c288p-4 : -0xb.a9db01e95c0ade3804278d259fd8p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5c28f5c28f5c28f5c28f5c288p-4 : -0xb.a9db01e95c0ade3804278d259fd8p-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5c28f5c28f5c28f5c28f5c29p-4 : -0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5c28f5c28f5c28f5c28f5c29p-4 : -0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5c28f5c28f5c28f5c28f5c29p-4 : -0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5c28f5c28f5c28f5c28f5c29p-4 : -0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi downward ibm128 -0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi upward ibm128 -0xc.28f5c28f5c28f5c28f5c28f5cp-4 : -0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi downward binary128 -0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi tonearest binary128 -0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi towardzero binary128 -0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi upward binary128 -0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi downward ibm128 -0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a4p-4 : inexact-ok
+= cospi tonearest ibm128 -0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25a4p-4 : inexact-ok
+= cospi towardzero ibm128 -0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+= cospi upward ibm128 -0xc.28f5c28f5c28f5c28f5c28f5c4p-4 : -0xb.a9db01e95c0ade3804278d25ap-4 : inexact-ok
+cospi 1.24
+= cospi downward binary32 0x1.3d70a4p+0 : -0xb.a9dbp-4 : inexact-ok
+= cospi tonearest binary32 0x1.3d70a4p+0 : -0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 0x1.3d70a4p+0 : -0xb.a9dafp-4 : inexact-ok
+= cospi upward binary32 0x1.3d70a4p+0 : -0xb.a9dafp-4 : inexact-ok
+= cospi downward binary64 0x1.3d70a4p+0 : -0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi tonearest binary64 0x1.3d70a4p+0 : -0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi towardzero binary64 0x1.3d70a4p+0 : -0xb.a9dafc67f692p-4 : inexact-ok
+= cospi upward binary64 0x1.3d70a4p+0 : -0xb.a9dafc67f692p-4 : inexact-ok
+= cospi downward intel96 0x1.3d70a4p+0 : -0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi tonearest intel96 0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero intel96 0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward intel96 0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi downward m68k96 0x1.3d70a4p+0 : -0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward m68k96 0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi downward ibm128 0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e074p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi upward ibm128 0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi downward binary32 0x1.3d70a2p+0 : -0xb.a9db5p-4 : inexact-ok
+= cospi tonearest binary32 0x1.3d70a2p+0 : -0xb.a9db4p-4 : inexact-ok
+= cospi towardzero binary32 0x1.3d70a2p+0 : -0xb.a9db4p-4 : inexact-ok
+= cospi upward binary32 0x1.3d70a2p+0 : -0xb.a9db4p-4 : inexact-ok
+= cospi downward binary64 0x1.3d70a2p+0 : -0xb.a9db41396a22p-4 : inexact-ok
+= cospi tonearest binary64 0x1.3d70a2p+0 : -0xb.a9db41396a218p-4 : inexact-ok
+= cospi towardzero binary64 0x1.3d70a2p+0 : -0xb.a9db41396a218p-4 : inexact-ok
+= cospi upward binary64 0x1.3d70a2p+0 : -0xb.a9db41396a218p-4 : inexact-ok
+= cospi downward intel96 0x1.3d70a2p+0 : -0xb.a9db41396a21bf4p-4 : inexact-ok
+= cospi tonearest intel96 0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi towardzero intel96 0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi upward intel96 0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi downward m68k96 0x1.3d70a2p+0 : -0xb.a9db41396a21bf4p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi upward m68k96 0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645195a8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi downward ibm128 0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645198p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi upward ibm128 0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi downward binary64 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c09p-4 : inexact-ok
+= cospi tonearest binary64 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c09p-4 : inexact-ok
+= cospi towardzero binary64 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c088p-4 : inexact-ok
+= cospi upward binary64 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c088p-4 : inexact-ok
+= cospi downward intel96 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdcp-4 : inexact-ok
+= cospi tonearest intel96 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi towardzero intel96 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi upward intel96 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi downward m68k96 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdcp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi upward m68k96 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47af8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi downward ibm128 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47cp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47cp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab478p-4 : inexact-ok
+= cospi upward ibm128 0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab478p-4 : inexact-ok
+= cospi downward binary64 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi tonearest binary64 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi towardzero binary64 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi downward intel96 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi tonearest intel96 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero intel96 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward intel96 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi downward m68k96 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward m68k96 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea5488p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi downward ibm128 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea58p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi upward ibm128 0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi downward intel96 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi tonearest intel96 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero intel96 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi downward m68k96 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609eec8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi downward ibm128 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi upward ibm128 0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi downward intel96 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade8p-4 : inexact-ok
+= cospi tonearest intel96 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi towardzero intel96 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi upward intel96 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi downward m68k96 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade8p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi upward m68k96 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e41578p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e41578p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e4157p-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e4157p-4 : inexact-ok
+= cospi downward ibm128 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e418p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi upward ibm128 0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a3d70a3d70a3d70a3d70a3d8p+0 : -0xb.a9db01e95c0ade3804278d259fdp-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a3d70a3d70a3d70a3d70a3d8p+0 : -0xb.a9db01e95c0ade3804278d259fdp-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a3d70a3d70a3d70a3d70a3d8p+0 : -0xb.a9db01e95c0ade3804278d259fc8p-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a3d70a3d70a3d70a3d70a3d8p+0 : -0xb.a9db01e95c0ade3804278d259fc8p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a3d70a3d70a3d70a3d70a3d7p+0 : -0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a3d70a3d70a3d70a3d70a3d7p+0 : -0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a3d70a3d70a3d70a3d70a3d7p+0 : -0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a3d70a3d70a3d70a3d70a3d7p+0 : -0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi downward ibm128 0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi upward ibm128 0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi downward binary128 0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25aba8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi towardzero binary128 0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi upward binary128 0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi downward ibm128 0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25acp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25acp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25a8p-4 : inexact-ok
+= cospi upward ibm128 0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25a8p-4 : inexact-ok
+cospi -1.24
+= cospi downward binary32 -0x1.3d70a2p+0 : -0xb.a9db5p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.3d70a2p+0 : -0xb.a9db4p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.3d70a2p+0 : -0xb.a9db4p-4 : inexact-ok
+= cospi upward binary32 -0x1.3d70a2p+0 : -0xb.a9db4p-4 : inexact-ok
+= cospi downward binary64 -0x1.3d70a2p+0 : -0xb.a9db41396a22p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.3d70a2p+0 : -0xb.a9db41396a218p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.3d70a2p+0 : -0xb.a9db41396a218p-4 : inexact-ok
+= cospi upward binary64 -0x1.3d70a2p+0 : -0xb.a9db41396a218p-4 : inexact-ok
+= cospi downward intel96 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf4p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi upward intel96 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi downward m68k96 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf4p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi upward m68k96 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645195a8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi downward ibm128 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645198p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3d70a2p+0 : -0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi downward binary32 -0x1.3d70a4p+0 : -0xb.a9dbp-4 : inexact-ok
+= cospi tonearest binary32 -0x1.3d70a4p+0 : -0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 -0x1.3d70a4p+0 : -0xb.a9dafp-4 : inexact-ok
+= cospi upward binary32 -0x1.3d70a4p+0 : -0xb.a9dafp-4 : inexact-ok
+= cospi downward binary64 -0x1.3d70a4p+0 : -0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.3d70a4p+0 : -0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.3d70a4p+0 : -0xb.a9dafc67f692p-4 : inexact-ok
+= cospi upward binary64 -0x1.3d70a4p+0 : -0xb.a9dafc67f692p-4 : inexact-ok
+= cospi downward intel96 -0x1.3d70a4p+0 : -0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward intel96 -0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi downward m68k96 -0x1.3d70a4p+0 : -0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward m68k96 -0x1.3d70a4p+0 : -0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi downward ibm128 -0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e074p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3d70a4p+0 : -0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi downward binary64 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi tonearest binary64 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi towardzero binary64 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi downward intel96 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward intel96 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi downward m68k96 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward m68k96 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea5488p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi downward ibm128 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea58p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3d70a3d70a3d7p+0 : -0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi downward binary64 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c09p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c09p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c088p-4 : inexact-ok
+= cospi upward binary64 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c088p-4 : inexact-ok
+= cospi downward intel96 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdcp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi upward intel96 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi downward m68k96 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdcp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi upward m68k96 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47af8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi downward ibm128 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab47cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab478p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3d70a3d70a3d8p+0 : -0xb.a9db01e95c08cdb1f77d2ab478p-4 : inexact-ok
+= cospi downward intel96 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade8p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi upward intel96 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi downward m68k96 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade8p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi upward m68k96 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e41578p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e41578p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e4157p-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e4157p-4 : inexact-ok
+= cospi downward ibm128 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e418p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3d70a3d70a3d70a2p+0 : -0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi downward intel96 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi downward m68k96 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609eec8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi downward ibm128 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi upward ibm128 -0x1.3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a3d70a3d70a3d70a3d70a3d7p+0 : -0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a3d70a3d70a3d70a3d70a3d7p+0 : -0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a3d70a3d70a3d70a3d70a3d7p+0 : -0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a3d70a3d70a3d70a3d70a3d7p+0 : -0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a3d70a3d70a3d70a3d70a3d8p+0 : -0xb.a9db01e95c0ade3804278d259fdp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a3d70a3d70a3d70a3d70a3d8p+0 : -0xb.a9db01e95c0ade3804278d259fdp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a3d70a3d70a3d70a3d70a3d8p+0 : -0xb.a9db01e95c0ade3804278d259fc8p-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a3d70a3d70a3d70a3d70a3d8p+0 : -0xb.a9db01e95c0ade3804278d259fc8p-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25aba8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi downward ibm128 -0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25acp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25acp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25a8p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3d70a3d70a3d70a3d70a3d70a38p+0 : -0xb.a9db01e95c0ade3804278d25a8p-4 : inexact-ok
+= cospi downward binary128 -0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 -0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi downward ibm128 -0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi upward ibm128 -0x1.3d70a3d70a3d70a3d70a3d70a4p+0 : -0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+cospi 1.49
+= cospi downward binary32 0x1.7d70a4p+0 : -0x8.0a88ap-8 : inexact-ok
+= cospi tonearest binary32 0x1.7d70a4p+0 : -0x8.0a889p-8 : inexact-ok
+= cospi towardzero binary32 0x1.7d70a4p+0 : -0x8.0a889p-8 : inexact-ok
+= cospi upward binary32 0x1.7d70a4p+0 : -0x8.0a889p-8 : inexact-ok
+= cospi downward binary64 0x1.7d70a4p+0 : -0x8.0a88965df0de8p-8 : inexact-ok
+= cospi tonearest binary64 0x1.7d70a4p+0 : -0x8.0a88965df0de8p-8 : inexact-ok
+= cospi towardzero binary64 0x1.7d70a4p+0 : -0x8.0a88965df0dep-8 : inexact-ok
+= cospi upward binary64 0x1.7d70a4p+0 : -0x8.0a88965df0dep-8 : inexact-ok
+= cospi downward intel96 0x1.7d70a4p+0 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi tonearest intel96 0x1.7d70a4p+0 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero intel96 0x1.7d70a4p+0 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward intel96 0x1.7d70a4p+0 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi downward m68k96 0x1.7d70a4p+0 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi tonearest m68k96 0x1.7d70a4p+0 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero m68k96 0x1.7d70a4p+0 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward m68k96 0x1.7d70a4p+0 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi downward ibm128 0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi upward ibm128 0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi downward binary32 0x1.7d70a2p+0 : -0x8.0a8eep-8 : inexact-ok
+= cospi tonearest binary32 0x1.7d70a2p+0 : -0x8.0a8eep-8 : inexact-ok
+= cospi towardzero binary32 0x1.7d70a2p+0 : -0x8.0a8edp-8 : inexact-ok
+= cospi upward binary32 0x1.7d70a2p+0 : -0x8.0a8edp-8 : inexact-ok
+= cospi downward binary64 0x1.7d70a2p+0 : -0x8.0a8ede1195cbp-8 : inexact-ok
+= cospi tonearest binary64 0x1.7d70a2p+0 : -0x8.0a8ede1195cbp-8 : inexact-ok
+= cospi towardzero binary64 0x1.7d70a2p+0 : -0x8.0a8ede1195ca8p-8 : inexact-ok
+= cospi upward binary64 0x1.7d70a2p+0 : -0x8.0a8ede1195ca8p-8 : inexact-ok
+= cospi downward intel96 0x1.7d70a2p+0 : -0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi tonearest intel96 0x1.7d70a2p+0 : -0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi towardzero intel96 0x1.7d70a2p+0 : -0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi upward intel96 0x1.7d70a2p+0 : -0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi downward m68k96 0x1.7d70a2p+0 : -0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi tonearest m68k96 0x1.7d70a2p+0 : -0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi towardzero m68k96 0x1.7d70a2p+0 : -0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi upward m68k96 0x1.7d70a2p+0 : -0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef0688p-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi downward ibm128 0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef08p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef08p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef04p-8 : inexact-ok
+= cospi upward ibm128 0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef04p-8 : inexact-ok
+= cospi downward binary64 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbacp-8 : inexact-ok
+= cospi tonearest binary64 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbacp-8 : inexact-ok
+= cospi towardzero binary64 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabff8p-8 : inexact-ok
+= cospi upward binary64 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabff8p-8 : inexact-ok
+= cospi downward intel96 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe81p-8 : inexact-ok
+= cospi tonearest intel96 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi towardzero intel96 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi upward intel96 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi downward m68k96 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe81p-8 : inexact-ok
+= cospi tonearest m68k96 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi towardzero m68k96 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi upward m68k96 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac5ep-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi downward ibm128 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac8p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi upward ibm128 0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi downward binary64 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac328p-8 : inexact-ok
+= cospi tonearest binary64 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi towardzero binary64 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi upward binary64 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi downward intel96 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi tonearest intel96 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero intel96 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward intel96 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi downward m68k96 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi tonearest m68k96 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero m68k96 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward m68k96 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799d8p-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi downward ibm128 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef379ap-8 : inexact-ok
+= cospi tonearest ibm128 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi towardzero ibm128 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi upward ibm128 0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi downward intel96 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi tonearest intel96 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero intel96 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward intel96 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi downward m68k96 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi tonearest m68k96 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero m68k96 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward m68k96 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi downward ibm128 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi upward ibm128 0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi downward intel96 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3029p-8 : inexact-ok
+= cospi tonearest intel96 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi towardzero intel96 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi upward intel96 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi downward m68k96 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3029p-8 : inexact-ok
+= cospi tonearest m68k96 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi towardzero m68k96 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi upward m68k96 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4b8p-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi downward ibm128 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a8p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi upward ibm128 0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a3d70a3d70a3d70a3d70a3d8p+0 : -0x8.0a8916fbac30232cdc4bcb6d7eep-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a3d70a3d70a3d70a3d70a3d8p+0 : -0x8.0a8916fbac30232cdc4bcb6d7eep-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a3d70a3d70a3d70a3d70a3d8p+0 : -0x8.0a8916fbac30232cdc4bcb6d7ed8p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a3d70a3d70a3d70a3d70a3d8p+0 : -0x8.0a8916fbac30232cdc4bcb6d7ed8p-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a3d70a3d70a3d70a3d70a3d7p+0 : -0x8.0a8916fbac30232cdc4bcb6d8208p-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a3d70a3d70a3d70a3d70a3d7p+0 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a3d70a3d70a3d70a3d70a3d7p+0 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a3d70a3d70a3d70a3d70a3d7p+0 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi downward ibm128 0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d04p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi towardzero ibm128 0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi upward ibm128 0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi downward binary128 0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e9338p-8 : inexact-ok
+= cospi tonearest binary128 0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi towardzero binary128 0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi upward binary128 0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi downward ibm128 0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e94p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e94p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e9p-8 : inexact-ok
+= cospi upward ibm128 0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e9p-8 : inexact-ok
+cospi -1.49
+= cospi downward binary32 -0x1.7d70a2p+0 : -0x8.0a8eep-8 : inexact-ok
+= cospi tonearest binary32 -0x1.7d70a2p+0 : -0x8.0a8eep-8 : inexact-ok
+= cospi towardzero binary32 -0x1.7d70a2p+0 : -0x8.0a8edp-8 : inexact-ok
+= cospi upward binary32 -0x1.7d70a2p+0 : -0x8.0a8edp-8 : inexact-ok
+= cospi downward binary64 -0x1.7d70a2p+0 : -0x8.0a8ede1195cbp-8 : inexact-ok
+= cospi tonearest binary64 -0x1.7d70a2p+0 : -0x8.0a8ede1195cbp-8 : inexact-ok
+= cospi towardzero binary64 -0x1.7d70a2p+0 : -0x8.0a8ede1195ca8p-8 : inexact-ok
+= cospi upward binary64 -0x1.7d70a2p+0 : -0x8.0a8ede1195ca8p-8 : inexact-ok
+= cospi downward intel96 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi tonearest intel96 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi towardzero intel96 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi upward intel96 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi downward m68k96 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi upward m68k96 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef0688p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi downward ibm128 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef08p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef08p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef04p-8 : inexact-ok
+= cospi upward ibm128 -0x1.7d70a2p+0 : -0x8.0a8ede1195caddaf3f6601ef04p-8 : inexact-ok
+= cospi downward binary32 -0x1.7d70a4p+0 : -0x8.0a88ap-8 : inexact-ok
+= cospi tonearest binary32 -0x1.7d70a4p+0 : -0x8.0a889p-8 : inexact-ok
+= cospi towardzero binary32 -0x1.7d70a4p+0 : -0x8.0a889p-8 : inexact-ok
+= cospi upward binary32 -0x1.7d70a4p+0 : -0x8.0a889p-8 : inexact-ok
+= cospi downward binary64 -0x1.7d70a4p+0 : -0x8.0a88965df0de8p-8 : inexact-ok
+= cospi tonearest binary64 -0x1.7d70a4p+0 : -0x8.0a88965df0de8p-8 : inexact-ok
+= cospi towardzero binary64 -0x1.7d70a4p+0 : -0x8.0a88965df0dep-8 : inexact-ok
+= cospi upward binary64 -0x1.7d70a4p+0 : -0x8.0a88965df0dep-8 : inexact-ok
+= cospi downward intel96 -0x1.7d70a4p+0 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi tonearest intel96 -0x1.7d70a4p+0 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero intel96 -0x1.7d70a4p+0 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward intel96 -0x1.7d70a4p+0 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi downward m68k96 -0x1.7d70a4p+0 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.7d70a4p+0 : -0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.7d70a4p+0 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward m68k96 -0x1.7d70a4p+0 : -0x8.0a88965df0de551p-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi downward ibm128 -0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi upward ibm128 -0x1.7d70a4p+0 : -0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi downward binary64 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac328p-8 : inexact-ok
+= cospi tonearest binary64 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi towardzero binary64 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi upward binary64 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac32p-8 : inexact-ok
+= cospi downward intel96 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi tonearest intel96 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero intel96 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward intel96 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi downward m68k96 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward m68k96 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799d8p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi downward ibm128 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef379ap-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi upward ibm128 -0x1.7d70a3d70a3d7p+0 : -0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi downward binary64 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbacp-8 : inexact-ok
+= cospi tonearest binary64 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbacp-8 : inexact-ok
+= cospi towardzero binary64 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabff8p-8 : inexact-ok
+= cospi upward binary64 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabff8p-8 : inexact-ok
+= cospi downward intel96 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe81p-8 : inexact-ok
+= cospi tonearest intel96 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi towardzero intel96 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi upward intel96 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi downward m68k96 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe81p-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi upward m68k96 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac5ep-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi downward ibm128 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac8p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi upward ibm128 -0x1.7d70a3d70a3d8p+0 : -0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi downward intel96 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3029p-8 : inexact-ok
+= cospi tonearest intel96 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi towardzero intel96 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi upward intel96 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi downward m68k96 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3029p-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi upward m68k96 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4b8p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi downward ibm128 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a8p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi upward ibm128 -0x1.7d70a3d70a3d70a2p+0 : -0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi downward intel96 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi tonearest intel96 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero intel96 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward intel96 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi downward m68k96 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward m68k96 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi downward ibm128 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi upward ibm128 -0x1.7d70a3d70a3d70a4p+0 : -0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a3d70a3d70a3d70a3d70a3d7p+0 : -0x8.0a8916fbac30232cdc4bcb6d8208p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a3d70a3d70a3d70a3d70a3d7p+0 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a3d70a3d70a3d70a3d70a3d7p+0 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a3d70a3d70a3d70a3d70a3d7p+0 : -0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a3d70a3d70a3d70a3d70a3d8p+0 : -0x8.0a8916fbac30232cdc4bcb6d7eep-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a3d70a3d70a3d70a3d70a3d8p+0 : -0x8.0a8916fbac30232cdc4bcb6d7eep-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a3d70a3d70a3d70a3d70a3d8p+0 : -0x8.0a8916fbac30232cdc4bcb6d7ed8p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a3d70a3d70a3d70a3d70a3d8p+0 : -0x8.0a8916fbac30232cdc4bcb6d7ed8p-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e9338p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi downward ibm128 -0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e94p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e94p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e9p-8 : inexact-ok
+= cospi upward ibm128 -0x1.7d70a3d70a3d70a3d70a3d70a38p+0 : -0x8.0a8916fbac30232cdc4bcb6e9p-8 : inexact-ok
+= cospi downward binary128 -0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 -0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi downward ibm128 -0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6d04p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi upward ibm128 -0x1.7d70a3d70a3d70a3d70a3d70a4p+0 : -0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+cospi 1.51
+= cospi downward binary32 0x1.828f5ep+0 : 0x8.0a8edp-8 : inexact-ok
+= cospi tonearest binary32 0x1.828f5ep+0 : 0x8.0a8eep-8 : inexact-ok
+= cospi towardzero binary32 0x1.828f5ep+0 : 0x8.0a8edp-8 : inexact-ok
+= cospi upward binary32 0x1.828f5ep+0 : 0x8.0a8eep-8 : inexact-ok
+= cospi downward binary64 0x1.828f5ep+0 : 0x8.0a8ede1195ca8p-8 : inexact-ok
+= cospi tonearest binary64 0x1.828f5ep+0 : 0x8.0a8ede1195cbp-8 : inexact-ok
+= cospi towardzero binary64 0x1.828f5ep+0 : 0x8.0a8ede1195ca8p-8 : inexact-ok
+= cospi upward binary64 0x1.828f5ep+0 : 0x8.0a8ede1195cbp-8 : inexact-ok
+= cospi downward intel96 0x1.828f5ep+0 : 0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi tonearest intel96 0x1.828f5ep+0 : 0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi towardzero intel96 0x1.828f5ep+0 : 0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi upward intel96 0x1.828f5ep+0 : 0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi downward m68k96 0x1.828f5ep+0 : 0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi tonearest m68k96 0x1.828f5ep+0 : 0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi towardzero m68k96 0x1.828f5ep+0 : 0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi upward m68k96 0x1.828f5ep+0 : 0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi downward binary128 0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef0688p-8 : inexact-ok
+= cospi downward ibm128 0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef04p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef08p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef04p-8 : inexact-ok
+= cospi upward ibm128 0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef08p-8 : inexact-ok
+= cospi downward binary32 0x1.828f5cp+0 : 0x8.0a889p-8 : inexact-ok
+= cospi tonearest binary32 0x1.828f5cp+0 : 0x8.0a889p-8 : inexact-ok
+= cospi towardzero binary32 0x1.828f5cp+0 : 0x8.0a889p-8 : inexact-ok
+= cospi upward binary32 0x1.828f5cp+0 : 0x8.0a88ap-8 : inexact-ok
+= cospi downward binary64 0x1.828f5cp+0 : 0x8.0a88965df0dep-8 : inexact-ok
+= cospi tonearest binary64 0x1.828f5cp+0 : 0x8.0a88965df0de8p-8 : inexact-ok
+= cospi towardzero binary64 0x1.828f5cp+0 : 0x8.0a88965df0dep-8 : inexact-ok
+= cospi upward binary64 0x1.828f5cp+0 : 0x8.0a88965df0de8p-8 : inexact-ok
+= cospi downward intel96 0x1.828f5cp+0 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi tonearest intel96 0x1.828f5cp+0 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero intel96 0x1.828f5cp+0 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward intel96 0x1.828f5cp+0 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi downward m68k96 0x1.828f5cp+0 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi tonearest m68k96 0x1.828f5cp+0 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero m68k96 0x1.828f5cp+0 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward m68k96 0x1.828f5cp+0 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi downward binary128 0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi downward ibm128 0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi tonearest ibm128 0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi upward ibm128 0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi downward binary64 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi tonearest binary64 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi towardzero binary64 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi upward binary64 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac328p-8 : inexact-ok
+= cospi downward intel96 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi tonearest intel96 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero intel96 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward intel96 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi downward m68k96 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi tonearest m68k96 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero m68k96 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward m68k96 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi downward binary128 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799d8p-8 : inexact-ok
+= cospi downward ibm128 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi tonearest ibm128 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi towardzero ibm128 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi upward ibm128 0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef379ap-8 : inexact-ok
+= cospi downward binary64 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabff8p-8 : inexact-ok
+= cospi tonearest binary64 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbacp-8 : inexact-ok
+= cospi towardzero binary64 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabff8p-8 : inexact-ok
+= cospi upward binary64 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbacp-8 : inexact-ok
+= cospi downward intel96 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi tonearest intel96 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi towardzero intel96 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi upward intel96 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe81p-8 : inexact-ok
+= cospi downward m68k96 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi tonearest m68k96 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi towardzero m68k96 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi upward m68k96 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe81p-8 : inexact-ok
+= cospi downward binary128 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac5ep-8 : inexact-ok
+= cospi downward ibm128 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi upward ibm128 0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac8p-8 : inexact-ok
+= cospi downward intel96 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi tonearest intel96 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi towardzero intel96 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi upward intel96 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3029p-8 : inexact-ok
+= cospi downward m68k96 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi tonearest m68k96 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi towardzero m68k96 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi upward m68k96 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3029p-8 : inexact-ok
+= cospi downward binary128 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi upward binary128 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4b8p-8 : inexact-ok
+= cospi downward ibm128 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi upward ibm128 0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a8p-8 : inexact-ok
+= cospi downward intel96 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi tonearest intel96 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero intel96 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward intel96 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi downward m68k96 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi tonearest m68k96 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero m68k96 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward m68k96 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi downward binary128 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi downward ibm128 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi tonearest ibm128 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi upward ibm128 0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi downward binary128 0x1.828f5c28f5c28f5c28f5c28f5c29p+0 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5c28f5c28f5c28f5c28f5c29p+0 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5c28f5c28f5c28f5c28f5c29p+0 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5c28f5c28f5c28f5c28f5c29p+0 : 0x8.0a8916fbac30232cdc4bcb6d8208p-8 : inexact-ok
+= cospi downward binary128 0x1.828f5c28f5c28f5c28f5c28f5c28p+0 : 0x8.0a8916fbac30232cdc4bcb6d7ed8p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5c28f5c28f5c28f5c28f5c28p+0 : 0x8.0a8916fbac30232cdc4bcb6d7eep-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5c28f5c28f5c28f5c28f5c28p+0 : 0x8.0a8916fbac30232cdc4bcb6d7ed8p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5c28f5c28f5c28f5c28f5c28p+0 : 0x8.0a8916fbac30232cdc4bcb6d7eep-8 : inexact-ok
+= cospi downward binary128 0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e9338p-8 : inexact-ok
+= cospi downward ibm128 0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e9p-8 : inexact-ok
+= cospi tonearest ibm128 0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e94p-8 : inexact-ok
+= cospi towardzero ibm128 0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e9p-8 : inexact-ok
+= cospi upward ibm128 0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e94p-8 : inexact-ok
+= cospi downward binary128 0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi tonearest binary128 0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi downward ibm128 0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi tonearest ibm128 0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi towardzero ibm128 0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi upward ibm128 0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d04p-8 : inexact-ok
+cospi -1.51
+= cospi downward binary32 -0x1.828f5cp+0 : 0x8.0a889p-8 : inexact-ok
+= cospi tonearest binary32 -0x1.828f5cp+0 : 0x8.0a889p-8 : inexact-ok
+= cospi towardzero binary32 -0x1.828f5cp+0 : 0x8.0a889p-8 : inexact-ok
+= cospi upward binary32 -0x1.828f5cp+0 : 0x8.0a88ap-8 : inexact-ok
+= cospi downward binary64 -0x1.828f5cp+0 : 0x8.0a88965df0dep-8 : inexact-ok
+= cospi tonearest binary64 -0x1.828f5cp+0 : 0x8.0a88965df0de8p-8 : inexact-ok
+= cospi towardzero binary64 -0x1.828f5cp+0 : 0x8.0a88965df0dep-8 : inexact-ok
+= cospi upward binary64 -0x1.828f5cp+0 : 0x8.0a88965df0de8p-8 : inexact-ok
+= cospi downward intel96 -0x1.828f5cp+0 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi tonearest intel96 -0x1.828f5cp+0 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero intel96 -0x1.828f5cp+0 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward intel96 -0x1.828f5cp+0 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi downward m68k96 -0x1.828f5cp+0 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.828f5cp+0 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.828f5cp+0 : 0x8.0a88965df0de551p-8 : inexact-ok
+= cospi upward m68k96 -0x1.828f5cp+0 : 0x8.0a88965df0de552p-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96fc8p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96fdp-8 : inexact-ok
+= cospi downward ibm128 -0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d96cp-8 : inexact-ok
+= cospi upward ibm128 -0x1.828f5cp+0 : 0x8.0a88965df0de551b55b9c0d97p-8 : inexact-ok
+= cospi downward binary32 -0x1.828f5ep+0 : 0x8.0a8edp-8 : inexact-ok
+= cospi tonearest binary32 -0x1.828f5ep+0 : 0x8.0a8eep-8 : inexact-ok
+= cospi towardzero binary32 -0x1.828f5ep+0 : 0x8.0a8edp-8 : inexact-ok
+= cospi upward binary32 -0x1.828f5ep+0 : 0x8.0a8eep-8 : inexact-ok
+= cospi downward binary64 -0x1.828f5ep+0 : 0x8.0a8ede1195ca8p-8 : inexact-ok
+= cospi tonearest binary64 -0x1.828f5ep+0 : 0x8.0a8ede1195cbp-8 : inexact-ok
+= cospi towardzero binary64 -0x1.828f5ep+0 : 0x8.0a8ede1195ca8p-8 : inexact-ok
+= cospi upward binary64 -0x1.828f5ep+0 : 0x8.0a8ede1195cbp-8 : inexact-ok
+= cospi downward intel96 -0x1.828f5ep+0 : 0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi tonearest intel96 -0x1.828f5ep+0 : 0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi towardzero intel96 -0x1.828f5ep+0 : 0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi upward intel96 -0x1.828f5ep+0 : 0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi downward m68k96 -0x1.828f5ep+0 : 0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.828f5ep+0 : 0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.828f5ep+0 : 0x8.0a8ede1195caddap-8 : inexact-ok
+= cospi upward m68k96 -0x1.828f5ep+0 : 0x8.0a8ede1195caddbp-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef068p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef0688p-8 : inexact-ok
+= cospi downward ibm128 -0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef04p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef08p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef04p-8 : inexact-ok
+= cospi upward ibm128 -0x1.828f5ep+0 : 0x8.0a8ede1195caddaf3f6601ef08p-8 : inexact-ok
+= cospi downward binary64 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabff8p-8 : inexact-ok
+= cospi tonearest binary64 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbacp-8 : inexact-ok
+= cospi towardzero binary64 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabff8p-8 : inexact-ok
+= cospi upward binary64 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbacp-8 : inexact-ok
+= cospi downward intel96 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi tonearest intel96 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi towardzero intel96 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi upward intel96 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe81p-8 : inexact-ok
+= cospi downward m68k96 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8p-8 : inexact-ok
+= cospi upward m68k96 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe81p-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac5d8p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac5ep-8 : inexact-ok
+= cospi downward ibm128 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac4p-8 : inexact-ok
+= cospi upward ibm128 -0x1.828f5c28f5c28p+0 : 0x8.0a8916fbabffe8069e000a4ac8p-8 : inexact-ok
+= cospi downward binary64 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi tonearest binary64 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi towardzero binary64 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac32p-8 : inexact-ok
+= cospi upward binary64 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac328p-8 : inexact-ok
+= cospi downward intel96 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi tonearest intel96 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero intel96 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward intel96 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi downward m68k96 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225ap-8 : inexact-ok
+= cospi upward m68k96 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225bp-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799d78p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799d8p-8 : inexact-ok
+= cospi downward ibm128 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef3799cp-8 : inexact-ok
+= cospi upward ibm128 -0x1.828f5c28f5c29p+0 : 0x8.0a8916fbac3225a3c98ef379ap-8 : inexact-ok
+= cospi downward intel96 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi tonearest intel96 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero intel96 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward intel96 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi downward m68k96 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ap-8 : inexact-ok
+= cospi upward m68k96 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022bp-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37ed8p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37eep-8 : inexact-ok
+= cospi downward ibm128 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa37cp-8 : inexact-ok
+= cospi upward ibm128 -0x1.828f5c28f5c28f5cp+0 : 0x8.0a8916fbac3022ac3e907aa38p-8 : inexact-ok
+= cospi downward intel96 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi tonearest intel96 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi towardzero intel96 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi upward intel96 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3029p-8 : inexact-ok
+= cospi downward m68k96 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi tonearest m68k96 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi towardzero m68k96 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028fp-8 : inexact-ok
+= cospi upward m68k96 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3029p-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4bp-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4b8p-8 : inexact-ok
+= cospi downward ibm128 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a4p-8 : inexact-ok
+= cospi upward ibm128 -0x1.828f5c28f5c28f5ep+0 : 0x8.0a8916fbac3028f3f235ec80a8p-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5c28f5c28f5c28f5c28f5c28p+0 : 0x8.0a8916fbac30232cdc4bcb6d7ed8p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5c28f5c28f5c28f5c28f5c28p+0 : 0x8.0a8916fbac30232cdc4bcb6d7eep-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5c28f5c28f5c28f5c28f5c28p+0 : 0x8.0a8916fbac30232cdc4bcb6d7ed8p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5c28f5c28f5c28f5c28f5c28p+0 : 0x8.0a8916fbac30232cdc4bcb6d7eep-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5c28f5c28f5c28f5c28f5c29p+0 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5c28f5c28f5c28f5c28f5c29p+0 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5c28f5c28f5c28f5c28f5c29p+0 : 0x8.0a8916fbac30232cdc4bcb6d82p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5c28f5c28f5c28f5c28f5c29p+0 : 0x8.0a8916fbac30232cdc4bcb6d8208p-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi downward ibm128 -0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6dp-8 : inexact-ok
+= cospi upward ibm128 -0x1.828f5c28f5c28f5c28f5c28f5cp+0 : 0x8.0a8916fbac30232cdc4bcb6d04p-8 : inexact-ok
+= cospi downward binary128 -0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi tonearest binary128 -0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi towardzero binary128 -0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e933p-8 : inexact-ok
+= cospi upward binary128 -0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e9338p-8 : inexact-ok
+= cospi downward ibm128 -0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e9p-8 : inexact-ok
+= cospi tonearest ibm128 -0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e94p-8 : inexact-ok
+= cospi towardzero ibm128 -0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e9p-8 : inexact-ok
+= cospi upward ibm128 -0x1.828f5c28f5c28f5c28f5c28f5c8p+0 : 0x8.0a8916fbac30232cdc4bcb6e94p-8 : inexact-ok
+cospi 1.76
+= cospi downward binary32 0x1.c28f5ep+0 : 0xb.a9db4p-4 : inexact-ok
+= cospi tonearest binary32 0x1.c28f5ep+0 : 0xb.a9db4p-4 : inexact-ok
+= cospi towardzero binary32 0x1.c28f5ep+0 : 0xb.a9db4p-4 : inexact-ok
+= cospi upward binary32 0x1.c28f5ep+0 : 0xb.a9db5p-4 : inexact-ok
+= cospi downward binary64 0x1.c28f5ep+0 : 0xb.a9db41396a218p-4 : inexact-ok
+= cospi tonearest binary64 0x1.c28f5ep+0 : 0xb.a9db41396a218p-4 : inexact-ok
+= cospi towardzero binary64 0x1.c28f5ep+0 : 0xb.a9db41396a218p-4 : inexact-ok
+= cospi upward binary64 0x1.c28f5ep+0 : 0xb.a9db41396a22p-4 : inexact-ok
+= cospi downward intel96 0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi tonearest intel96 0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi towardzero intel96 0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi upward intel96 0x1.c28f5ep+0 : 0xb.a9db41396a21bf4p-4 : inexact-ok
+= cospi downward m68k96 0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi upward m68k96 0x1.c28f5ep+0 : 0xb.a9db41396a21bf4p-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645195a8p-4 : inexact-ok
+= cospi downward ibm128 0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi upward ibm128 0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645198p-4 : inexact-ok
+= cospi downward binary32 0x1.c28f5cp+0 : 0xb.a9dafp-4 : inexact-ok
+= cospi tonearest binary32 0x1.c28f5cp+0 : 0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 0x1.c28f5cp+0 : 0xb.a9dafp-4 : inexact-ok
+= cospi upward binary32 0x1.c28f5cp+0 : 0xb.a9dbp-4 : inexact-ok
+= cospi downward binary64 0x1.c28f5cp+0 : 0xb.a9dafc67f692p-4 : inexact-ok
+= cospi tonearest binary64 0x1.c28f5cp+0 : 0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi towardzero binary64 0x1.c28f5cp+0 : 0xb.a9dafc67f692p-4 : inexact-ok
+= cospi upward binary64 0x1.c28f5cp+0 : 0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi downward intel96 0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi tonearest intel96 0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero intel96 0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward intel96 0x1.c28f5cp+0 : 0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi downward m68k96 0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward m68k96 0x1.c28f5cp+0 : 0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi downward ibm128 0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi upward ibm128 0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e074p-4 : inexact-ok
+= cospi downward binary64 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi tonearest binary64 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi towardzero binary64 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi downward intel96 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi tonearest intel96 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero intel96 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward intel96 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi downward m68k96 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward m68k96 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea5488p-4 : inexact-ok
+= cospi downward ibm128 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi upward ibm128 0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea58p-4 : inexact-ok
+= cospi downward binary64 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c088p-4 : inexact-ok
+= cospi tonearest binary64 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c09p-4 : inexact-ok
+= cospi towardzero binary64 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c088p-4 : inexact-ok
+= cospi upward binary64 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c09p-4 : inexact-ok
+= cospi downward intel96 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi tonearest intel96 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi towardzero intel96 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi upward intel96 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdcp-4 : inexact-ok
+= cospi downward m68k96 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi tonearest m68k96 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi towardzero m68k96 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi upward m68k96 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdcp-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47af8p-4 : inexact-ok
+= cospi downward ibm128 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab478p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47cp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab478p-4 : inexact-ok
+= cospi upward ibm128 0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47cp-4 : inexact-ok
+= cospi downward intel96 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi tonearest intel96 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi towardzero intel96 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi upward intel96 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade8p-4 : inexact-ok
+= cospi downward m68k96 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi upward m68k96 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade8p-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e4157p-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e41578p-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e4157p-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e41578p-4 : inexact-ok
+= cospi downward ibm128 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi upward ibm128 0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e418p-4 : inexact-ok
+= cospi downward intel96 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest intel96 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero intel96 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward m68k96 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609eec8p-4 : inexact-ok
+= cospi downward ibm128 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi tonearest ibm128 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi upward ibm128 0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5c28f5c28f5c28f5c28f5c29p+0 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5c28f5c28f5c28f5c28f5c29p+0 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5c28f5c28f5c28f5c28f5c29p+0 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5c28f5c28f5c28f5c28f5c29p+0 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5c28f5c28f5c28f5c28f5c28p+0 : 0xb.a9db01e95c0ade3804278d259fc8p-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5c28f5c28f5c28f5c28f5c28p+0 : 0xb.a9db01e95c0ade3804278d259fdp-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5c28f5c28f5c28f5c28f5c28p+0 : 0xb.a9db01e95c0ade3804278d259fc8p-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5c28f5c28f5c28f5c28f5c28p+0 : 0xb.a9db01e95c0ade3804278d259fdp-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25aba8p-4 : inexact-ok
+= cospi downward ibm128 0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25a8p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25acp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25a8p-4 : inexact-ok
+= cospi upward ibm128 0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25acp-4 : inexact-ok
+= cospi downward binary128 0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi tonearest binary128 0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi downward ibm128 0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi towardzero ibm128 0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi upward ibm128 0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+cospi -1.76
+= cospi downward binary32 -0x1.c28f5cp+0 : 0xb.a9dafp-4 : inexact-ok
+= cospi tonearest binary32 -0x1.c28f5cp+0 : 0xb.a9dbp-4 : inexact-ok
+= cospi towardzero binary32 -0x1.c28f5cp+0 : 0xb.a9dafp-4 : inexact-ok
+= cospi upward binary32 -0x1.c28f5cp+0 : 0xb.a9dbp-4 : inexact-ok
+= cospi downward binary64 -0x1.c28f5cp+0 : 0xb.a9dafc67f692p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.c28f5cp+0 : 0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.c28f5cp+0 : 0xb.a9dafc67f692p-4 : inexact-ok
+= cospi upward binary64 -0x1.c28f5cp+0 : 0xb.a9dafc67f6928p-4 : inexact-ok
+= cospi downward intel96 -0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward intel96 -0x1.c28f5cp+0 : 0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi downward m68k96 -0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.c28f5cp+0 : 0xb.a9dafc67f692495p-4 : inexact-ok
+= cospi upward m68k96 -0x1.c28f5cp+0 : 0xb.a9dafc67f692496p-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e0716p-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07168p-4 : inexact-ok
+= cospi downward ibm128 -0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e07p-4 : inexact-ok
+= cospi upward ibm128 -0x1.c28f5cp+0 : 0xb.a9dafc67f69249521ffe79e074p-4 : inexact-ok
+= cospi downward binary32 -0x1.c28f5ep+0 : 0xb.a9db4p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.c28f5ep+0 : 0xb.a9db4p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.c28f5ep+0 : 0xb.a9db4p-4 : inexact-ok
+= cospi upward binary32 -0x1.c28f5ep+0 : 0xb.a9db5p-4 : inexact-ok
+= cospi downward binary64 -0x1.c28f5ep+0 : 0xb.a9db41396a218p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.c28f5ep+0 : 0xb.a9db41396a218p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.c28f5ep+0 : 0xb.a9db41396a218p-4 : inexact-ok
+= cospi upward binary64 -0x1.c28f5ep+0 : 0xb.a9db41396a22p-4 : inexact-ok
+= cospi downward intel96 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi upward intel96 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf4p-4 : inexact-ok
+= cospi downward m68k96 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf3p-4 : inexact-ok
+= cospi upward m68k96 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf4p-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645195ap-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645195a8p-4 : inexact-ok
+= cospi downward ibm128 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645194p-4 : inexact-ok
+= cospi upward ibm128 -0x1.c28f5ep+0 : 0xb.a9db41396a21bf30834e645198p-4 : inexact-ok
+= cospi downward binary64 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c088p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c09p-4 : inexact-ok
+= cospi towardzero binary64 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c088p-4 : inexact-ok
+= cospi upward binary64 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c09p-4 : inexact-ok
+= cospi downward intel96 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi tonearest intel96 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi towardzero intel96 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi upward intel96 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdcp-4 : inexact-ok
+= cospi downward m68k96 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdbp-4 : inexact-ok
+= cospi upward m68k96 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdcp-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47afp-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47af8p-4 : inexact-ok
+= cospi downward ibm128 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab478p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab478p-4 : inexact-ok
+= cospi upward ibm128 -0x1.c28f5c28f5c28p+0 : 0xb.a9db01e95c08cdb1f77d2ab47cp-4 : inexact-ok
+= cospi downward binary64 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi towardzero binary64 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0a8p-4 : inexact-ok
+= cospi upward binary64 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0bp-4 : inexact-ok
+= cospi downward intel96 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward intel96 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi downward m68k96 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43p-4 : inexact-ok
+= cospi upward m68k96 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af44p-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea548p-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea5488p-4 : inexact-ok
+= cospi downward ibm128 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea54p-4 : inexact-ok
+= cospi upward ibm128 -0x1.c28f5c28f5c29p+0 : 0xb.a9db01e95c0af43d9a03fbea58p-4 : inexact-ok
+= cospi downward intel96 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward intel96 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward m68k96 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3p-4 : inexact-ok
+= cospi upward m68k96 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade4p-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609eecp-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609eec8p-4 : inexact-ok
+= cospi downward ibm128 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609ecp-4 : inexact-ok
+= cospi upward ibm128 -0x1.c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3282c21609fp-4 : inexact-ok
+= cospi downward intel96 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi upward intel96 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade8p-4 : inexact-ok
+= cospi downward m68k96 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade7p-4 : inexact-ok
+= cospi upward m68k96 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade8p-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e4157p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e41578p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e4157p-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e41578p-4 : inexact-ok
+= cospi downward ibm128 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e414p-4 : inexact-ok
+= cospi upward ibm128 -0x1.c28f5c28f5c28f5ep+0 : 0xb.a9db01e95c0ade77543666e418p-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c28p+0 : 0xb.a9db01e95c0ade3804278d259fc8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c28p+0 : 0xb.a9db01e95c0ade3804278d259fdp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c28p+0 : 0xb.a9db01e95c0ade3804278d259fc8p-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c28p+0 : 0xb.a9db01e95c0ade3804278d259fdp-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c29p+0 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c29p+0 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c29p+0 : 0xb.a9db01e95c0ade3804278d259fe8p-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c29p+0 : 0xb.a9db01e95c0ade3804278d259ffp-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi downward ibm128 -0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d2598p-4 : inexact-ok
+= cospi upward ibm128 -0x1.c28f5c28f5c28f5c28f5c28f5cp+0 : 0xb.a9db01e95c0ade3804278d259cp-4 : inexact-ok
+= cospi downward binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi tonearest binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi towardzero binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25abap-4 : inexact-ok
+= cospi upward binary128 -0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25aba8p-4 : inexact-ok
+= cospi downward ibm128 -0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25a8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25acp-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25a8p-4 : inexact-ok
+= cospi upward ibm128 -0x1.c28f5c28f5c28f5c28f5c28f5c8p+0 : 0xb.a9db01e95c0ade3804278d25acp-4 : inexact-ok
+cospi 100.24
+= cospi downward binary32 0x6.43d71p+4 : 0xb.a9ce9p-4 : inexact-ok
+= cospi tonearest binary32 0x6.43d71p+4 : 0xb.a9ceap-4 : inexact-ok
+= cospi towardzero binary32 0x6.43d71p+4 : 0xb.a9ce9p-4 : inexact-ok
+= cospi upward binary32 0x6.43d71p+4 : 0xb.a9ceap-4 : inexact-ok
+= cospi downward binary64 0x6.43d71p+4 : 0xb.a9ce9ebd9a74p-4 : inexact-ok
+= cospi tonearest binary64 0x6.43d71p+4 : 0xb.a9ce9ebd9a748p-4 : inexact-ok
+= cospi towardzero binary64 0x6.43d71p+4 : 0xb.a9ce9ebd9a74p-4 : inexact-ok
+= cospi upward binary64 0x6.43d71p+4 : 0xb.a9ce9ebd9a748p-4 : inexact-ok
+= cospi downward intel96 0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi tonearest intel96 0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi towardzero intel96 0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi upward intel96 0x6.43d71p+4 : 0xb.a9ce9ebd9a74541p-4 : inexact-ok
+= cospi downward m68k96 0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi upward m68k96 0x6.43d71p+4 : 0xb.a9ce9ebd9a74541p-4 : inexact-ok
+= cospi downward binary128 0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi upward binary128 0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7e18p-4 : inexact-ok
+= cospi downward ibm128 0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7cp-4 : inexact-ok
+= cospi tonearest ibm128 0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c8p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7cp-4 : inexact-ok
+= cospi upward ibm128 0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c8p-4 : inexact-ok
+= cospi downward binary32 0x6.43d708p+4 : 0xb.a9dfdp-4 : inexact-ok
+= cospi tonearest binary32 0x6.43d708p+4 : 0xb.a9dfdp-4 : inexact-ok
+= cospi towardzero binary32 0x6.43d708p+4 : 0xb.a9dfdp-4 : inexact-ok
+= cospi upward binary32 0x6.43d708p+4 : 0xb.a9dfep-4 : inexact-ok
+= cospi downward binary64 0x6.43d708p+4 : 0xb.a9dfd32103768p-4 : inexact-ok
+= cospi tonearest binary64 0x6.43d708p+4 : 0xb.a9dfd32103768p-4 : inexact-ok
+= cospi towardzero binary64 0x6.43d708p+4 : 0xb.a9dfd32103768p-4 : inexact-ok
+= cospi upward binary64 0x6.43d708p+4 : 0xb.a9dfd3210377p-4 : inexact-ok
+= cospi downward intel96 0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi tonearest intel96 0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi towardzero intel96 0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi upward intel96 0x6.43d708p+4 : 0xb.a9dfd3210376954p-4 : inexact-ok
+= cospi downward m68k96 0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi upward m68k96 0x6.43d708p+4 : 0xb.a9dfd3210376954p-4 : inexact-ok
+= cospi downward binary128 0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi upward binary128 0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e47224p-4 : inexact-ok
+= cospi downward ibm128 0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e4724p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472p-4 : inexact-ok
+= cospi upward ibm128 0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e4724p-4 : inexact-ok
+= cospi downward binary64 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb28p-4 : inexact-ok
+= cospi tonearest binary64 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb3p-4 : inexact-ok
+= cospi towardzero binary64 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb28p-4 : inexact-ok
+= cospi upward binary64 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb3p-4 : inexact-ok
+= cospi downward intel96 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi tonearest intel96 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi towardzero intel96 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi upward intel96 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7fp-4 : inexact-ok
+= cospi downward m68k96 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi tonearest m68k96 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi towardzero m68k96 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi upward m68k96 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7fp-4 : inexact-ok
+= cospi downward binary128 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c2ep-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c2e8p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c2ep-4 : inexact-ok
+= cospi upward binary128 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c2e8p-4 : inexact-ok
+= cospi downward ibm128 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9cp-4 : inexact-ok
+= cospi tonearest ibm128 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c4p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9cp-4 : inexact-ok
+= cospi upward ibm128 0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c4p-4 : inexact-ok
+= cospi downward binary64 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3cp-4 : inexact-ok
+= cospi tonearest binary64 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c8p-4 : inexact-ok
+= cospi towardzero binary64 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3cp-4 : inexact-ok
+= cospi upward binary64 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c8p-4 : inexact-ok
+= cospi downward intel96 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi tonearest intel96 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi towardzero intel96 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi upward intel96 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi downward m68k96 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi tonearest m68k96 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi towardzero m68k96 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi upward m68k96 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi downward binary128 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4e8p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4fp-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4e8p-4 : inexact-ok
+= cospi upward binary128 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4fp-4 : inexact-ok
+= cospi downward ibm128 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi upward ibm128 0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c8p-4 : inexact-ok
+= cospi downward intel96 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi tonearest intel96 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi towardzero intel96 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi upward intel96 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1ep-4 : inexact-ok
+= cospi downward m68k96 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi tonearest m68k96 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi towardzero m68k96 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi upward m68k96 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1ep-4 : inexact-ok
+= cospi downward binary128 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fa4p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fa48p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fa4p-4 : inexact-ok
+= cospi upward binary128 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fa48p-4 : inexact-ok
+= cospi downward ibm128 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6f8p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fcp-4 : inexact-ok
+= cospi towardzero ibm128 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6f8p-4 : inexact-ok
+= cospi upward ibm128 0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fcp-4 : inexact-ok
+= cospi downward intel96 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi tonearest intel96 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi towardzero intel96 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi upward intel96 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi downward m68k96 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi upward m68k96 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi downward binary128 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi upward binary128 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a778p-4 : inexact-ok
+= cospi downward ibm128 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a4p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a8p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a4p-4 : inexact-ok
+= cospi upward ibm128 0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a8p-4 : inexact-ok
+= cospi downward binary128 0x6.43d70a3d70a3d70a3d70a3d70a4p+4 : 0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d70a3d70a3d70a3d70a3d70a4p+4 : 0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d70a3d70a3d70a3d70a3d70a4p+4 : 0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 0x6.43d70a3d70a3d70a3d70a3d70a4p+4 : 0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi downward binary128 0x6.43d70a3d70a3d70a3d70a3d70a3cp+4 : 0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d70a3d70a3d70a3d70a3d70a3cp+4 : 0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d70a3d70a3d70a3d70a3d70a3cp+4 : 0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi upward binary128 0x6.43d70a3d70a3d70a3d70a3d70a3cp+4 : 0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi downward binary128 0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi upward binary128 0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d7p-4 : inexact-ok
+= cospi downward ibm128 0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d4p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d8p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d4p-4 : inexact-ok
+= cospi upward ibm128 0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d8p-4 : inexact-ok
+= cospi downward binary128 0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi tonearest binary128 0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi towardzero binary128 0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi upward binary128 0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d262418p-4 : inexact-ok
+= cospi downward ibm128 0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi upward ibm128 0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d2628p-4 : inexact-ok
+cospi -100.24
+= cospi downward binary32 -0x6.43d708p+4 : 0xb.a9dfdp-4 : inexact-ok
+= cospi tonearest binary32 -0x6.43d708p+4 : 0xb.a9dfdp-4 : inexact-ok
+= cospi towardzero binary32 -0x6.43d708p+4 : 0xb.a9dfdp-4 : inexact-ok
+= cospi upward binary32 -0x6.43d708p+4 : 0xb.a9dfep-4 : inexact-ok
+= cospi downward binary64 -0x6.43d708p+4 : 0xb.a9dfd32103768p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.43d708p+4 : 0xb.a9dfd32103768p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.43d708p+4 : 0xb.a9dfd32103768p-4 : inexact-ok
+= cospi upward binary64 -0x6.43d708p+4 : 0xb.a9dfd3210377p-4 : inexact-ok
+= cospi downward intel96 -0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi upward intel96 -0x6.43d708p+4 : 0xb.a9dfd3210376954p-4 : inexact-ok
+= cospi downward m68k96 -0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.43d708p+4 : 0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi upward m68k96 -0x6.43d708p+4 : 0xb.a9dfd3210376954p-4 : inexact-ok
+= cospi downward binary128 -0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e47224p-4 : inexact-ok
+= cospi downward ibm128 -0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e4724p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e472p-4 : inexact-ok
+= cospi upward ibm128 -0x6.43d708p+4 : 0xb.a9dfd32103769534acd23e4724p-4 : inexact-ok
+= cospi downward binary32 -0x6.43d71p+4 : 0xb.a9ce9p-4 : inexact-ok
+= cospi tonearest binary32 -0x6.43d71p+4 : 0xb.a9ceap-4 : inexact-ok
+= cospi towardzero binary32 -0x6.43d71p+4 : 0xb.a9ce9p-4 : inexact-ok
+= cospi upward binary32 -0x6.43d71p+4 : 0xb.a9ceap-4 : inexact-ok
+= cospi downward binary64 -0x6.43d71p+4 : 0xb.a9ce9ebd9a74p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.43d71p+4 : 0xb.a9ce9ebd9a748p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.43d71p+4 : 0xb.a9ce9ebd9a74p-4 : inexact-ok
+= cospi upward binary64 -0x6.43d71p+4 : 0xb.a9ce9ebd9a748p-4 : inexact-ok
+= cospi downward intel96 -0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi upward intel96 -0x6.43d71p+4 : 0xb.a9ce9ebd9a74541p-4 : inexact-ok
+= cospi downward m68k96 -0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.43d71p+4 : 0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi upward m68k96 -0x6.43d71p+4 : 0xb.a9ce9ebd9a74541p-4 : inexact-ok
+= cospi downward binary128 -0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7e18p-4 : inexact-ok
+= cospi downward ibm128 -0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c7cp-4 : inexact-ok
+= cospi upward ibm128 -0x6.43d71p+4 : 0xb.a9ce9ebd9a745406fd82a33c8p-4 : inexact-ok
+= cospi downward binary64 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3cp-4 : inexact-ok
+= cospi tonearest binary64 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c8p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3cp-4 : inexact-ok
+= cospi upward binary64 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c8p-4 : inexact-ok
+= cospi downward intel96 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi tonearest intel96 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi towardzero intel96 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi upward intel96 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi downward m68k96 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi upward m68k96 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi downward binary128 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4e8p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4fp-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4e8p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4fp-4 : inexact-ok
+= cospi downward ibm128 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi upward ibm128 -0x6.43d70a3d70a3cp+4 : 0xb.a9db01e95c3c6ac93420c744c8p-4 : inexact-ok
+= cospi downward binary64 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb28p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb3p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb28p-4 : inexact-ok
+= cospi upward binary64 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb3p-4 : inexact-ok
+= cospi downward intel96 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi tonearest intel96 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi towardzero intel96 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi upward intel96 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7fp-4 : inexact-ok
+= cospi downward m68k96 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi upward m68k96 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7fp-4 : inexact-ok
+= cospi downward binary128 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c2ep-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c2e8p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c2ep-4 : inexact-ok
+= cospi upward binary128 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c2e8p-4 : inexact-ok
+= cospi downward ibm128 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9cp-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9cp-4 : inexact-ok
+= cospi upward ibm128 -0x6.43d70a3d70a4p+4 : 0xb.a9db01e95bb2c7e0926c78d9c4p-4 : inexact-ok
+= cospi downward intel96 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi upward intel96 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi downward m68k96 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi upward m68k96 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi downward binary128 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a778p-4 : inexact-ok
+= cospi downward ibm128 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a4p-4 : inexact-ok
+= cospi upward ibm128 -0x6.43d70a3d70a3d708p+4 : 0xb.a9db01e95c0ae3093cefc560a8p-4 : inexact-ok
+= cospi downward intel96 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi tonearest intel96 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi towardzero intel96 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi upward intel96 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1ep-4 : inexact-ok
+= cospi downward m68k96 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi upward m68k96 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1ep-4 : inexact-ok
+= cospi downward binary128 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fa4p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fa48p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fa4p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fa48p-4 : inexact-ok
+= cospi downward ibm128 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6f8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fcp-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6f8p-4 : inexact-ok
+= cospi upward ibm128 -0x6.43d70a3d70a3d71p+4 : 0xb.a9db01e95c0ad1d4dfdb8ed6fcp-4 : inexact-ok
+= cospi downward binary128 -0x6.43d70a3d70a3d70a3d70a3d70a3cp+4 : 0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d70a3d70a3d70a3d70a3d70a3cp+4 : 0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d70a3d70a3d70a3d70a3d70a3cp+4 : 0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d70a3d70a3d70a3d70a3d70a3cp+4 : 0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi downward binary128 -0x6.43d70a3d70a3d70a3d70a3d70a4p+4 : 0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d70a3d70a3d70a3d70a3d70a4p+4 : 0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d70a3d70a3d70a3d70a3d70a4p+4 : 0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d70a3d70a3d70a3d70a3d70a4p+4 : 0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi downward binary128 -0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d262418p-4 : inexact-ok
+= cospi downward ibm128 -0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi upward ibm128 -0x6.43d70a3d70a3d70a3d70a3d70ap+4 : 0xb.a9db01e95c0ade3804278d2628p-4 : inexact-ok
+= cospi downward binary128 -0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi upward binary128 -0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d7p-4 : inexact-ok
+= cospi downward ibm128 -0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d4p-4 : inexact-ok
+= cospi upward ibm128 -0x6.43d70a3d70a3d70a3d70a3d70cp+4 : 0xb.a9db01e95c0ade3804278d21d8p-4 : inexact-ok
+cospi 100.49
+= cospi downward binary32 0x6.47d71p+4 : 0x8.0967bp-8 : inexact-ok
+= cospi tonearest binary32 0x6.47d71p+4 : 0x8.0967bp-8 : inexact-ok
+= cospi towardzero binary32 0x6.47d71p+4 : 0x8.0967bp-8 : inexact-ok
+= cospi upward binary32 0x6.47d71p+4 : 0x8.0967cp-8 : inexact-ok
+= cospi downward binary64 0x6.47d71p+4 : 0x8.0967b411121d8p-8 : inexact-ok
+= cospi tonearest binary64 0x6.47d71p+4 : 0x8.0967b411121ep-8 : inexact-ok
+= cospi towardzero binary64 0x6.47d71p+4 : 0x8.0967b411121d8p-8 : inexact-ok
+= cospi upward binary64 0x6.47d71p+4 : 0x8.0967b411121ep-8 : inexact-ok
+= cospi downward intel96 0x6.47d71p+4 : 0x8.0967b411121dcbep-8 : inexact-ok
+= cospi tonearest intel96 0x6.47d71p+4 : 0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi towardzero intel96 0x6.47d71p+4 : 0x8.0967b411121dcbep-8 : inexact-ok
+= cospi upward intel96 0x6.47d71p+4 : 0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi downward m68k96 0x6.47d71p+4 : 0x8.0967b411121dcbep-8 : inexact-ok
+= cospi tonearest m68k96 0x6.47d71p+4 : 0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi towardzero m68k96 0x6.47d71p+4 : 0x8.0967b411121dcbep-8 : inexact-ok
+= cospi upward m68k96 0x6.47d71p+4 : 0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi downward binary128 0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi upward binary128 0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a0f8p-8 : inexact-ok
+= cospi downward ibm128 0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi tonearest ibm128 0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi towardzero ibm128 0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi upward ibm128 0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a4p-8 : inexact-ok
+= cospi downward binary32 0x6.47d708p+4 : 0x8.0af9ap-8 : inexact-ok
+= cospi tonearest binary32 0x6.47d708p+4 : 0x8.0af9ap-8 : inexact-ok
+= cospi towardzero binary32 0x6.47d708p+4 : 0x8.0af9ap-8 : inexact-ok
+= cospi upward binary32 0x6.47d708p+4 : 0x8.0af9bp-8 : inexact-ok
+= cospi downward binary64 0x6.47d708p+4 : 0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi tonearest binary64 0x6.47d708p+4 : 0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi towardzero binary64 0x6.47d708p+4 : 0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi upward binary64 0x6.47d708p+4 : 0x8.0af9a0fecbc28p-8 : inexact-ok
+= cospi downward intel96 0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi tonearest intel96 0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi towardzero intel96 0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi upward intel96 0x6.47d708p+4 : 0x8.0af9a0fecbc2272p-8 : inexact-ok
+= cospi downward m68k96 0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi tonearest m68k96 0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi towardzero m68k96 0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi upward m68k96 0x6.47d708p+4 : 0x8.0af9a0fecbc2272p-8 : inexact-ok
+= cospi downward binary128 0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi upward binary128 0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2965b8p-8 : inexact-ok
+= cospi downward ibm128 0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi upward ibm128 0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2968p-8 : inexact-ok
+= cospi downward binary64 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426p-8 : inexact-ok
+= cospi tonearest binary64 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4268p-8 : inexact-ok
+= cospi towardzero binary64 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426p-8 : inexact-ok
+= cospi upward binary64 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4268p-8 : inexact-ok
+= cospi downward intel96 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi tonearest intel96 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi towardzero intel96 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi upward intel96 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426478p-8 : inexact-ok
+= cospi downward m68k96 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi tonearest m68k96 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi towardzero m68k96 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi upward m68k96 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426478p-8 : inexact-ok
+= cospi downward binary128 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi upward binary128 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadf38p-8 : inexact-ok
+= cospi downward ibm128 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadcp-8 : inexact-ok
+= cospi tonearest ibm128 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99faep-8 : inexact-ok
+= cospi towardzero ibm128 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadcp-8 : inexact-ok
+= cospi upward ibm128 0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99faep-8 : inexact-ok
+= cospi downward binary64 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi tonearest binary64 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi towardzero binary64 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi upward binary64 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b6p-8 : inexact-ok
+= cospi downward intel96 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi tonearest intel96 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi towardzero intel96 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi upward intel96 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aedp-8 : inexact-ok
+= cospi downward m68k96 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi tonearest m68k96 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi towardzero m68k96 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi upward m68k96 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aedp-8 : inexact-ok
+= cospi downward binary128 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi upward binary128 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596ca8p-8 : inexact-ok
+= cospi downward ibm128 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi tonearest ibm128 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi towardzero ibm128 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi upward ibm128 0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6597p-8 : inexact-ok
+= cospi downward intel96 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi tonearest intel96 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi towardzero intel96 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi upward intel96 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi downward m68k96 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi tonearest m68k96 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi towardzero m68k96 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi upward m68k96 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi downward binary128 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi upward binary128 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b258p-8 : inexact-ok
+= cospi downward ibm128 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6bp-8 : inexact-ok
+= cospi tonearest ibm128 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b4p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6bp-8 : inexact-ok
+= cospi upward ibm128 0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b4p-8 : inexact-ok
+= cospi downward intel96 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi tonearest intel96 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi towardzero intel96 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi upward intel96 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093cp-8 : inexact-ok
+= cospi downward m68k96 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi tonearest m68k96 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi towardzero m68k96 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi upward m68k96 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093cp-8 : inexact-ok
+= cospi downward binary128 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3027e8p-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3027fp-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3027e8p-8 : inexact-ok
+= cospi upward binary128 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3027fp-8 : inexact-ok
+= cospi downward ibm128 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3024p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3028p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3024p-8 : inexact-ok
+= cospi upward ibm128 0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3028p-8 : inexact-ok
+= cospi downward binary128 0x6.47d70a3d70a3d70a3d70a3d70a4p+4 : 0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d70a3d70a3d70a3d70a3d70a4p+4 : 0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d70a3d70a3d70a3d70a3d70a4p+4 : 0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 0x6.47d70a3d70a3d70a3d70a3d70a4p+4 : 0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi downward binary128 0x6.47d70a3d70a3d70a3d70a3d70a3cp+4 : 0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d70a3d70a3d70a3d70a3d70a3cp+4 : 0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d70a3d70a3d70a3d70a3d70a3cp+4 : 0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi upward binary128 0x6.47d70a3d70a3d70a3d70a3d70a3cp+4 : 0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi downward binary128 0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi upward binary128 0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb151578p-8 : inexact-ok
+= cospi downward ibm128 0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi upward ibm128 0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb1518p-8 : inexact-ok
+= cospi downward binary128 0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7990a8p-8 : inexact-ok
+= cospi tonearest binary128 0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7990bp-8 : inexact-ok
+= cospi towardzero binary128 0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7990a8p-8 : inexact-ok
+= cospi upward binary128 0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7990bp-8 : inexact-ok
+= cospi downward ibm128 0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi upward ibm128 0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7994p-8 : inexact-ok
+cospi -100.49
+= cospi downward binary32 -0x6.47d708p+4 : 0x8.0af9ap-8 : inexact-ok
+= cospi tonearest binary32 -0x6.47d708p+4 : 0x8.0af9ap-8 : inexact-ok
+= cospi towardzero binary32 -0x6.47d708p+4 : 0x8.0af9ap-8 : inexact-ok
+= cospi upward binary32 -0x6.47d708p+4 : 0x8.0af9bp-8 : inexact-ok
+= cospi downward binary64 -0x6.47d708p+4 : 0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi tonearest binary64 -0x6.47d708p+4 : 0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi towardzero binary64 -0x6.47d708p+4 : 0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi upward binary64 -0x6.47d708p+4 : 0x8.0af9a0fecbc28p-8 : inexact-ok
+= cospi downward intel96 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi tonearest intel96 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi towardzero intel96 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi upward intel96 -0x6.47d708p+4 : 0x8.0af9a0fecbc2272p-8 : inexact-ok
+= cospi downward m68k96 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi upward m68k96 -0x6.47d708p+4 : 0x8.0af9a0fecbc2272p-8 : inexact-ok
+= cospi downward binary128 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi upward binary128 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2965b8p-8 : inexact-ok
+= cospi downward ibm128 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi upward ibm128 -0x6.47d708p+4 : 0x8.0af9a0fecbc2271532685f2968p-8 : inexact-ok
+= cospi downward binary32 -0x6.47d71p+4 : 0x8.0967bp-8 : inexact-ok
+= cospi tonearest binary32 -0x6.47d71p+4 : 0x8.0967bp-8 : inexact-ok
+= cospi towardzero binary32 -0x6.47d71p+4 : 0x8.0967bp-8 : inexact-ok
+= cospi upward binary32 -0x6.47d71p+4 : 0x8.0967cp-8 : inexact-ok
+= cospi downward binary64 -0x6.47d71p+4 : 0x8.0967b411121d8p-8 : inexact-ok
+= cospi tonearest binary64 -0x6.47d71p+4 : 0x8.0967b411121ep-8 : inexact-ok
+= cospi towardzero binary64 -0x6.47d71p+4 : 0x8.0967b411121d8p-8 : inexact-ok
+= cospi upward binary64 -0x6.47d71p+4 : 0x8.0967b411121ep-8 : inexact-ok
+= cospi downward intel96 -0x6.47d71p+4 : 0x8.0967b411121dcbep-8 : inexact-ok
+= cospi tonearest intel96 -0x6.47d71p+4 : 0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi towardzero intel96 -0x6.47d71p+4 : 0x8.0967b411121dcbep-8 : inexact-ok
+= cospi upward intel96 -0x6.47d71p+4 : 0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi downward m68k96 -0x6.47d71p+4 : 0x8.0967b411121dcbep-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.47d71p+4 : 0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.47d71p+4 : 0x8.0967b411121dcbep-8 : inexact-ok
+= cospi upward m68k96 -0x6.47d71p+4 : 0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi downward binary128 -0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi upward binary128 -0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a0f8p-8 : inexact-ok
+= cospi downward ibm128 -0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi upward ibm128 -0x6.47d71p+4 : 0x8.0967b411121dcbeb9f23dc39a4p-8 : inexact-ok
+= cospi downward binary64 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi tonearest binary64 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi towardzero binary64 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi upward binary64 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b6p-8 : inexact-ok
+= cospi downward intel96 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi tonearest intel96 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi towardzero intel96 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi upward intel96 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aedp-8 : inexact-ok
+= cospi downward m68k96 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi upward m68k96 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aedp-8 : inexact-ok
+= cospi downward binary128 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi upward binary128 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596ca8p-8 : inexact-ok
+= cospi downward ibm128 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi upward ibm128 -0x6.47d70a3d70a3cp+4 : 0x8.0a8916fbb0b5aec2b365e6597p-8 : inexact-ok
+= cospi downward binary64 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426p-8 : inexact-ok
+= cospi tonearest binary64 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4268p-8 : inexact-ok
+= cospi towardzero binary64 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426p-8 : inexact-ok
+= cospi upward binary64 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4268p-8 : inexact-ok
+= cospi downward intel96 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi tonearest intel96 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi towardzero intel96 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi upward intel96 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426478p-8 : inexact-ok
+= cospi downward m68k96 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426477p-8 : inexact-ok
+= cospi upward m68k96 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba426478p-8 : inexact-ok
+= cospi downward binary128 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi upward binary128 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadf38p-8 : inexact-ok
+= cospi downward ibm128 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadcp-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99faep-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99fadcp-8 : inexact-ok
+= cospi upward ibm128 -0x6.47d70a3d70a4p+4 : 0x8.0a8916fba4264777cfab99faep-8 : inexact-ok
+= cospi downward intel96 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi tonearest intel96 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi towardzero intel96 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi upward intel96 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093cp-8 : inexact-ok
+= cospi downward m68k96 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi upward m68k96 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093cp-8 : inexact-ok
+= cospi downward binary128 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3027e8p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3027fp-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3027e8p-8 : inexact-ok
+= cospi upward binary128 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3027fp-8 : inexact-ok
+= cospi downward ibm128 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3024p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3028p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3024p-8 : inexact-ok
+= cospi upward ibm128 -0x6.47d70a3d70a3d708p+4 : 0x8.0a8916fbac3093b6e0327c3028p-8 : inexact-ok
+= cospi downward intel96 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi tonearest intel96 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi towardzero intel96 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi upward intel96 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi downward m68k96 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi upward m68k96 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi downward binary128 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi upward binary128 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b258p-8 : inexact-ok
+= cospi downward ibm128 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6bp-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b4p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6bp-8 : inexact-ok
+= cospi upward ibm128 -0x6.47d70a3d70a3d71p+4 : 0x8.0a8916fbac2f01c9f6d604e6b4p-8 : inexact-ok
+= cospi downward binary128 -0x6.47d70a3d70a3d70a3d70a3d70a3cp+4 : 0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d70a3d70a3d70a3d70a3d70a3cp+4 : 0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d70a3d70a3d70a3d70a3d70a3cp+4 : 0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi upward binary128 -0x6.47d70a3d70a3d70a3d70a3d70a3cp+4 : 0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi downward binary128 -0x6.47d70a3d70a3d70a3d70a3d70a4p+4 : 0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d70a3d70a3d70a3d70a3d70a4p+4 : 0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d70a3d70a3d70a3d70a3d70a4p+4 : 0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 -0x6.47d70a3d70a3d70a3d70a3d70a4p+4 : 0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi downward binary128 -0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7990a8p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7990bp-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7990a8p-8 : inexact-ok
+= cospi upward binary128 -0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7990bp-8 : inexact-ok
+= cospi downward ibm128 -0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi upward ibm128 -0x6.47d70a3d70a3d70a3d70a3d70ap+4 : 0x8.0a8916fbac30232cdc4bcb7994p-8 : inexact-ok
+= cospi downward binary128 -0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi upward binary128 -0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb151578p-8 : inexact-ok
+= cospi downward ibm128 -0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi upward ibm128 -0x6.47d70a3d70a3d70a3d70a3d70cp+4 : 0x8.0a8916fbac30232cdc4bcb1518p-8 : inexact-ok
+cospi 100.51
+= cospi downward binary32 0x6.4828f8p+4 : -0x8.0af9bp-8 : inexact-ok
+= cospi tonearest binary32 0x6.4828f8p+4 : -0x8.0af9ap-8 : inexact-ok
+= cospi towardzero binary32 0x6.4828f8p+4 : -0x8.0af9ap-8 : inexact-ok
+= cospi upward binary32 0x6.4828f8p+4 : -0x8.0af9ap-8 : inexact-ok
+= cospi downward binary64 0x6.4828f8p+4 : -0x8.0af9a0fecbc28p-8 : inexact-ok
+= cospi tonearest binary64 0x6.4828f8p+4 : -0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi towardzero binary64 0x6.4828f8p+4 : -0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi upward binary64 0x6.4828f8p+4 : -0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi downward intel96 0x6.4828f8p+4 : -0x8.0af9a0fecbc2272p-8 : inexact-ok
+= cospi tonearest intel96 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi towardzero intel96 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi upward intel96 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi downward m68k96 0x6.4828f8p+4 : -0x8.0af9a0fecbc2272p-8 : inexact-ok
+= cospi tonearest m68k96 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi towardzero m68k96 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi upward m68k96 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi downward binary128 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2965b8p-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi upward binary128 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi downward ibm128 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2968p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi upward ibm128 0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi downward binary32 0x6.4828fp+4 : -0x8.0967cp-8 : inexact-ok
+= cospi tonearest binary32 0x6.4828fp+4 : -0x8.0967bp-8 : inexact-ok
+= cospi towardzero binary32 0x6.4828fp+4 : -0x8.0967bp-8 : inexact-ok
+= cospi upward binary32 0x6.4828fp+4 : -0x8.0967bp-8 : inexact-ok
+= cospi downward binary64 0x6.4828fp+4 : -0x8.0967b411121ep-8 : inexact-ok
+= cospi tonearest binary64 0x6.4828fp+4 : -0x8.0967b411121ep-8 : inexact-ok
+= cospi towardzero binary64 0x6.4828fp+4 : -0x8.0967b411121d8p-8 : inexact-ok
+= cospi upward binary64 0x6.4828fp+4 : -0x8.0967b411121d8p-8 : inexact-ok
+= cospi downward intel96 0x6.4828fp+4 : -0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi tonearest intel96 0x6.4828fp+4 : -0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi towardzero intel96 0x6.4828fp+4 : -0x8.0967b411121dcbep-8 : inexact-ok
+= cospi upward intel96 0x6.4828fp+4 : -0x8.0967b411121dcbep-8 : inexact-ok
+= cospi downward m68k96 0x6.4828fp+4 : -0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi tonearest m68k96 0x6.4828fp+4 : -0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi towardzero m68k96 0x6.4828fp+4 : -0x8.0967b411121dcbep-8 : inexact-ok
+= cospi upward m68k96 0x6.4828fp+4 : -0x8.0967b411121dcbep-8 : inexact-ok
+= cospi downward binary128 0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a0f8p-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi upward binary128 0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi downward ibm128 0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a4p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi towardzero ibm128 0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi upward ibm128 0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi downward binary64 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b6p-8 : inexact-ok
+= cospi tonearest binary64 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi towardzero binary64 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi upward binary64 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi downward intel96 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aedp-8 : inexact-ok
+= cospi tonearest intel96 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi towardzero intel96 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi upward intel96 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi downward m68k96 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aedp-8 : inexact-ok
+= cospi tonearest m68k96 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi towardzero m68k96 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi upward m68k96 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi downward binary128 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596ca8p-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi upward binary128 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi downward ibm128 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6597p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi towardzero ibm128 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi upward ibm128 0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi downward binary64 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4268p-8 : inexact-ok
+= cospi tonearest binary64 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4268p-8 : inexact-ok
+= cospi towardzero binary64 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426p-8 : inexact-ok
+= cospi upward binary64 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426p-8 : inexact-ok
+= cospi downward intel96 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426478p-8 : inexact-ok
+= cospi tonearest intel96 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi towardzero intel96 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi upward intel96 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi downward m68k96 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426478p-8 : inexact-ok
+= cospi tonearest m68k96 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi towardzero m68k96 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi upward m68k96 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi downward binary128 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadf38p-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi upward binary128 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi downward ibm128 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99faep-8 : inexact-ok
+= cospi tonearest ibm128 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99faep-8 : inexact-ok
+= cospi towardzero ibm128 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadcp-8 : inexact-ok
+= cospi upward ibm128 0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadcp-8 : inexact-ok
+= cospi downward intel96 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093cp-8 : inexact-ok
+= cospi tonearest intel96 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi towardzero intel96 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi upward intel96 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi downward m68k96 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093cp-8 : inexact-ok
+= cospi tonearest m68k96 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi towardzero m68k96 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi upward m68k96 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi downward binary128 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3027fp-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3027fp-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3027e8p-8 : inexact-ok
+= cospi upward binary128 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3027e8p-8 : inexact-ok
+= cospi downward ibm128 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3028p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3028p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3024p-8 : inexact-ok
+= cospi upward ibm128 0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3024p-8 : inexact-ok
+= cospi downward intel96 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi tonearest intel96 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi towardzero intel96 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi upward intel96 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi downward m68k96 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi tonearest m68k96 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi towardzero m68k96 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi upward m68k96 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi downward binary128 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b258p-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi upward binary128 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi downward ibm128 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b4p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b4p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6bp-8 : inexact-ok
+= cospi upward ibm128 0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6bp-8 : inexact-ok
+= cospi downward binary128 0x6.4828f5c28f5c28f5c28f5c28f5c4p+4 : -0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f5c28f5c28f5c28f5c28f5c4p+4 : -0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f5c28f5c28f5c28f5c28f5c4p+4 : -0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi upward binary128 0x6.4828f5c28f5c28f5c28f5c28f5c4p+4 : -0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi downward binary128 0x6.4828f5c28f5c28f5c28f5c28f5cp+4 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f5c28f5c28f5c28f5c28f5cp+4 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f5c28f5c28f5c28f5c28f5cp+4 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 0x6.4828f5c28f5c28f5c28f5c28f5cp+4 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi downward binary128 0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7990bp-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7990bp-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7990a8p-8 : inexact-ok
+= cospi upward binary128 0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7990a8p-8 : inexact-ok
+= cospi downward ibm128 0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7994p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi upward ibm128 0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi downward binary128 0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb151578p-8 : inexact-ok
+= cospi tonearest binary128 0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi towardzero binary128 0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi upward binary128 0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi downward ibm128 0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb1518p-8 : inexact-ok
+= cospi tonearest ibm128 0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi towardzero ibm128 0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi upward ibm128 0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+cospi -100.51
+= cospi downward binary32 -0x6.4828fp+4 : -0x8.0967cp-8 : inexact-ok
+= cospi tonearest binary32 -0x6.4828fp+4 : -0x8.0967bp-8 : inexact-ok
+= cospi towardzero binary32 -0x6.4828fp+4 : -0x8.0967bp-8 : inexact-ok
+= cospi upward binary32 -0x6.4828fp+4 : -0x8.0967bp-8 : inexact-ok
+= cospi downward binary64 -0x6.4828fp+4 : -0x8.0967b411121ep-8 : inexact-ok
+= cospi tonearest binary64 -0x6.4828fp+4 : -0x8.0967b411121ep-8 : inexact-ok
+= cospi towardzero binary64 -0x6.4828fp+4 : -0x8.0967b411121d8p-8 : inexact-ok
+= cospi upward binary64 -0x6.4828fp+4 : -0x8.0967b411121d8p-8 : inexact-ok
+= cospi downward intel96 -0x6.4828fp+4 : -0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi tonearest intel96 -0x6.4828fp+4 : -0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi towardzero intel96 -0x6.4828fp+4 : -0x8.0967b411121dcbep-8 : inexact-ok
+= cospi upward intel96 -0x6.4828fp+4 : -0x8.0967b411121dcbep-8 : inexact-ok
+= cospi downward m68k96 -0x6.4828fp+4 : -0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.4828fp+4 : -0x8.0967b411121dcbfp-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.4828fp+4 : -0x8.0967b411121dcbep-8 : inexact-ok
+= cospi upward m68k96 -0x6.4828fp+4 : -0x8.0967b411121dcbep-8 : inexact-ok
+= cospi downward binary128 -0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a0f8p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi upward binary128 -0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a0fp-8 : inexact-ok
+= cospi downward ibm128 -0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39a4p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi upward ibm128 -0x6.4828fp+4 : -0x8.0967b411121dcbeb9f23dc39ap-8 : inexact-ok
+= cospi downward binary32 -0x6.4828f8p+4 : -0x8.0af9bp-8 : inexact-ok
+= cospi tonearest binary32 -0x6.4828f8p+4 : -0x8.0af9ap-8 : inexact-ok
+= cospi towardzero binary32 -0x6.4828f8p+4 : -0x8.0af9ap-8 : inexact-ok
+= cospi upward binary32 -0x6.4828f8p+4 : -0x8.0af9ap-8 : inexact-ok
+= cospi downward binary64 -0x6.4828f8p+4 : -0x8.0af9a0fecbc28p-8 : inexact-ok
+= cospi tonearest binary64 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi towardzero binary64 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi upward binary64 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2p-8 : inexact-ok
+= cospi downward intel96 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2272p-8 : inexact-ok
+= cospi tonearest intel96 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi towardzero intel96 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi upward intel96 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi downward m68k96 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2272p-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi upward m68k96 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271p-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2965b8p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2965bp-8 : inexact-ok
+= cospi downward ibm128 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2968p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi upward ibm128 -0x6.4828f8p+4 : -0x8.0af9a0fecbc2271532685f2964p-8 : inexact-ok
+= cospi downward binary64 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4268p-8 : inexact-ok
+= cospi tonearest binary64 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4268p-8 : inexact-ok
+= cospi towardzero binary64 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426p-8 : inexact-ok
+= cospi upward binary64 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426p-8 : inexact-ok
+= cospi downward intel96 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426478p-8 : inexact-ok
+= cospi tonearest intel96 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi towardzero intel96 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi upward intel96 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi downward m68k96 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426478p-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi upward m68k96 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba426477p-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadf38p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadf3p-8 : inexact-ok
+= cospi downward ibm128 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99faep-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99faep-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadcp-8 : inexact-ok
+= cospi upward ibm128 -0x6.4828f5c28f5cp+4 : -0x8.0a8916fba4264777cfab99fadcp-8 : inexact-ok
+= cospi downward binary64 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b6p-8 : inexact-ok
+= cospi tonearest binary64 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi towardzero binary64 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi upward binary64 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b58p-8 : inexact-ok
+= cospi downward intel96 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aedp-8 : inexact-ok
+= cospi tonearest intel96 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi towardzero intel96 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi upward intel96 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi downward m68k96 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aedp-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi upward m68k96 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aecp-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596ca8p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cap-8 : inexact-ok
+= cospi downward ibm128 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6597p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi upward ibm128 -0x6.4828f5c28f5c4p+4 : -0x8.0a8916fbb0b5aec2b365e6596cp-8 : inexact-ok
+= cospi downward intel96 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi tonearest intel96 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi towardzero intel96 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi upward intel96 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi downward m68k96 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01dp-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi upward m68k96 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01cp-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b258p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b25p-8 : inexact-ok
+= cospi downward ibm128 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b4p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6b4p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6bp-8 : inexact-ok
+= cospi upward ibm128 -0x6.4828f5c28f5c28fp+4 : -0x8.0a8916fbac2f01c9f6d604e6bp-8 : inexact-ok
+= cospi downward intel96 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093cp-8 : inexact-ok
+= cospi tonearest intel96 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi towardzero intel96 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi upward intel96 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi downward m68k96 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093cp-8 : inexact-ok
+= cospi tonearest m68k96 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi towardzero m68k96 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi upward m68k96 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093bp-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3027fp-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3027fp-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3027e8p-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3027e8p-8 : inexact-ok
+= cospi downward ibm128 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3028p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3028p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3024p-8 : inexact-ok
+= cospi upward ibm128 -0x6.4828f5c28f5c28f8p+4 : -0x8.0a8916fbac3093b6e0327c3024p-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f5c28f5c28f5c28f5c28f5cp+4 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f5c28f5c28f5c28f5c28f5cp+4 : -0x8.0a8916fbac30232cdc4bcb6d0148p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f5c28f5c28f5c28f5c28f5cp+4 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f5c28f5c28f5c28f5c28f5cp+4 : -0x8.0a8916fbac30232cdc4bcb6d014p-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f5c28f5c28f5c28f5c28f5c4p+4 : -0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f5c28f5c28f5c28f5c28f5c4p+4 : -0x8.0a8916fbac30232cdc4bcb6dca4p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f5c28f5c28f5c28f5c28f5c4p+4 : -0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f5c28f5c28f5c28f5c28f5c4p+4 : -0x8.0a8916fbac30232cdc4bcb6dca38p-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb151578p-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb15157p-8 : inexact-ok
+= cospi downward ibm128 -0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb1518p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi upward ibm128 -0x6.4828f5c28f5c28f5c28f5c28f4p+4 : -0x8.0a8916fbac30232cdc4bcb1514p-8 : inexact-ok
+= cospi downward binary128 -0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7990bp-8 : inexact-ok
+= cospi tonearest binary128 -0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7990bp-8 : inexact-ok
+= cospi towardzero binary128 -0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7990a8p-8 : inexact-ok
+= cospi upward binary128 -0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7990a8p-8 : inexact-ok
+= cospi downward ibm128 -0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb7994p-8 : inexact-ok
+= cospi tonearest ibm128 -0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi towardzero ibm128 -0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+= cospi upward ibm128 -0x6.4828f5c28f5c28f5c28f5c28f6p+4 : -0x8.0a8916fbac30232cdc4bcb799p-8 : inexact-ok
+cospi 100.76
+= cospi downward binary32 0x6.4c28f8p+4 : -0xb.a9dfep-4 : inexact-ok
+= cospi tonearest binary32 0x6.4c28f8p+4 : -0xb.a9dfdp-4 : inexact-ok
+= cospi towardzero binary32 0x6.4c28f8p+4 : -0xb.a9dfdp-4 : inexact-ok
+= cospi upward binary32 0x6.4c28f8p+4 : -0xb.a9dfdp-4 : inexact-ok
+= cospi downward binary64 0x6.4c28f8p+4 : -0xb.a9dfd3210377p-4 : inexact-ok
+= cospi tonearest binary64 0x6.4c28f8p+4 : -0xb.a9dfd32103768p-4 : inexact-ok
+= cospi towardzero binary64 0x6.4c28f8p+4 : -0xb.a9dfd32103768p-4 : inexact-ok
+= cospi upward binary64 0x6.4c28f8p+4 : -0xb.a9dfd32103768p-4 : inexact-ok
+= cospi downward intel96 0x6.4c28f8p+4 : -0xb.a9dfd3210376954p-4 : inexact-ok
+= cospi tonearest intel96 0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi towardzero intel96 0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi upward intel96 0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi downward m68k96 0x6.4c28f8p+4 : -0xb.a9dfd3210376954p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi upward m68k96 0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e47224p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi downward ibm128 0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e4724p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e4724p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472p-4 : inexact-ok
+= cospi upward ibm128 0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472p-4 : inexact-ok
+= cospi downward binary32 0x6.4c28fp+4 : -0xb.a9ceap-4 : inexact-ok
+= cospi tonearest binary32 0x6.4c28fp+4 : -0xb.a9ceap-4 : inexact-ok
+= cospi towardzero binary32 0x6.4c28fp+4 : -0xb.a9ce9p-4 : inexact-ok
+= cospi upward binary32 0x6.4c28fp+4 : -0xb.a9ce9p-4 : inexact-ok
+= cospi downward binary64 0x6.4c28fp+4 : -0xb.a9ce9ebd9a748p-4 : inexact-ok
+= cospi tonearest binary64 0x6.4c28fp+4 : -0xb.a9ce9ebd9a748p-4 : inexact-ok
+= cospi towardzero binary64 0x6.4c28fp+4 : -0xb.a9ce9ebd9a74p-4 : inexact-ok
+= cospi upward binary64 0x6.4c28fp+4 : -0xb.a9ce9ebd9a74p-4 : inexact-ok
+= cospi downward intel96 0x6.4c28fp+4 : -0xb.a9ce9ebd9a74541p-4 : inexact-ok
+= cospi tonearest intel96 0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi towardzero intel96 0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi upward intel96 0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi downward m68k96 0x6.4c28fp+4 : -0xb.a9ce9ebd9a74541p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi upward m68k96 0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi downward binary128 0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7e18p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi downward ibm128 0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c8p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c8p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7cp-4 : inexact-ok
+= cospi upward ibm128 0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7cp-4 : inexact-ok
+= cospi downward binary64 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c8p-4 : inexact-ok
+= cospi tonearest binary64 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c8p-4 : inexact-ok
+= cospi towardzero binary64 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3cp-4 : inexact-ok
+= cospi upward binary64 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3cp-4 : inexact-ok
+= cospi downward intel96 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi tonearest intel96 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi towardzero intel96 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi upward intel96 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi downward m68k96 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi tonearest m68k96 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi towardzero m68k96 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi upward m68k96 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4fp-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4fp-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4e8p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4e8p-4 : inexact-ok
+= cospi downward ibm128 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c8p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi upward ibm128 0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi downward binary64 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb3p-4 : inexact-ok
+= cospi tonearest binary64 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb3p-4 : inexact-ok
+= cospi towardzero binary64 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb28p-4 : inexact-ok
+= cospi upward binary64 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb28p-4 : inexact-ok
+= cospi downward intel96 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7fp-4 : inexact-ok
+= cospi tonearest intel96 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi towardzero intel96 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi upward intel96 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi downward m68k96 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7fp-4 : inexact-ok
+= cospi tonearest m68k96 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi towardzero m68k96 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi upward m68k96 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c2e8p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c2e8p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c2ep-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c2ep-4 : inexact-ok
+= cospi downward ibm128 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c4p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c4p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9cp-4 : inexact-ok
+= cospi upward ibm128 0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9cp-4 : inexact-ok
+= cospi downward intel96 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi tonearest intel96 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi towardzero intel96 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi upward intel96 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi downward m68k96 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi tonearest m68k96 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi towardzero m68k96 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi upward m68k96 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a778p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi downward ibm128 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a8p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a8p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a4p-4 : inexact-ok
+= cospi upward ibm128 0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a4p-4 : inexact-ok
+= cospi downward intel96 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1ep-4 : inexact-ok
+= cospi tonearest intel96 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi towardzero intel96 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi upward intel96 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi downward m68k96 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1ep-4 : inexact-ok
+= cospi tonearest m68k96 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi towardzero m68k96 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi upward m68k96 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fa48p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fa48p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fa4p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fa4p-4 : inexact-ok
+= cospi downward ibm128 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fcp-4 : inexact-ok
+= cospi tonearest ibm128 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fcp-4 : inexact-ok
+= cospi towardzero ibm128 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6f8p-4 : inexact-ok
+= cospi upward ibm128 0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6f8p-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f5c28f5c28f5c28f5c28f5c4p+4 : -0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f5c28f5c28f5c28f5c28f5c4p+4 : -0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f5c28f5c28f5c28f5c28f5c4p+4 : -0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f5c28f5c28f5c28f5c28f5c4p+4 : -0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f5c28f5c28f5c28f5c28f5cp+4 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f5c28f5c28f5c28f5c28f5cp+4 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f5c28f5c28f5c28f5c28f5cp+4 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f5c28f5c28f5c28f5c28f5cp+4 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d262418p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi downward ibm128 0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d2628p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi upward ibm128 0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi downward binary128 0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d7p-4 : inexact-ok
+= cospi tonearest binary128 0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi towardzero binary128 0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi upward binary128 0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi downward ibm128 0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d8p-4 : inexact-ok
+= cospi tonearest ibm128 0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d8p-4 : inexact-ok
+= cospi towardzero ibm128 0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d4p-4 : inexact-ok
+= cospi upward ibm128 0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d4p-4 : inexact-ok
+cospi -100.76
+= cospi downward binary32 -0x6.4c28fp+4 : -0xb.a9ceap-4 : inexact-ok
+= cospi tonearest binary32 -0x6.4c28fp+4 : -0xb.a9ceap-4 : inexact-ok
+= cospi towardzero binary32 -0x6.4c28fp+4 : -0xb.a9ce9p-4 : inexact-ok
+= cospi upward binary32 -0x6.4c28fp+4 : -0xb.a9ce9p-4 : inexact-ok
+= cospi downward binary64 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a748p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a748p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a74p-4 : inexact-ok
+= cospi upward binary64 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a74p-4 : inexact-ok
+= cospi downward intel96 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a74541p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi upward intel96 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi downward m68k96 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a74541p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi upward m68k96 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a7454p-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7e18p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7e1p-4 : inexact-ok
+= cospi downward ibm128 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7cp-4 : inexact-ok
+= cospi upward ibm128 -0x6.4c28fp+4 : -0xb.a9ce9ebd9a745406fd82a33c7cp-4 : inexact-ok
+= cospi downward binary32 -0x6.4c28f8p+4 : -0xb.a9dfep-4 : inexact-ok
+= cospi tonearest binary32 -0x6.4c28f8p+4 : -0xb.a9dfdp-4 : inexact-ok
+= cospi towardzero binary32 -0x6.4c28f8p+4 : -0xb.a9dfdp-4 : inexact-ok
+= cospi upward binary32 -0x6.4c28f8p+4 : -0xb.a9dfdp-4 : inexact-ok
+= cospi downward binary64 -0x6.4c28f8p+4 : -0xb.a9dfd3210377p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.4c28f8p+4 : -0xb.a9dfd32103768p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.4c28f8p+4 : -0xb.a9dfd32103768p-4 : inexact-ok
+= cospi upward binary64 -0x6.4c28f8p+4 : -0xb.a9dfd32103768p-4 : inexact-ok
+= cospi downward intel96 -0x6.4c28f8p+4 : -0xb.a9dfd3210376954p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi upward intel96 -0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi downward m68k96 -0x6.4c28f8p+4 : -0xb.a9dfd3210376954p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi upward m68k96 -0x6.4c28f8p+4 : -0xb.a9dfd3210376953p-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e47224p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472238p-4 : inexact-ok
+= cospi downward ibm128 -0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e4724p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e4724p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472p-4 : inexact-ok
+= cospi upward ibm128 -0x6.4c28f8p+4 : -0xb.a9dfd32103769534acd23e472p-4 : inexact-ok
+= cospi downward binary64 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb3p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb3p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb28p-4 : inexact-ok
+= cospi upward binary64 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb28p-4 : inexact-ok
+= cospi downward intel96 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7fp-4 : inexact-ok
+= cospi tonearest intel96 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi towardzero intel96 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi upward intel96 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi downward m68k96 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7fp-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi upward m68k96 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7ep-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c2e8p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c2e8p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c2ep-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c2ep-4 : inexact-ok
+= cospi downward ibm128 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c4p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9c4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9cp-4 : inexact-ok
+= cospi upward ibm128 -0x6.4c28f5c28f5cp+4 : -0xb.a9db01e95bb2c7e0926c78d9cp-4 : inexact-ok
+= cospi downward binary64 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c8p-4 : inexact-ok
+= cospi tonearest binary64 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c8p-4 : inexact-ok
+= cospi towardzero binary64 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3cp-4 : inexact-ok
+= cospi upward binary64 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3cp-4 : inexact-ok
+= cospi downward intel96 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi tonearest intel96 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi towardzero intel96 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi upward intel96 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi downward m68k96 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6adp-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi upward m68k96 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6acp-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4fp-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4fp-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4e8p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4e8p-4 : inexact-ok
+= cospi downward ibm128 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi upward ibm128 -0x6.4c28f5c28f5c4p+4 : -0xb.a9db01e95c3c6ac93420c744c4p-4 : inexact-ok
+= cospi downward intel96 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1ep-4 : inexact-ok
+= cospi tonearest intel96 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi towardzero intel96 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi upward intel96 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi downward m68k96 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1ep-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi upward m68k96 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1dp-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fa48p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fa48p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fa4p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fa4p-4 : inexact-ok
+= cospi downward ibm128 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6fcp-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6f8p-4 : inexact-ok
+= cospi upward ibm128 -0x6.4c28f5c28f5c28fp+4 : -0xb.a9db01e95c0ad1d4dfdb8ed6f8p-4 : inexact-ok
+= cospi downward intel96 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi tonearest intel96 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi towardzero intel96 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi upward intel96 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi downward m68k96 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi tonearest m68k96 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae31p-4 : inexact-ok
+= cospi towardzero m68k96 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi upward m68k96 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3p-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a778p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a77p-4 : inexact-ok
+= cospi downward ibm128 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a4p-4 : inexact-ok
+= cospi upward ibm128 -0x6.4c28f5c28f5c28f8p+4 : -0xb.a9db01e95c0ae3093cefc560a4p-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f5c28f5c28f5c28f5c28f5cp+4 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f5c28f5c28f5c28f5c28f5cp+4 : -0xb.a9db01e95c0ade3804278d259a7p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f5c28f5c28f5c28f5c28f5cp+4 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f5c28f5c28f5c28f5c28f5cp+4 : -0xb.a9db01e95c0ade3804278d259a68p-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f5c28f5c28f5c28f5c28f5c4p+4 : -0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f5c28f5c28f5c28f5c28f5c4p+4 : -0xb.a9db01e95c0ade3804278d25a308p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f5c28f5c28f5c28f5c28f5c4p+4 : -0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f5c28f5c28f5c28f5c28f5c4p+4 : -0xb.a9db01e95c0ade3804278d25a3p-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d7p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d6f8p-4 : inexact-ok
+= cospi downward ibm128 -0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d4p-4 : inexact-ok
+= cospi upward ibm128 -0x6.4c28f5c28f5c28f5c28f5c28f4p+4 : -0xb.a9db01e95c0ade3804278d21d4p-4 : inexact-ok
+= cospi downward binary128 -0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d262418p-4 : inexact-ok
+= cospi tonearest binary128 -0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi towardzero binary128 -0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi upward binary128 -0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d26241p-4 : inexact-ok
+= cospi downward ibm128 -0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d2628p-4 : inexact-ok
+= cospi tonearest ibm128 -0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi towardzero ibm128 -0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+= cospi upward ibm128 -0x6.4c28f5c28f5c28f5c28f5c28f6p+4 : -0xb.a9db01e95c0ade3804278d2624p-4 : inexact-ok
+cospi 1234.56
+= cospi downward binary32 0x4.d28f6p+8 : -0x3.004128p-4 : inexact-ok
+= cospi tonearest binary32 0x4.d28f6p+8 : -0x3.004124p-4 : inexact-ok
+= cospi towardzero binary32 0x4.d28f6p+8 : -0x3.004124p-4 : inexact-ok
+= cospi upward binary32 0x4.d28f6p+8 : -0x3.004124p-4 : inexact-ok
+= cospi downward binary64 0x4.d28f6p+8 : -0x3.00412583ae896p-4 : inexact-ok
+= cospi tonearest binary64 0x4.d28f6p+8 : -0x3.00412583ae896p-4 : inexact-ok
+= cospi towardzero binary64 0x4.d28f6p+8 : -0x3.00412583ae894p-4 : inexact-ok
+= cospi upward binary64 0x4.d28f6p+8 : -0x3.00412583ae894p-4 : inexact-ok
+= cospi downward intel96 0x4.d28f6p+8 : -0x3.00412583ae895d84p-4 : inexact-ok
+= cospi tonearest intel96 0x4.d28f6p+8 : -0x3.00412583ae895d84p-4 : inexact-ok
+= cospi towardzero intel96 0x4.d28f6p+8 : -0x3.00412583ae895d8p-4 : inexact-ok
+= cospi upward intel96 0x4.d28f6p+8 : -0x3.00412583ae895d8p-4 : inexact-ok
+= cospi downward m68k96 0x4.d28f6p+8 : -0x3.00412583ae895d84p-4 : inexact-ok
+= cospi tonearest m68k96 0x4.d28f6p+8 : -0x3.00412583ae895d84p-4 : inexact-ok
+= cospi towardzero m68k96 0x4.d28f6p+8 : -0x3.00412583ae895d8p-4 : inexact-ok
+= cospi upward m68k96 0x4.d28f6p+8 : -0x3.00412583ae895d8p-4 : inexact-ok
+= cospi downward binary128 0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcd8p-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcd6p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcd6p-4 : inexact-ok
+= cospi upward binary128 0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcd6p-4 : inexact-ok
+= cospi downward ibm128 0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bdp-4 : inexact-ok
+= cospi tonearest ibm128 0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bdp-4 : inexact-ok
+= cospi towardzero ibm128 0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcp-4 : inexact-ok
+= cospi upward ibm128 0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcp-4 : inexact-ok
+= cospi downward binary32 0x4.d28f58p+8 : -0x2.feb628p-4 : inexact-ok
+= cospi tonearest binary32 0x4.d28f58p+8 : -0x2.feb624p-4 : inexact-ok
+= cospi towardzero binary32 0x4.d28f58p+8 : -0x2.feb624p-4 : inexact-ok
+= cospi upward binary32 0x4.d28f58p+8 : -0x2.feb624p-4 : inexact-ok
+= cospi downward binary64 0x4.d28f58p+8 : -0x2.feb6251337e3ep-4 : inexact-ok
+= cospi tonearest binary64 0x4.d28f58p+8 : -0x2.feb6251337e3cp-4 : inexact-ok
+= cospi towardzero binary64 0x4.d28f58p+8 : -0x2.feb6251337e3cp-4 : inexact-ok
+= cospi upward binary64 0x4.d28f58p+8 : -0x2.feb6251337e3cp-4 : inexact-ok
+= cospi downward intel96 0x4.d28f58p+8 : -0x2.feb6251337e3c644p-4 : inexact-ok
+= cospi tonearest intel96 0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi towardzero intel96 0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi upward intel96 0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi downward m68k96 0x4.d28f58p+8 : -0x2.feb6251337e3c644p-4 : inexact-ok
+= cospi tonearest m68k96 0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi towardzero m68k96 0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi upward m68k96 0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi downward binary128 0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8a8p-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8a6p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8a6p-4 : inexact-ok
+= cospi upward binary128 0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8a6p-4 : inexact-ok
+= cospi downward ibm128 0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c9p-4 : inexact-ok
+= cospi tonearest ibm128 0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c9p-4 : inexact-ok
+= cospi towardzero ibm128 0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8p-4 : inexact-ok
+= cospi upward ibm128 0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8p-4 : inexact-ok
+= cospi downward binary64 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0cp-4 : inexact-ok
+= cospi tonearest binary64 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0cp-4 : inexact-ok
+= cospi towardzero binary64 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0ap-4 : inexact-ok
+= cospi upward binary64 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0ap-4 : inexact-ok
+= cospi downward intel96 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd78p-4 : inexact-ok
+= cospi tonearest intel96 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd78p-4 : inexact-ok
+= cospi towardzero intel96 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd74p-4 : inexact-ok
+= cospi upward intel96 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd74p-4 : inexact-ok
+= cospi downward m68k96 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd78p-4 : inexact-ok
+= cospi tonearest m68k96 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd78p-4 : inexact-ok
+= cospi towardzero m68k96 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd74p-4 : inexact-ok
+= cospi upward m68k96 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd74p-4 : inexact-ok
+= cospi downward binary128 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed8717495ep-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed8717495cp-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed8717495cp-4 : inexact-ok
+= cospi upward binary128 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed8717495cp-4 : inexact-ok
+= cospi downward ibm128 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed87174ap-4 : inexact-ok
+= cospi tonearest ibm128 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed871749p-4 : inexact-ok
+= cospi towardzero ibm128 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed871749p-4 : inexact-ok
+= cospi upward ibm128 0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed871749p-4 : inexact-ok
+= cospi downward binary64 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58cp-4 : inexact-ok
+= cospi tonearest binary64 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58cp-4 : inexact-ok
+= cospi towardzero binary64 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58ap-4 : inexact-ok
+= cospi upward binary64 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58ap-4 : inexact-ok
+= cospi downward intel96 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb24p-4 : inexact-ok
+= cospi tonearest intel96 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi towardzero intel96 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi upward intel96 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi downward m68k96 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb24p-4 : inexact-ok
+= cospi tonearest m68k96 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi towardzero m68k96 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi upward m68k96 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi downward binary128 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9d6p-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9d4p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9d4p-4 : inexact-ok
+= cospi upward binary128 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9d4p-4 : inexact-ok
+= cospi downward ibm128 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fdap-4 : inexact-ok
+= cospi tonearest ibm128 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fdap-4 : inexact-ok
+= cospi towardzero ibm128 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9p-4 : inexact-ok
+= cospi upward ibm128 0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9p-4 : inexact-ok
+= cospi downward intel96 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb4p-4 : inexact-ok
+= cospi tonearest intel96 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi towardzero intel96 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi upward intel96 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi downward m68k96 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb4p-4 : inexact-ok
+= cospi tonearest m68k96 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi towardzero m68k96 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi upward m68k96 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi downward binary128 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffb66p-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffb64p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffb64p-4 : inexact-ok
+= cospi upward binary128 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffb64p-4 : inexact-ok
+= cospi downward ibm128 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffcp-4 : inexact-ok
+= cospi tonearest ibm128 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffbp-4 : inexact-ok
+= cospi towardzero ibm128 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffbp-4 : inexact-ok
+= cospi upward ibm128 0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffbp-4 : inexact-ok
+= cospi downward intel96 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b4p-4 : inexact-ok
+= cospi tonearest intel96 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi towardzero intel96 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi upward intel96 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi downward m68k96 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b4p-4 : inexact-ok
+= cospi tonearest m68k96 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi towardzero m68k96 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi upward m68k96 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi downward binary128 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e434ap-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e4348p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e4348p-4 : inexact-ok
+= cospi upward binary128 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e4348p-4 : inexact-ok
+= cospi downward ibm128 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e44p-4 : inexact-ok
+= cospi tonearest ibm128 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e43p-4 : inexact-ok
+= cospi towardzero ibm128 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e43p-4 : inexact-ok
+= cospi upward ibm128 0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e43p-4 : inexact-ok
+= cospi downward binary128 0x4.d28f5c28f5c28f5c28f5c28f5c2cp+8 : -0x2.ff838ca06f4f2217183d47ef1b54p-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f5c28f5c28f5c28f5c28f5c2cp+8 : -0x2.ff838ca06f4f2217183d47ef1b52p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f5c28f5c28f5c28f5c28f5c2cp+8 : -0x2.ff838ca06f4f2217183d47ef1b52p-4 : inexact-ok
+= cospi upward binary128 0x4.d28f5c28f5c28f5c28f5c28f5c2cp+8 : -0x2.ff838ca06f4f2217183d47ef1b52p-4 : inexact-ok
+= cospi downward binary128 0x4.d28f5c28f5c28f5c28f5c28f5c28p+8 : -0x2.ff838ca06f4f2217183d47ee55d4p-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f5c28f5c28f5c28f5c28f5c28p+8 : -0x2.ff838ca06f4f2217183d47ee55d2p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f5c28f5c28f5c28f5c28f5c28p+8 : -0x2.ff838ca06f4f2217183d47ee55d2p-4 : inexact-ok
+= cospi upward binary128 0x4.d28f5c28f5c28f5c28f5c28f5c28p+8 : -0x2.ff838ca06f4f2217183d47ee55d2p-4 : inexact-ok
+= cospi downward binary128 0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ee4p-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ee4p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ee2p-4 : inexact-ok
+= cospi upward binary128 0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ee2p-4 : inexact-ok
+= cospi downward ibm128 0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495fp-4 : inexact-ok
+= cospi tonearest ibm128 0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495fp-4 : inexact-ok
+= cospi towardzero ibm128 0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ep-4 : inexact-ok
+= cospi upward ibm128 0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ep-4 : inexact-ok
+= cospi downward binary128 0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69ed2p-4 : inexact-ok
+= cospi tonearest binary128 0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69ed2p-4 : inexact-ok
+= cospi towardzero binary128 0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69edp-4 : inexact-ok
+= cospi upward binary128 0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69edp-4 : inexact-ok
+= cospi downward ibm128 0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69fp-4 : inexact-ok
+= cospi tonearest ibm128 0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69fp-4 : inexact-ok
+= cospi towardzero ibm128 0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69ep-4 : inexact-ok
+= cospi upward ibm128 0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69ep-4 : inexact-ok
+cospi -1234.56
+= cospi downward binary32 -0x4.d28f58p+8 : -0x2.feb628p-4 : inexact-ok
+= cospi tonearest binary32 -0x4.d28f58p+8 : -0x2.feb624p-4 : inexact-ok
+= cospi towardzero binary32 -0x4.d28f58p+8 : -0x2.feb624p-4 : inexact-ok
+= cospi upward binary32 -0x4.d28f58p+8 : -0x2.feb624p-4 : inexact-ok
+= cospi downward binary64 -0x4.d28f58p+8 : -0x2.feb6251337e3ep-4 : inexact-ok
+= cospi tonearest binary64 -0x4.d28f58p+8 : -0x2.feb6251337e3cp-4 : inexact-ok
+= cospi towardzero binary64 -0x4.d28f58p+8 : -0x2.feb6251337e3cp-4 : inexact-ok
+= cospi upward binary64 -0x4.d28f58p+8 : -0x2.feb6251337e3cp-4 : inexact-ok
+= cospi downward intel96 -0x4.d28f58p+8 : -0x2.feb6251337e3c644p-4 : inexact-ok
+= cospi tonearest intel96 -0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi towardzero intel96 -0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi upward intel96 -0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi downward m68k96 -0x4.d28f58p+8 : -0x2.feb6251337e3c644p-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi upward m68k96 -0x4.d28f58p+8 : -0x2.feb6251337e3c64p-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8a8p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8a6p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8a6p-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8a6p-4 : inexact-ok
+= cospi downward ibm128 -0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c9p-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c9p-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8p-4 : inexact-ok
+= cospi upward ibm128 -0x4.d28f58p+8 : -0x2.feb6251337e3c641baa94df2c8p-4 : inexact-ok
+= cospi downward binary32 -0x4.d28f6p+8 : -0x3.004128p-4 : inexact-ok
+= cospi tonearest binary32 -0x4.d28f6p+8 : -0x3.004124p-4 : inexact-ok
+= cospi towardzero binary32 -0x4.d28f6p+8 : -0x3.004124p-4 : inexact-ok
+= cospi upward binary32 -0x4.d28f6p+8 : -0x3.004124p-4 : inexact-ok
+= cospi downward binary64 -0x4.d28f6p+8 : -0x3.00412583ae896p-4 : inexact-ok
+= cospi tonearest binary64 -0x4.d28f6p+8 : -0x3.00412583ae896p-4 : inexact-ok
+= cospi towardzero binary64 -0x4.d28f6p+8 : -0x3.00412583ae894p-4 : inexact-ok
+= cospi upward binary64 -0x4.d28f6p+8 : -0x3.00412583ae894p-4 : inexact-ok
+= cospi downward intel96 -0x4.d28f6p+8 : -0x3.00412583ae895d84p-4 : inexact-ok
+= cospi tonearest intel96 -0x4.d28f6p+8 : -0x3.00412583ae895d84p-4 : inexact-ok
+= cospi towardzero intel96 -0x4.d28f6p+8 : -0x3.00412583ae895d8p-4 : inexact-ok
+= cospi upward intel96 -0x4.d28f6p+8 : -0x3.00412583ae895d8p-4 : inexact-ok
+= cospi downward m68k96 -0x4.d28f6p+8 : -0x3.00412583ae895d84p-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.d28f6p+8 : -0x3.00412583ae895d84p-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.d28f6p+8 : -0x3.00412583ae895d8p-4 : inexact-ok
+= cospi upward m68k96 -0x4.d28f6p+8 : -0x3.00412583ae895d8p-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcd8p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcd6p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcd6p-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcd6p-4 : inexact-ok
+= cospi downward ibm128 -0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bdp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bdp-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcp-4 : inexact-ok
+= cospi upward ibm128 -0x4.d28f6p+8 : -0x3.00412583ae895d828b4bf939bcp-4 : inexact-ok
+= cospi downward binary64 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58cp-4 : inexact-ok
+= cospi tonearest binary64 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58cp-4 : inexact-ok
+= cospi towardzero binary64 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58ap-4 : inexact-ok
+= cospi upward binary64 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58ap-4 : inexact-ok
+= cospi downward intel96 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb24p-4 : inexact-ok
+= cospi tonearest intel96 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi towardzero intel96 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi upward intel96 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi downward m68k96 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb24p-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi upward m68k96 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb2p-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9d6p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9d4p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9d4p-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9d4p-4 : inexact-ok
+= cospi downward ibm128 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fdap-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fdap-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9p-4 : inexact-ok
+= cospi upward ibm128 -0x4.d28f5c28f5c28p+8 : -0x2.ff838ca06c58bb212dea746fd9p-4 : inexact-ok
+= cospi downward binary64 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0cp-4 : inexact-ok
+= cospi tonearest binary64 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0cp-4 : inexact-ok
+= cospi towardzero binary64 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0ap-4 : inexact-ok
+= cospi upward binary64 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0ap-4 : inexact-ok
+= cospi downward intel96 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd78p-4 : inexact-ok
+= cospi tonearest intel96 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd78p-4 : inexact-ok
+= cospi towardzero intel96 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd74p-4 : inexact-ok
+= cospi upward intel96 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd74p-4 : inexact-ok
+= cospi downward m68k96 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd78p-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd78p-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd74p-4 : inexact-ok
+= cospi upward m68k96 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd74p-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed8717495ep-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed8717495cp-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed8717495cp-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed8717495cp-4 : inexact-ok
+= cospi downward ibm128 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed87174ap-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed871749p-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed871749p-4 : inexact-ok
+= cospi upward ibm128 -0x4.d28f5c28f5c2cp+8 : -0x2.ff838ca078b0bd7728ed871749p-4 : inexact-ok
+= cospi downward intel96 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b4p-4 : inexact-ok
+= cospi tonearest intel96 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi towardzero intel96 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi upward intel96 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi downward m68k96 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b4p-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi upward m68k96 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54bp-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e434ap-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e4348p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e4348p-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e4348p-4 : inexact-ok
+= cospi downward ibm128 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e44p-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e43p-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e43p-4 : inexact-ok
+= cospi upward ibm128 -0x4.d28f5c28f5c28f58p+8 : -0x2.ff838ca06f4e54b08af87c2e43p-4 : inexact-ok
+= cospi downward intel96 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb4p-4 : inexact-ok
+= cospi tonearest intel96 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi towardzero intel96 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi upward intel96 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi downward m68k96 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb4p-4 : inexact-ok
+= cospi tonearest m68k96 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi towardzero m68k96 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi upward m68k96 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfbp-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffb66p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffb64p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffb64p-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffb64p-4 : inexact-ok
+= cospi downward ibm128 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffcp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffbp-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffbp-4 : inexact-ok
+= cospi upward ibm128 -0x4.d28f5c28f5c28f6p+8 : -0x2.ff838ca06f4fdfb0d5b7dc9ffbp-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f5c28f5c28f5c28f5c28f5c28p+8 : -0x2.ff838ca06f4f2217183d47ee55d4p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f5c28f5c28f5c28f5c28f5c28p+8 : -0x2.ff838ca06f4f2217183d47ee55d2p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f5c28f5c28f5c28f5c28f5c28p+8 : -0x2.ff838ca06f4f2217183d47ee55d2p-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f5c28f5c28f5c28f5c28f5c28p+8 : -0x2.ff838ca06f4f2217183d47ee55d2p-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f5c28f5c28f5c28f5c28f5c2cp+8 : -0x2.ff838ca06f4f2217183d47ef1b54p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f5c28f5c28f5c28f5c28f5c2cp+8 : -0x2.ff838ca06f4f2217183d47ef1b52p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f5c28f5c28f5c28f5c28f5c2cp+8 : -0x2.ff838ca06f4f2217183d47ef1b52p-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f5c28f5c28f5c28f5c28f5c2cp+8 : -0x2.ff838ca06f4f2217183d47ef1b52p-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69ed2p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69ed2p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69edp-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69edp-4 : inexact-ok
+= cospi downward ibm128 -0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69fp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69ep-4 : inexact-ok
+= cospi upward ibm128 -0x4.d28f5c28f5c28f5c28f5c28f5cp+8 : -0x2.ff838ca06f4f2217183d47e69ep-4 : inexact-ok
+= cospi downward binary128 -0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ee4p-4 : inexact-ok
+= cospi tonearest binary128 -0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ee4p-4 : inexact-ok
+= cospi towardzero binary128 -0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ee2p-4 : inexact-ok
+= cospi upward binary128 -0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ee2p-4 : inexact-ok
+= cospi downward ibm128 -0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495fp-4 : inexact-ok
+= cospi tonearest ibm128 -0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495fp-4 : inexact-ok
+= cospi towardzero ibm128 -0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ep-4 : inexact-ok
+= cospi upward ibm128 -0x4.d28f5c28f5c28f5c28f5c28f5ep+8 : -0x2.ff838ca06f4f2217183d48495ep-4 : inexact-ok
+cospi 0x1fffff.6p0
+= cospi downward binary32 0x1.fffff6p+20 : -0x6.1f78bp-4 : inexact-ok
+= cospi tonearest binary32 0x1.fffff6p+20 : -0x6.1f78a8p-4 : inexact-ok
+= cospi towardzero binary32 0x1.fffff6p+20 : -0x6.1f78a8p-4 : inexact-ok
+= cospi upward binary32 0x1.fffff6p+20 : -0x6.1f78a8p-4 : inexact-ok
+= cospi downward binary64 0x1.fffff6p+20 : -0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi tonearest binary64 0x1.fffff6p+20 : -0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi towardzero binary64 0x1.fffff6p+20 : -0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi upward binary64 0x1.fffff6p+20 : -0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi downward intel96 0x1.fffff6p+20 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest intel96 0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward m68k96 0x1.fffff6p+20 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward binary128 0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi tonearest binary128 0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi downward ibm128 0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+cospi -0x1fffff.6p0
+= cospi downward binary32 -0x1.fffff6p+20 : -0x6.1f78bp-4 : inexact-ok
+= cospi tonearest binary32 -0x1.fffff6p+20 : -0x6.1f78a8p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.fffff6p+20 : -0x6.1f78a8p-4 : inexact-ok
+= cospi upward binary32 -0x1.fffff6p+20 : -0x6.1f78a8p-4 : inexact-ok
+= cospi downward binary64 -0x1.fffff6p+20 : -0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi tonearest binary64 -0x1.fffff6p+20 : -0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi towardzero binary64 -0x1.fffff6p+20 : -0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi upward binary64 -0x1.fffff6p+20 : -0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi downward intel96 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward m68k96 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward binary128 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi downward ibm128 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 -0x1.fffff6p+20 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+cospi 0x1fffff.ap0
+= cospi downward binary32 0x1.fffffap+20 : 0x6.1f78a8p-4 : inexact-ok
+= cospi tonearest binary32 0x1.fffffap+20 : 0x6.1f78a8p-4 : inexact-ok
+= cospi towardzero binary32 0x1.fffffap+20 : 0x6.1f78a8p-4 : inexact-ok
+= cospi upward binary32 0x1.fffffap+20 : 0x6.1f78bp-4 : inexact-ok
+= cospi downward binary64 0x1.fffffap+20 : 0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi tonearest binary64 0x1.fffffap+20 : 0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi towardzero binary64 0x1.fffffap+20 : 0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi upward binary64 0x1.fffffap+20 : 0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi downward intel96 0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest intel96 0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 0x1.fffffap+20 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward m68k96 0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 0x1.fffffap+20 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward binary128 0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi tonearest binary128 0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi downward ibm128 0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+cospi -0x1fffff.ap0
+= cospi downward binary32 -0x1.fffffap+20 : 0x6.1f78a8p-4 : inexact-ok
+= cospi tonearest binary32 -0x1.fffffap+20 : 0x6.1f78a8p-4 : inexact-ok
+= cospi towardzero binary32 -0x1.fffffap+20 : 0x6.1f78a8p-4 : inexact-ok
+= cospi upward binary32 -0x1.fffffap+20 : 0x6.1f78bp-4 : inexact-ok
+= cospi downward binary64 -0x1.fffffap+20 : 0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi tonearest binary64 -0x1.fffffap+20 : 0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi towardzero binary64 -0x1.fffffap+20 : 0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi upward binary64 -0x1.fffffap+20 : 0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi downward intel96 -0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 -0x1.fffffap+20 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward m68k96 -0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.fffffap+20 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 -0x1.fffffap+20 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward binary128 -0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 -0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi downward ibm128 -0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 -0x1.fffffap+20 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+cospi 0x3ffffffffffff.6p0
+= cospi downward binary32 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary32 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi tonearest binary64 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi towardzero binary64 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi upward binary64 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi downward intel96 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest intel96 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward m68k96 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward binary128 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi tonearest binary128 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi downward ibm128 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+cospi -0x3ffffffffffff.6p0
+= cospi downward binary32 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary32 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi tonearest binary64 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi towardzero binary64 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi upward binary64 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi downward intel96 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward m68k96 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward binary128 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi tonearest binary128 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffff6p+48 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+cospi 0x3ffffffffffff.ap0
+= cospi downward binary32 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary32 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi tonearest binary64 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi towardzero binary64 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi upward binary64 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi downward intel96 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest intel96 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward m68k96 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest m68k96 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward binary128 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi tonearest binary128 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi tonearest ibm128 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+cospi -0x3ffffffffffff.ap0
+= cospi downward binary32 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.fffffcp+48 : 0x1p+0 : inexact-ok
+= cospi downward binary32 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x4p+48 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi tonearest binary64 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi towardzero binary64 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa588p-4 : inexact-ok
+= cospi upward binary64 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58cp-4 : inexact-ok
+= cospi downward intel96 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest intel96 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward m68k96 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest m68k96 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi tonearest binary128 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi tonearest ibm128 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffap+48 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+cospi 0x1fffffffffffffff.6p0
+= cospi downward binary32 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary32 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest intel96 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward m68k96 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward binary128 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi tonearest binary128 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi downward ibm128 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+cospi -0x1fffffffffffffff.6p0
+= cospi downward binary32 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary32 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward m68k96 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi downward binary128 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi downward ibm128 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 -0x1.fffffffffffffff6p+60 : -0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+cospi 0x1fffffffffffffff.ap0
+= cospi downward binary32 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary32 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest intel96 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward m68k96 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest m68k96 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward binary128 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi tonearest binary128 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi downward ibm128 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi tonearest ibm128 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+cospi -0x1fffffffffffffff.ap0
+= cospi downward binary32 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x1.fffffep+60 : 0x1p+0 : inexact-ok
+= cospi downward binary32 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x2p+60 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x1.fffffffffffffp+60 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest intel96 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero intel96 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward intel96 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward m68k96 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi tonearest m68k96 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi towardzero m68k96 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b468p-4 : inexact-ok
+= cospi upward m68k96 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b47p-4 : inexact-ok
+= cospi downward binary128 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi tonearest binary128 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi downward ibm128 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi tonearest ibm128 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+= cospi towardzero ibm128 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf6p-4 : inexact-ok
+= cospi upward ibm128 -0x1.fffffffffffffffap+60 : 0x6.1f78a9abaa58b4698916152cf8p-4 : inexact-ok
+cospi 0x3fffffffffffffffffffffffffff.6p0
+= cospi downward binary32 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary32 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi tonearest binary128 0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi downward binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+cospi -0x3fffffffffffffffffffffffffff.6p0
+= cospi downward binary32 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary32 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi tonearest binary128 -0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 -0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+cospi 0x3fffffffffffffffffffffffffff.ap0
+= cospi downward binary32 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary32 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary32 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi tonearest binary128 0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi downward binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+cospi -0x3fffffffffffffffffffffffffff.ap0
+= cospi downward binary32 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.fffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary32 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary32 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary32 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary32 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x4p+108 : 0x1p+0 : inexact-ok
+= cospi downward binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : inexact-ok
+= cospi downward intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : inexact-ok
+= cospi downward binary128 -0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi tonearest binary128 -0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi towardzero binary128 -0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : inexact-ok
+= cospi upward binary128 -0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi tonearest ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi towardzero ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : inexact-ok
diff --git a/math/bits/mathcalls.h b/math/bits/mathcalls.h
index 92856be..e25a151 100644
--- a/math/bits/mathcalls.h
+++ b/math/bits/mathcalls.h
@@ -65,6 +65,11 @@ __MATHCALL_VEC (sin,, (_Mdouble_ __x));
/* Tangent of X. */
__MATHCALL_VEC (tan,, (_Mdouble_ __x));
+#if __GLIBC_USE (IEC_60559_FUNCS_EXT_C23)
+/* Cosine of pi * X. */
+__MATHCALL (cospi,, (_Mdouble_ __x));
+#endif
+
/* Hyperbolic functions. */
/* Hyperbolic cosine of X. */
diff --git a/math/gen-auto-libm-tests.c b/math/gen-auto-libm-tests.c
index 0b1e307..016dc43 100644
--- a/math/gen-auto-libm-tests.c
+++ b/math/gen-auto-libm-tests.c
@@ -553,6 +553,7 @@ static test_function test_functions[] =
FUNC_mpc_c_c ("clog10", mpc_log10, false),
FUNC_mpfr_f_f ("cos", mpfr_cos, false),
FUNC_mpfr_f_f ("cosh", mpfr_cosh, false),
+ FUNC_mpfr_f_f ("cospi", mpfr_cospi, false),
FUNC ("cpow", ARGS4 (type_fp, type_fp, type_fp, type_fp),
RET2 (type_fp, type_fp), false, true, false,
CALC (mpc_cc_c, mpc_pow)),
diff --git a/math/gen-tgmath-tests.py b/math/gen-tgmath-tests.py
index 08d9226..47b4130 100755
--- a/math/gen-tgmath-tests.py
+++ b/math/gen-tgmath-tests.py
@@ -742,6 +742,7 @@ class Tests(object):
('_Float64x', 'f64x')):
self.add_tests(prefix + fn, ret, ['r'] * args)
# TS 18661-4 functions.
+ self.add_tests('cospi', 'r', ['r'])
self.add_tests('exp10', 'r', ['r'])
self.add_tests('exp2m1', 'r', ['r'])
self.add_tests('exp10m1', 'r', ['r'])
diff --git a/math/libm-test-cospi.inc b/math/libm-test-cospi.inc
new file mode 100644
index 0000000..084062f
--- /dev/null
+++ b/math/libm-test-cospi.inc
@@ -0,0 +1,49 @@
+/* Test cospi.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include "libm-test-driver.c"
+
+static const struct test_f_f_data cospi_test_data[] =
+ {
+ TEST_f_f (cospi, plus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+ TEST_f_f (cospi, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+ TEST_f_f (cospi, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (cospi, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (cospi, snan_value, qnan_value, INVALID_EXCEPTION),
+ TEST_f_f (cospi, -snan_value, qnan_value, INVALID_EXCEPTION),
+
+ AUTO_TESTS_f_f (cospi),
+ };
+
+static void
+cospi_test (void)
+{
+ ALL_RM_TEST (cospi, 0, cospi_test_data, RUN_TEST_LOOP_f_f, END);
+}
+
+static void
+do_test (void)
+{
+ cospi_test ();
+}
+
+/*
+ * Local Variables:
+ * mode:c
+ * End:
+ */
diff --git a/math/s_cospi_template.c b/math/s_cospi_template.c
new file mode 100644
index 0000000..2eb9079
--- /dev/null
+++ b/math/s_cospi_template.c
@@ -0,0 +1,39 @@
+/* Return cosine of pi * X.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <errno.h>
+#include <math.h>
+
+FLOAT
+M_DECL_FUNC (__cospi) (FLOAT x)
+{
+ if (isless (M_FABS (x), M_EPSILON))
+ return M_LIT (1.0);
+ if (__glibc_unlikely (isinf (x)))
+ __set_errno (EDOM);
+ x = M_FABS (x - M_MLIT (2.0) * M_SUF (round) (M_LIT (0.5) * x));
+ if (islessequal (x, M_LIT (0.25)))
+ return M_SUF (__cos) (M_MLIT (M_PI) * x);
+ else if (x == M_LIT (0.5))
+ return M_LIT (0.0);
+ else if (islessequal (x, M_LIT (0.75)))
+ return M_SUF (__sin) (M_MLIT (M_PI) * (M_LIT (0.5) - x));
+ else
+ return -M_SUF (__cos) (M_MLIT (M_PI) * (M_LIT (1.0) - x));
+}
+declare_mgen_alias (__cospi, cospi);
diff --git a/math/test-tgmath.c b/math/test-tgmath.c
index f3bcac4..14f4fe4 100644
--- a/math/test-tgmath.c
+++ b/math/test-tgmath.c
@@ -48,7 +48,7 @@ volatile int count_cdouble;
volatile int count_cfloat;
volatile int count_cldouble;
-#define NCALLS 168
+#define NCALLS 170
#define NCALLS_INT 4
#define NCCALLS 47
@@ -232,6 +232,7 @@ F(compile_test) (void)
uintmax_t um;
a = cos (cos (x));
+ a = cospi (cospi (x));
b = acos (acos (a));
a = sin (sin (x));
b = asin (asin (a));
@@ -350,6 +351,7 @@ F(compile_test) (void)
if (0)
{
a = cos (y);
+ a = cospi (y);
a = acos (y);
a = sin (y);
a = asin (y);
@@ -468,6 +470,14 @@ TYPE
}
TYPE
+(F(cospi)) (TYPE x)
+{
+ ++count;
+ P ();
+ return x;
+}
+
+TYPE
(F(acos)) (TYPE x)
{
++count;
diff --git a/math/tgmath.h b/math/tgmath.h
index f48f718..33418f8 100644
--- a/math/tgmath.h
+++ b/math/tgmath.h
@@ -817,6 +817,10 @@
/* Tangent of X. */
#define tan(Val) __TGMATH_UNARY_REAL_IMAG (Val, tan, ctan)
+#if __GLIBC_USE (IEC_60559_FUNCS_EXT_C23)
+/* Cosine of pi * X. */
+# define cospi(Val) __TGMATH_UNARY_REAL_ONLY (Val, cospi)
+#endif
/* Hyperbolic functions. */
diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
index 43ffbd7..bef5e36 100644
--- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
+++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
@@ -792,6 +792,30 @@ float: 2
float128: 3
ldouble: 3
+Function: "cospi":
+double: 1
+float: 1
+float128: 1
+ldouble: 1
+
+Function: "cospi_downward":
+double: 1
+float: 1
+float128: 2
+ldouble: 1
+
+Function: "cospi_towardzero":
+double: 1
+float: 1
+float128: 2
+ldouble: 1
+
+Function: "cospi_upward":
+double: 1
+float: 1
+float128: 1
+ldouble: 1
+
Function: Real part of "cpow":
double: 2
float: 5
diff --git a/sysdeps/ieee754/ldbl-128ibm-compat/Versions b/sysdeps/ieee754/ldbl-128ibm-compat/Versions
index bd73016..a828017 100644
--- a/sysdeps/ieee754/ldbl-128ibm-compat/Versions
+++ b/sysdeps/ieee754/ldbl-128ibm-compat/Versions
@@ -144,6 +144,9 @@ libm {
__log10p1ieee128;
__logp1ieee128;
}
+ GLIBC_2.41 {
+ __cospiieee128;
+ }
}
libc {
LDBL_IBM128_VERSION {
diff --git a/sysdeps/ieee754/ldbl-opt/Makefile b/sysdeps/ieee754/ldbl-opt/Makefile
index 14fd715..16d3136 100644
--- a/sysdeps/ieee754/ldbl-opt/Makefile
+++ b/sysdeps/ieee754/ldbl-opt/Makefile
@@ -42,6 +42,7 @@ libnldbl-calls = \
copysign \
cos \
cosh \
+ cospi \
cpow \
cproj \
creal \
@@ -280,6 +281,7 @@ CFLAGS-nldbl-conj.c = -fno-builtin-conjl
CFLAGS-nldbl-copysign.c = -fno-builtin-copysignl
CFLAGS-nldbl-cos.c = -fno-builtin-cosl
CFLAGS-nldbl-cosh.c = -fno-builtin-coshl
+CFLAGS-nldbl-cospi.c = -fno-builtin-cospi
CFLAGS-nldbl-cpow.c = -fno-builtin-cpowl
CFLAGS-nldbl-cproj.c = -fno-builtin-cprojl
CFLAGS-nldbl-creal.c = -fno-builtin-creall
diff --git a/sysdeps/ieee754/ldbl-opt/nldbl-cospi.c b/sysdeps/ieee754/ldbl-opt/nldbl-cospi.c
new file mode 100644
index 0000000..11d38ab
--- /dev/null
+++ b/sysdeps/ieee754/ldbl-opt/nldbl-cospi.c
@@ -0,0 +1,8 @@
+#include "nldbl-compat.h"
+
+double
+attribute_hidden
+cospil (double x)
+{
+ return cospi (x);
+}
diff --git a/sysdeps/mach/hurd/i386/libm.abilist b/sysdeps/mach/hurd/i386/libm.abilist
index 1811377..855871a 100644
--- a/sysdeps/mach/hurd/i386/libm.abilist
+++ b/sysdeps/mach/hurd/i386/libm.abilist
@@ -1221,3 +1221,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/mach/hurd/x86_64/libm.abilist b/sysdeps/mach/hurd/x86_64/libm.abilist
index d4c087a..8435eb4 100644
--- a/sysdeps/mach/hurd/x86_64/libm.abilist
+++ b/sysdeps/mach/hurd/x86_64/libm.abilist
@@ -1078,3 +1078,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/powerpc/nofpu/Makefile b/sysdeps/powerpc/nofpu/Makefile
index 71ee2b6..8a49a44 100644
--- a/sysdeps/powerpc/nofpu/Makefile
+++ b/sysdeps/powerpc/nofpu/Makefile
@@ -37,6 +37,7 @@ CFLAGS-s_cexpl.c += $(config-cflags-signaling-nans)
CFLAGS-s_csinhl.c += -fno-builtin-fabsl $(config-cflags-signaling-nans)
CFLAGS-s_clogl.c += -fno-builtin-fabsl $(config-cflags-signaling-nans)
CFLAGS-s_clog10l.c += -fno-builtin-fabsl $(config-cflags-signaling-nans)
+CFLAGS-s_cospil.c += -fno-builtin-fabsl
CFLAGS-s_csinl.c += -fno-builtin-fabsl $(config-cflags-signaling-nans)
CFLAGS-s_csqrtl.c += -fno-builtin-fabsl $(config-cflags-signaling-nans)
CFLAGS-w_acosl_compat.c += -fno-builtin-fabsl
diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist
index 024cb8d..5a93675 100644
--- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist
@@ -1189,3 +1189,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist
index 4b7f756..3a4a564 100644
--- a/sysdeps/unix/sysv/linux/alpha/libm.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist
@@ -1348,3 +1348,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/arc/libm.abilist b/sysdeps/unix/sysv/linux/arc/libm.abilist
index f6eb7a5..991b91c 100644
--- a/sysdeps/unix/sysv/linux/arc/libm.abilist
+++ b/sysdeps/unix/sysv/linux/arc/libm.abilist
@@ -787,3 +787,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist
index 78540e9..c093f70 100644
--- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist
index 78540e9..c093f70 100644
--- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/csky/libm.abilist b/sysdeps/unix/sysv/linux/csky/libm.abilist
index 7a68784..3b83ee5 100644
--- a/sysdeps/unix/sysv/linux/csky/libm.abilist
+++ b/sysdeps/unix/sysv/linux/csky/libm.abilist
@@ -853,3 +853,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist
index d29139e..15f904d 100644
--- a/sysdeps/unix/sysv/linux/hppa/libm.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist
index 0797f3f..edb05d8 100644
--- a/sysdeps/unix/sysv/linux/i386/libm.abilist
+++ b/sysdeps/unix/sysv/linux/i386/libm.abilist
@@ -1228,3 +1228,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist b/sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist
index 16bde43..a89a804 100644
--- a/sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist
@@ -1068,3 +1068,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
index 78540e9..c093f70 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
index 6fd32e7..2aa9919 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
@@ -914,3 +914,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
index d2c2cdb..0b24fb2 100644
--- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
index d2c2cdb..0b24fb2 100644
--- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
index a7c8ca0..bf321f4 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
index 8e36e16..bca6dc8 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
@@ -1189,3 +1189,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/or1k/libm.abilist b/sysdeps/unix/sysv/linux/or1k/libm.abilist
index 4db8702..f8b39f6 100644
--- a/sysdeps/unix/sysv/linux/or1k/libm.abilist
+++ b/sysdeps/unix/sysv/linux/or1k/libm.abilist
@@ -787,3 +787,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
index cbadcef..8f87b40 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
@@ -1025,3 +1025,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
index d0078a4..a1aac13 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
@@ -1024,3 +1024,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
index 86fdb9f..3186ee6 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
@@ -1018,3 +1018,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
index 34568bd..05d4c7a 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
@@ -1366,3 +1366,12 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 __cospiieee128 F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist
index 248ca38..1584d7d 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist
@@ -1068,3 +1068,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist
index c8f976c..4189127 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist
@@ -1165,3 +1165,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
index 81f186f..d30fba0 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
@@ -1292,3 +1292,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
index ee54f8d..7973b0f 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
@@ -1292,3 +1292,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist
index b21a3ba..3c37d15 100644
--- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist
index b21a3ba..3c37d15 100644
--- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist
@@ -878,3 +878,9 @@ GLIBC_2.40 logp1f32 F
GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
index 15c958e..76ba5eb 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
@@ -1299,3 +1299,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
index bf608f5..f38f91c 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
@@ -1189,3 +1189,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
index 0ba4ef5..c9a460b 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
@@ -1222,3 +1222,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
index 4057115..2ae346a 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
@@ -1222,3 +1222,11 @@ GLIBC_2.40 logp1f32x F
GLIBC_2.40 logp1f64 F
GLIBC_2.40 logp1f64x F
GLIBC_2.40 logp1l F
+GLIBC_2.41 cospi F
+GLIBC_2.41 cospif F
+GLIBC_2.41 cospif128 F
+GLIBC_2.41 cospif32 F
+GLIBC_2.41 cospif32x F
+GLIBC_2.41 cospif64 F
+GLIBC_2.41 cospif64x F
+GLIBC_2.41 cospil F
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index f436059..6c49a1a 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -1004,6 +1004,30 @@ float: 2
Function: "cosh_vlen8_avx2":
float: 2
+Function: "cospi":
+double: 1
+float: 1
+float128: 1
+ldouble: 1
+
+Function: "cospi_downward":
+double: 1
+float: 1
+float128: 2
+ldouble: 1
+
+Function: "cospi_towardzero":
+double: 1
+float: 1
+float128: 2
+ldouble: 1
+
+Function: "cospi_upward":
+double: 1
+float: 1
+float128: 1
+ldouble: 1
+
Function: Real part of "cpow":
double: 2
float: 5