diff mbox series

math: xfail some cospi tests for ibm128-libgcc

Message ID 20241205164651.3095834-1-adhemerval.zanella@linaro.org
State Accepted
Commit b14224fb57cc75fe9879470db59ebab89abeebba
Headers show
Series math: xfail some cospi tests for ibm128-libgcc | expand

Commit Message

Adhemerval Zanella Dec. 5, 2024, 4:46 p.m. UTC
On powerpc math/test-ibm12-cospi shows:

testing long double (without inline functions)
Failure: cospi_downward (-0xf.ffffffffffffbffffffffffffcp+1020): Exception "Invalid operation" set
Failure: cospi_downward (-0xf.ffffffffffffbffffffffffffcp+1020): Exception "Overflow" set
Failure: cospi_downward (-0xf.ffffffffffffbffffffffffffcp+1020): errno set to 33, expected 0 (unchanged)
Failure: Test: cospi_downward (-0xf.ffffffffffffbffffffffffffcp+1020)
Result:
 is:         qNaN
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
Failure: Test: cospi_downward (0x3.fffffffffffffffcp+108)
Result:
 is:          9.99999999999999999999999999995574e-01   0x1.ffffffffffffffffffffffff4c8p-1
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
 difference:  4.42501664022411309598141492088312e-30   0x1.670000000000000000000000000p-98
 ulp       :  179.5000
 max.ulp   :  4.0000
Failure: Test: cospi_downward (0x3.ffffffffffffffffffffffffffp+108)
Result:
 is:          9.99999999999999999999999999996524e-01   0x1.ffffffffffffffffffffffff730p-1
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
 difference:  3.47591836363008326759542899077727e-30   0x1.1a0000000000000000000000000p-98
 ulp       :  141.0000
 max.ulp   :  4.0000
Failure: Test: cospi_towardzero (-0x3.fffffffffffffffcp+108)
Result:
 is:          9.99999999999999999999999999852310e-01   0x1.ffffffffffffffffffffffe8990p-1
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
 difference:  1.47689552599346303944427057331536e-28   0x1.767000000000000000000000000p-93
 ulp       :  5991.0000
 max.ulp   :  4.0000
Failure: Test: cospi_towardzero (-0x3.ffffffffffffffffffffffffffp+108)
Result:
 is:          9.99999999999999999999999999952569e-01   0x1.fffffffffffffffffffffff87c0p-1
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
 difference:  4.74302619264133348003801799876275e-29   0x1.e10000000000000000000000000p-95
 ulp       :  1924.0000
 max.ulp   :  4.0000
Failure: Test: cospi_towardzero (0x3.fffffffffffffffcp+108)
Result:
 is:          9.99999999999999999999999999852310e-01   0x1.ffffffffffffffffffffffe8990p-1
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
 difference:  1.47689552599346303944427057331536e-28   0x1.767000000000000000000000000p-93
 ulp       :  5991.0000
 max.ulp   :  4.0000
Failure: Test: cospi_towardzero (0x3.ffffffffffffffffffffffffffp+108)
Result:
 is:          9.99999999999999999999999999952569e-01   0x1.fffffffffffffffffffffff87c0p-1
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
 difference:  4.74302619264133348003801799876275e-29   0x1.e10000000000000000000000000p-95
 ulp       :  1924.0000
 max.ulp   :  4.0000
Failure: Test: cospi_upward (-0x3.fffffffffffffffcp+108)
Result:
 is:          9.99999999999999999999999999852323e-01   0x1.ffffffffffffffffffffffe899bp-1
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
 difference:  1.47673235656615530277812119019587e-28   0x1.766568e20369c00000000000000p-93
 ulp       :  5990.3382
 max.ulp   :  4.0000
Failure: Test: cospi_upward (-0x3.ffffffffffffffffffffffffffp+108)
Result:
 is:          9.99999999999999999999999999952583e-01   0x1.fffffffffffffffffffffff87cbp-1
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
 difference:  4.74136253815267677203679334037676e-29   0x1.e0d4cf1e9076600000000000000p-95
 ulp       :  1923.3252
 max.ulp   :  4.0000
Failure: cospi_upward (0xf.ffffffffffffbffffffffffffcp+1020): Exception "Invalid operation" set
Failure: cospi_upward (0xf.ffffffffffffbffffffffffffcp+1020): Exception "Overflow" set
Failure: cospi_upward (0xf.ffffffffffffbffffffffffffcp+1020): errno set to 33, expected 0 (unchanged)
Failure: Test: cospi_upward (0xf.ffffffffffffbffffffffffffcp+1020)
Result:
 is:         qNaN
 should be:   1.00000000000000000000000000000000e+00   0x1.000000000000000000000000000p+0
---
 math/auto-libm-test-in        |  12 +-
 math/auto-libm-test-out-cospi | 792 +++++++++++++++++-----------------
 2 files changed, 402 insertions(+), 402 deletions(-)

Comments

Joseph Myers Dec. 5, 2024, 4:55 p.m. UTC | #1
On Thu, 5 Dec 2024, Adhemerval Zanella wrote:

> @@ -4469,8 +4469,8 @@ cospi min
>  cospi -min
>  cospi min_subnorm
>  cospi -min_subnorm
> -cospi max
> -cospi -max
> +cospi max xfail-rounding:ibm128-libgcc
> +cospi -max xfail-rounding:ibm128-libgcc
>  cospi 1
>  cospi -1
>  cospi 2
> @@ -4549,10 +4549,10 @@ cospi 0x1fffffffffffffff.6p0
>  cospi -0x1fffffffffffffff.6p0
>  cospi 0x1fffffffffffffff.ap0
>  cospi -0x1fffffffffffffff.ap0
> -cospi 0x3fffffffffffffffffffffffffff.6p0
> -cospi -0x3fffffffffffffffffffffffffff.6p0
> -cospi 0x3fffffffffffffffffffffffffff.ap0
> -cospi -0x3fffffffffffffffffffffffffff.ap0
> +cospi 0x3fffffffffffffffffffffffffff.6p0 xfail-rounding:ibm128-libgcc
> +cospi -0x3fffffffffffffffffffffffffff.6p0 xfail-rounding:ibm128-libgcc
> +cospi 0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
> +cospi -0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc

OK.
diff mbox series

Patch

diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index ec9a0963f2..cf46d14ec9 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -4469,8 +4469,8 @@  cospi min
 cospi -min
 cospi min_subnorm
 cospi -min_subnorm
-cospi max
-cospi -max
+cospi max xfail-rounding:ibm128-libgcc
+cospi -max xfail-rounding:ibm128-libgcc
 cospi 1
 cospi -1
 cospi 2
@@ -4549,10 +4549,10 @@  cospi 0x1fffffffffffffff.6p0
 cospi -0x1fffffffffffffff.6p0
 cospi 0x1fffffffffffffff.ap0
 cospi -0x1fffffffffffffff.ap0
-cospi 0x3fffffffffffffffffffffffffff.6p0
-cospi -0x3fffffffffffffffffffffffffff.6p0
-cospi 0x3fffffffffffffffffffffffffff.ap0
-cospi -0x3fffffffffffffffffffffffffff.ap0
+cospi 0x3fffffffffffffffffffffffffff.6p0 xfail-rounding:ibm128-libgcc
+cospi -0x3fffffffffffffffffffffffffff.6p0 xfail-rounding:ibm128-libgcc
+cospi 0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
+cospi -0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
 
 cosh 0
 cosh -0
diff --git a/math/auto-libm-test-out-cospi b/math/auto-libm-test-out-cospi
index cc6db07614..3e2f57b942 100644
--- a/math/auto-libm-test-out-cospi
+++ b/math/auto-libm-test-out-cospi
@@ -364,144 +364,144 @@  cospi -min_subnorm
 = 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 max xfail-rounding:ibm128-libgcc
+= cospi downward binary32 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+cospi -max xfail-rounding:ibm128-libgcc
+= cospi downward binary32 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0xf.fffffp+124 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0xf.ffffffffffff8p+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0xf.fffffffffffffffp+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
 cospi 1
 = cospi downward binary32 0x1p+0 : -0x1p+0 : inexact-ok
 = cospi tonearest binary32 0x1p+0 : -0x1p+0 : inexact-ok
@@ -8868,391 +8868,391 @@  cospi -0x1fffffffffffffff.ap0
 = 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 0x3fffffffffffffffffffffffffff.6p0 xfail-rounding:ibm128-libgcc
+= cospi downward binary32 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary32 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+cospi -0x3fffffffffffffffffffffffffff.6p0 xfail-rounding:ibm128-libgcc
+= cospi downward binary32 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary32 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7fp-4 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.fffffffffffffffffffffffffff6p+108 : -0x6.1f78a9abaa58b4698916152cf7ecp-4 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+cospi 0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
+= cospi downward binary32 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary32 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+cospi -0x3fffffffffffffffffffffffffff.ap0 xfail-rounding:ibm128-libgcc
+= cospi downward binary32 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x3.fffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary32 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary32 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary32 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x4p+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary64 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffep+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward intel96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward m68k96 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x3.fffffffffffffffcp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7ecp-4 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.fffffffffffffffffffffffffffap+108 : 0x6.1f78a9abaa58b4698916152cf7fp-4 : xfail:ibm128-libgcc inexact-ok
+= cospi downward binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward binary128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi downward ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc 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 towardzero ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok
+= cospi upward ibm128 -0x3.ffffffffffffffffffffffffffp+108 : 0x1p+0 : xfail:ibm128-libgcc inexact-ok