diff options
-rw-r--r-- | math/auto-libm-test-out-compoundn | 10 | ||||
-rw-r--r-- | math/auto-libm-test-out-pown | 72 | ||||
-rw-r--r-- | math/libm-test-pown.inc | 6 |
3 files changed, 44 insertions, 44 deletions
diff --git a/math/auto-libm-test-out-compoundn b/math/auto-libm-test-out-compoundn index 269fe53..059fbd0 100644 --- a/math/auto-libm-test-out-compoundn +++ b/math/auto-libm-test-out-compoundn @@ -2137,23 +2137,23 @@ compoundn max 1 = compoundn downward binary64 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn tonearest binary64 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn towardzero binary64 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok -= compoundn upward binary64 0xf.ffffffffffff8p+1020 1LL : plus_infty : inexact-ok overflow errno-erange += compoundn upward binary64 0xf.ffffffffffff8p+1020 1LL : plus_infty : xfail:ibm128-libgcc inexact-ok overflow errno-erange = compoundn downward intel96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn tonearest intel96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn towardzero intel96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok -= compoundn upward intel96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff801p+1020 : inexact-ok += compoundn upward intel96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff801p+1020 : xfail:ibm128-libgcc inexact-ok = compoundn downward m68k96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn tonearest m68k96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn towardzero m68k96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok -= compoundn upward m68k96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff801p+1020 : inexact-ok += compoundn upward m68k96 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff801p+1020 : xfail:ibm128-libgcc inexact-ok = compoundn downward binary128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn tonearest binary128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn towardzero binary128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok -= compoundn upward binary128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8000000000000008p+1020 : inexact-ok += compoundn upward binary128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8000000000000008p+1020 : xfail:ibm128-libgcc inexact-ok = compoundn downward ibm128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn tonearest ibm128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok = compoundn towardzero ibm128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff8p+1020 : inexact-ok -= compoundn upward ibm128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff80000000000004p+1020 : inexact-ok += compoundn upward ibm128 0xf.ffffffffffff8p+1020 1LL : 0xf.ffffffffffff80000000000004p+1020 : xfail:ibm128-libgcc inexact-ok = compoundn downward intel96 0xf.fffffffffffffffp+16380 1LL : 0xf.fffffffffffffffp+16380 : inexact-ok = compoundn tonearest intel96 0xf.fffffffffffffffp+16380 1LL : 0xf.fffffffffffffffp+16380 : inexact-ok = compoundn towardzero intel96 0xf.fffffffffffffffp+16380 1LL : 0xf.fffffffffffffffp+16380 : inexact-ok diff --git a/math/auto-libm-test-out-pown b/math/auto-libm-test-out-pown index 5027062..e58bc8e 100644 --- a/math/auto-libm-test-out-pown +++ b/math/auto-libm-test-out-pown @@ -824,29 +824,29 @@ pown -0 0x3ffffffffffffe = pown towardzero ibm128 -0x0p+0 18014398509481982LL : 0x0p+0 : inexact-ok = pown upward ibm128 -0x0p+0 18014398509481982LL : 0x0p+0 : inexact-ok pown -0 0x7fffffffffffffff -= pown downward binary32 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown downward binary32 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest binary32 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown towardzero binary32 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown towardzero binary32 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown upward binary32 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown downward binary64 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown downward binary64 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest binary64 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown towardzero binary64 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown towardzero binary64 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown upward binary64 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown downward intel96 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown downward intel96 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest intel96 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown towardzero intel96 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown towardzero intel96 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown upward intel96 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown downward m68k96 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown downward m68k96 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest m68k96 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown towardzero m68k96 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown towardzero m68k96 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown upward m68k96 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown downward binary128 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown downward binary128 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest binary128 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown towardzero binary128 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown towardzero binary128 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown upward binary128 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown downward ibm128 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown downward ibm128 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest ibm128 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok -= pown towardzero ibm128 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok += pown towardzero ibm128 -0x0p+0 9223372036854775807LL : -0x0p+0 : xfail:ibm128-libgcc inexact-ok = pown upward ibm128 -0x0p+0 9223372036854775807LL : -0x0p+0 : inexact-ok pown 0.0 4 = pown downward binary32 0x0p+0 4LL : 0x0p+0 : inexact-ok @@ -1101,28 +1101,28 @@ pown -1.0 -0x3ffffffffffffe pown -1.0 -0x7fffffffffffffff = pown downward binary32 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok = pown tonearest binary32 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero binary32 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown upward binary32 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero binary32 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok += pown upward binary32 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown downward binary64 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok = pown tonearest binary64 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero binary64 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown upward binary64 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero binary64 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok += pown upward binary64 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown downward intel96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok = pown tonearest intel96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero intel96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown upward intel96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero intel96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok += pown upward intel96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown downward m68k96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok = pown tonearest m68k96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero m68k96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown upward m68k96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero m68k96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok += pown upward m68k96 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown downward binary128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok = pown tonearest binary128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero binary128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown upward binary128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero binary128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok += pown upward binary128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown downward ibm128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok = pown tonearest ibm128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero ibm128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok -= pown upward ibm128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero ibm128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok += pown upward ibm128 -0x1p+0 -9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok pown -1.0 0xffffff = pown downward binary32 -0x1p+0 16777215LL : -0x1p+0 : inexact-ok = pown tonearest binary32 -0x1p+0 16777215LL : -0x1p+0 : inexact-ok @@ -1224,29 +1224,29 @@ pown -1.0 0x3ffffffffffffe = pown towardzero ibm128 -0x1p+0 18014398509481982LL : 0x1p+0 : inexact-ok = pown upward ibm128 -0x1p+0 18014398509481982LL : 0x1p+0 : inexact-ok pown -1.0 0x7fffffffffffffff -= pown downward binary32 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown downward binary32 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest binary32 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero binary32 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero binary32 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown upward binary32 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown downward binary64 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown downward binary64 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest binary64 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero binary64 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero binary64 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown upward binary64 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown downward intel96 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown downward intel96 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest intel96 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero intel96 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero intel96 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown upward intel96 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown downward m68k96 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown downward m68k96 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest m68k96 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero m68k96 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero m68k96 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown upward m68k96 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown downward binary128 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown downward binary128 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest binary128 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero binary128 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero binary128 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown upward binary128 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown downward ibm128 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown downward ibm128 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown tonearest ibm128 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok -= pown towardzero ibm128 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok += pown towardzero ibm128 -0x1p+0 9223372036854775807LL : -0x1p+0 : xfail:ibm128-libgcc inexact-ok = pown upward ibm128 -0x1p+0 9223372036854775807LL : -0x1p+0 : inexact-ok pown -2.0 126 = pown downward binary32 -0x2p+0 126LL : 0x4p+124 : inexact-ok diff --git a/math/libm-test-pown.inc b/math/libm-test-pown.inc index 8e04f30..0bcebc3 100644 --- a/math/libm-test-pown.inc +++ b/math/libm-test-pown.inc @@ -79,7 +79,7 @@ static const struct test_fL_f_data pown_test_data[] = TEST_fL_f (pown, minus_zero, -0x1fffffffffffffLL, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), TEST_fL_f (pown, minus_zero, -0x3ffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), TEST_fL_f (pown, minus_zero, -0x7ffffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), - TEST_fL_f (pown, minus_zero, -0x7fffffffffffffffLL, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), + TEST_fL_f (pown, minus_zero, -0x7fffffffffffffffLL, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE|XFAIL_ROUNDING_IBM128_LIBGCC), TEST_fL_f (pown, 0, -2, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), TEST_fL_f (pown, 0, -0x1000000, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), @@ -107,7 +107,7 @@ static const struct test_fL_f_data pown_test_data[] = TEST_fL_f (pown, minus_infty, 0x1fffffffffffffLL, minus_infty, ERRNO_UNCHANGED), TEST_fL_f (pown, minus_infty, 0x3ffffffffffffeL, plus_infty, ERRNO_UNCHANGED), TEST_fL_f (pown, minus_infty, 0x7ffffffffffffffeLL, plus_infty, ERRNO_UNCHANGED), - TEST_fL_f (pown, minus_infty, 0x7fffffffffffffffLL, minus_infty, ERRNO_UNCHANGED), + TEST_fL_f (pown, minus_infty, 0x7fffffffffffffffLL, minus_infty, ERRNO_UNCHANGED|XFAIL_ROUNDING_IBM128_LIBGCC), /* pown (-inf, y) == +inf for y > 0 and not an odd integer. */ TEST_fL_f (pown, minus_infty, 28, plus_infty, ERRNO_UNCHANGED), @@ -122,7 +122,7 @@ static const struct test_fL_f_data pown_test_data[] = TEST_fL_f (pown, minus_infty, -0x1fffffffffffffLL, minus_zero, ERRNO_UNCHANGED), TEST_fL_f (pown, minus_infty, -0x3ffffffffffffeLL, plus_zero, ERRNO_UNCHANGED), TEST_fL_f (pown, minus_infty, -0x7ffffffffffffffeLL, plus_zero, ERRNO_UNCHANGED), - TEST_fL_f (pown, minus_infty, -0x7fffffffffffffffLL, minus_zero, ERRNO_UNCHANGED), + TEST_fL_f (pown, minus_infty, -0x7fffffffffffffffLL, minus_zero, ERRNO_UNCHANGED|XFAIL_ROUNDING_IBM128_LIBGCC), /* pown (-inf, y) == +0 for y < 0 and not an odd integer. */ TEST_fL_f (pown, minus_infty, -2, 0.0, ERRNO_UNCHANGED), |