diff options
| -rw-r--r-- | ChangeLog | 8 | ||||
| -rw-r--r-- | NEWS | 2 | ||||
| -rw-r--r-- | math/auto-libm-test-in | 40 | ||||
| -rw-r--r-- | math/auto-libm-test-out | 5611 | ||||
| -rw-r--r-- | sysdeps/ieee754/flt-32/e_powf.c | 2 |
5 files changed, 5661 insertions, 2 deletions
@@ -1,3 +1,11 @@ +2015-08-05 Joseph Myers <joseph@codesourcery.com> + + [BZ #18647] + * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): For large y + and |x| close to 1, use absolute value of x when computing log. + * math/auto-libm-test-in: Add more tests of pow. + * math/auto-libm-test-out: Regenerated. + 2015-08-05 Adhemerval Zanella <adhemerval.zanella@linaro.org> * sysdeps/unix/sysv/linux/arm/mmap.c: Add file. @@ -8,7 +8,7 @@ using `glibc' in the "product" field. Version 2.23 * The following bugs are resolved with this release: - 18265, 18525. + 18265, 18525, 18647. Version 2.22 diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in index f783c5b2e8..c17f6f5046 100644 --- a/math/auto-libm-test-in +++ b/math/auto-libm-test-in @@ -2361,6 +2361,46 @@ pow 0x0.ffffffffffffffffffffffffffff8p0 -0x1.23456789abcdef0123456789abcdp126 pow 0x1.0000000000000000000000000001p0 0x1.23456789abcdef0123456789abcdp125 pow 0x1.0000000000000000000000000001p0 -0x1.23456789abcdef0123456789abcdp125 +pow -0x0.ffffffp0 10 +pow -0x0.ffffffp0 100 +pow -0x0.ffffffp0 1000 +pow -0x0.ffffffp0 0x1p24 +pow -0x0.ffffffp0 0x1p30 +pow -0x0.ffffffp0 0x1.234566p30 +pow -0x0.ffffffp0 -10 +pow -0x0.ffffffp0 -100 +pow -0x0.ffffffp0 -1000 +pow -0x0.ffffffp0 -0x1p24 +pow -0x0.ffffffp0 -0x1p30 +pow -0x0.ffffffp0 -0x1.234566p30 +pow -0x1.000002p0 0x1p24 +pow -0x1.000002p0 0x1.234566p29 +pow -0x1.000002p0 -0x1.234566p29 + +pow -0x0.fffffffffffff8p0 0x1.23456789abcdfp62 +pow -0x0.fffffffffffff8p0 -0x1.23456789abcdfp62 +pow -0x1.0000000000001p0 0x1.23456789abcdfp61 +pow -0x1.0000000000001p0 -0x1.23456789abcdfp61 + +pow -0x0.ffffffffffffffffp0 0x1.23456789abcdef0ep77 +pow -0x0.ffffffffffffffffp0 -0x1.23456789abcdef0ep77 +pow -0x1.0000000000000002p0 0x1.23456789abcdef0ep76 +pow -0x1.0000000000000002p0 -0x1.23456789abcdef0ep76 + +pow -0x0.ffffffffffffffffffffffffffff8p0 0x1.23456789abcdef0123456789abcdp126 +pow -0x0.ffffffffffffffffffffffffffff8p0 -0x1.23456789abcdef0123456789abcdp126 +pow -0x1.0000000000000000000000000001p0 0x1.23456789abcdef0123456789abcdp125 +pow -0x1.0000000000000000000000000001p0 -0x1.23456789abcdef0123456789abcdp125 + +pow 0x1.000002p0 0x1p30 +pow -0x1.000002p0 0x1p30 +pow 0x1.000002p0 max +pow -0x1.000002p0 max +pow 0x1.00000ep0 0x1p30 +pow -0x1.00000ep0 0x1p30 +pow 0x1.00000ep0 max +pow -0x1.00000ep0 max + pow 1e4932 0.75 pow 1e4928 0.75 pow 1e4924 0.75 diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out index 14fbd03c94..23772f0719 100644 --- a/math/auto-libm-test-out +++ b/math/auto-libm-test-out @@ -180410,6 +180410,5617 @@ pow 0x1.0000000000000000000000000001p0 -0x1.23456789abcdef0123456789abcdp125 = pow tonearest ldbl-128ibm 0x1.000000000000000000000000008p+0L -0x2.468acf13579bde02468acf1358p+124L : 0x0p+0L : inexact-ok underflow errno-erange = pow towardzero ldbl-128ibm 0x1.000000000000000000000000008p+0L -0x2.468acf13579bde02468acf1358p+124L : 0x0p+0L : inexact-ok underflow errno-erange = pow upward ldbl-128ibm 0x1.000000000000000000000000008p+0L -0x2.468acf13579bde02468acf1358p+124L : 0x4p-1076L : inexact-ok underflow errno-erange-ok +pow -0x0.ffffffp0 10 += pow downward flt-32 -0xf.fffffp-4f 0xap+0f : 0xf.ffff6p-4f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f 0xap+0f : 0xf.ffff6p-4f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f 0xap+0f : 0xf.ffff6p-4f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f 0xap+0f : 0xf.ffff7p-4f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 0xap+0 : 0xf.ffff600002cf8p-4 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 0xap+0 : 0xf.ffff600002dp-4 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 0xap+0 : 0xf.ffff600002cf8p-4 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 0xap+0 : 0xf.ffff600002dp-4 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffffp-4L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002dp-4L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffffp-4L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002dp-4L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffffp-4L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002dp-4L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffffp-4L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002dp-4L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffff880000d1ffffp-4L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffff880000d1ffffp-4L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffff880000d1ffffp-4L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffff880000d1ffff8p-4L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffff880000d1ffcp-4L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffff880000d2p-4L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffff880000d1ffcp-4L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L 0xap+0L : 0xf.ffff600002cffff880000d2p-4L : inexact-ok +pow -0x0.ffffffp0 100 += pow downward flt-32 -0xf.fffffp-4f 0x6.4p+4f : 0xf.fff9cp-4f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f 0x6.4p+4f : 0xf.fff9cp-4f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f 0x6.4p+4f : 0xf.fff9cp-4f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f 0x6.4p+4f : 0xf.fff9dp-4f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 0x6.4p+4 : 0xf.fff9c001355f8p-4 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 0x6.4p+4 : 0xf.fff9c001356p-4 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 0x6.4p+4 : 0xf.fff9c001355f8p-4 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 0x6.4p+4 : 0xf.fff9c001356p-4 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd88p-4L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd88p-4L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd88p-4L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd89p-4L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd88p-4L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd88p-4L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd88p-4L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd89p-4L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd885c3bd5448334p-4L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd885c3bd54483348p-4L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd885c3bd5448334p-4L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd885c3bd54483348p-4L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd885c3bd54483p-4L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd885c3bd544834p-4L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd885c3bd54483p-4L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L 0x6.4p+4L : 0xf.fff9c001355fd885c3bd544834p-4L : inexact-ok +pow -0x0.ffffffp0 1000 += pow downward flt-32 -0xf.fffffp-4f 0x3.e8p+8f : 0xf.ffc18p-4f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f 0x3.e8p+8f : 0xf.ffc18p-4f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f 0x3.e8p+8f : 0xf.ffc18p-4f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f 0x3.e8p+8f : 0xf.ffc19p-4f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 0x3.e8p+8 : 0xf.ffc18079f2218p-4 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 0x3.e8p+8 : 0xf.ffc18079f2218p-4 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 0x3.e8p+8 : 0xf.ffc18079f2218p-4 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 0x3.e8p+8 : 0xf.ffc18079f222p-4 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887p-4L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221888p-4L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887p-4L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221888p-4L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887p-4L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221888p-4L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887p-4L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221888p-4L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887cc9faaa72e718p-4L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887cc9faaa72e72p-4L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887cc9faaa72e718p-4L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887cc9faaa72e72p-4L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887cc9faaa72e4p-4L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887cc9faaa72e8p-4L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887cc9faaa72e4p-4L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L 0x3.e8p+8L : 0xf.ffc18079f221887cc9faaa72e8p-4L : inexact-ok +pow -0x0.ffffffp0 0x1p24 += pow downward flt-32 -0xf.fffffp-4f 0x1p+24f : 0x5.e2d588p-4f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f 0x1p+24f : 0x5.e2d588p-4f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f 0x1p+24f : 0x5.e2d588p-4f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f 0x1p+24f : 0x5.e2d59p-4f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 0x1p+24 : 0x5.e2d58a99d105cp-4 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 0x1p+24 : 0x5.e2d58a99d106p-4 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 0x1p+24 : 0x5.e2d58a99d105cp-4 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 0x1p+24 : 0x5.e2d58a99d106p-4 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22p-4L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22p-4L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22p-4L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f228p-4L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22p-4L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22p-4L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22p-4L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f228p-4L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22148d9aa4810b8p-4L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22148d9aa4810bcp-4L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22148d9aa4810b8p-4L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22148d9aa4810bcp-4L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22148d9aa481p-4L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22148d9aa481p-4L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22148d9aa481p-4L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L 0x1p+24L : 0x5.e2d58a99d105f22148d9aa4812p-4L : inexact-ok +pow -0x0.ffffffp0 0x1p30 += pow downward flt-32 -0xf.fffffp-4f 0x4p+28f : 0xc.b4e8ap-96f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f 0x4p+28f : 0xc.b4e8ap-96f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f 0x4p+28f : 0xc.b4e8ap-96f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f 0x4p+28f : 0xc.b4e8bp-96f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 0x4p+28 : 0xc.b4e8a2f3c38ep-96 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 0x4p+28 : 0xc.b4e8a2f3c38e8p-96 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 0x4p+28 : 0xc.b4e8a2f3c38ep-96 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 0x4p+28 : 0xc.b4e8a2f3c38e8p-96 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ap-96L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77bp-96L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ap-96L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77bp-96L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ap-96L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77bp-96L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ap-96L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77bp-96L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ad07f54c04c79p-96L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ad07f54c04c79p-96L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ad07f54c04c79p-96L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ad07f54c04c798p-96L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ad07f54c04c4p-96L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ad07f54c04c8p-96L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ad07f54c04c4p-96L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L 0x4p+28L : 0xc.b4e8a2f3c38e77ad07f54c04c8p-96L : inexact-ok +pow -0x0.ffffffp0 0x1.234566p30 += pow downward flt-32 -0xf.fffffp-4f 0x4.8d1598p+28f : 0x7.b4fa18p-108f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f 0x4.8d1598p+28f : 0x7.b4fa2p-108f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f 0x4.8d1598p+28f : 0x7.b4fa18p-108f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f 0x4.8d1598p+28f : 0x7.b4fa2p-108f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 0x4.8d1598p+28 : 0x7.b4fa1e8fc264cp-108 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 0x4.8d1598p+28 : 0x7.b4fa1e8fc265p-108 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 0x4.8d1598p+28 : 0x7.b4fa1e8fc264cp-108 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 0x4.8d1598p+28 : 0x7.b4fa1e8fc265p-108 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5bp-108L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b8p-108L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5bp-108L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b8p-108L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5bp-108L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b8p-108L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5bp-108L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b8p-108L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b778223ea4719cp-108L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b778223ea471ap-108L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b778223ea4719cp-108L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b778223ea471ap-108L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b778223ea47p-108L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b778223ea472p-108L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b778223ea47p-108L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L 0x4.8d1598p+28L : 0x7.b4fa1e8fc264e5b778223ea472p-108L : inexact-ok +pow -0x0.ffffffp0 -10 += pow downward flt-32 -0xf.fffffp-4f -0xap+0f : 0x1.00000ap+0f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f -0xap+0f : 0x1.00000ap+0f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f -0xap+0f : 0x1.00000ap+0f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f -0xap+0f : 0x1.00000cp+0f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 -0xap+0 : 0x1.00000a000037p+0 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 -0xap+0 : 0x1.00000a000037p+0 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 -0xap+0 : 0x1.00000a000037p+0 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 -0xap+0 : 0x1.00000a0000371p+0 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L -0xap+0L : 0x1.00000a000037p+0L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L -0xap+0L : 0x1.00000a000037p+0L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L -0xap+0L : 0x1.00000a000037p+0L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370002p+0L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L -0xap+0L : 0x1.00000a000037p+0L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L -0xap+0L : 0x1.00000a000037p+0L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L -0xap+0L : 0x1.00000a000037p+0L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370002p+0L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370000dc0002cb0007p+0L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370000dc0002cb0008p+0L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370000dc0002cb0007p+0L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370000dc0002cb0008p+0L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370000dc0002cbp+0L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370000dc0002cbp+0L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370000dc0002cbp+0L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L -0xap+0L : 0x1.00000a0000370000dc0002cb008p+0L : inexact-ok +pow -0x0.ffffffp0 -100 += pow downward flt-32 -0xf.fffffp-4f -0x6.4p+4f : 0x1.000064p+0f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f -0x6.4p+4f : 0x1.000064p+0f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f -0x6.4p+4f : 0x1.000064p+0f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f -0x6.4p+4f : 0x1.000066p+0f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 -0x6.4p+4 : 0x1.0000640013bap+0 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 -0x6.4p+4 : 0x1.0000640013bap+0 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 -0x6.4p+4 : 0x1.0000640013bap+0 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 -0x6.4p+4 : 0x1.0000640013ba1p+0 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029ep+0L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029ep+0L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029ep+0L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba02ap+0L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029ep+0L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029ep+0L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029ep+0L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba02ap+0L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029eb44376a07b3cp+0L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029eb44376a07b3dp+0L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029eb44376a07b3cp+0L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029eb44376a07b3dp+0L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029eb44376a07bp+0L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029eb44376a07bp+0L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029eb44376a07bp+0L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L -0x6.4p+4L : 0x1.0000640013ba029eb44376a07b8p+0L : inexact-ok +pow -0x0.ffffffp0 -1000 += pow downward flt-32 -0xf.fffffp-4f -0x3.e8p+8f : 0x1.0003e8p+0f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f -0x3.e8p+8f : 0x1.0003e8p+0f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f -0x3.e8p+8f : 0x1.0003e8p+0f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f -0x3.e8p+8f : 0x1.0003eap+0f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 -0x3.e8p+8 : 0x1.0003e807a31dfp+0 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 -0x3.e8p+8 : 0x1.0003e807a31dfp+0 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 -0x3.e8p+8 : 0x1.0003e807a31dfp+0 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 -0x3.e8p+8 : 0x1.0003e807a31ep+0 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6ccp+0L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cep+0L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6ccp+0L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cep+0L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6ccp+0L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cep+0L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6ccp+0L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cep+0L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cdda7c3a40d85ep+0L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cdda7c3a40d85fp+0L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cdda7c3a40d85ep+0L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cdda7c3a40d85fp+0L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cdda7c3a40d8p+0L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cdda7c3a40d88p+0L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cdda7c3a40d8p+0L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L -0x3.e8p+8L : 0x1.0003e807a31df6cdda7c3a40d88p+0L : inexact-ok +pow -0x0.ffffffp0 -0x1p24 += pow downward flt-32 -0xf.fffffp-4f -0x1p+24f : 0x2.b7e15p+0f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f -0x1p+24f : 0x2.b7e154p+0f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f -0x1p+24f : 0x2.b7e15p+0f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f -0x1p+24f : 0x2.b7e154p+0f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 -0x1p+24 : 0x2.b7e152be7b97p+0 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 -0x1p+24 : 0x2.b7e152be7b972p+0 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 -0x1p+24 : 0x2.b7e152be7b97p+0 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 -0x1p+24 : 0x2.b7e152be7b972p+0 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aap+0L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa4p+0L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aap+0L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa4p+0L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aap+0L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa4p+0L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aap+0L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa4p+0L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa2272ed5772124p+0L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa2272ed5772126p+0L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa2272ed5772124p+0L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa2272ed5772126p+0L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa2272ed57721p+0L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa2272ed57721p+0L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa2272ed57721p+0L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L -0x1p+24L : 0x2.b7e152be7b971aa2272ed57722p+0L : inexact-ok +pow -0x0.ffffffp0 -0x1p30 += pow downward flt-32 -0xf.fffffp-4f -0x4p+28f : 0x1.4259aap+92f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f -0x4p+28f : 0x1.4259acp+92f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f -0x4p+28f : 0x1.4259aap+92f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f -0x4p+28f : 0x1.4259acp+92f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 -0x4p+28 : 0x1.4259ab1a8c764p+92 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 -0x4p+28 : 0x1.4259ab1a8c765p+92 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 -0x4p+28 : 0x1.4259ab1a8c764p+92 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 -0x4p+28 : 0x1.4259ab1a8c765p+92 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d24p+92L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d24p+92L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d24p+92L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d26p+92L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d24p+92L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d24p+92L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d24p+92L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d26p+92L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d243a58c5120fa1p+92L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d243a58c5120fa2p+92L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d243a58c5120fa1p+92L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d243a58c5120fa2p+92L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d243a58c5120f8p+92L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d243a58c5120f8p+92L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d243a58c5120f8p+92L : inexact-ok += pow upward ldbl-128ibm -0xf.fffffp-4L -0x4p+28L : 0x1.4259ab1a8c764d243a58c5121p+92L : inexact-ok +pow -0x0.ffffffp0 -0x1.234566p30 += pow downward flt-32 -0xf.fffffp-4f -0x4.8d1598p+28f : 0x2.13780cp+104f : inexact-ok += pow tonearest flt-32 -0xf.fffffp-4f -0x4.8d1598p+28f : 0x2.13780cp+104f : inexact-ok += pow towardzero flt-32 -0xf.fffffp-4f -0x4.8d1598p+28f : 0x2.13780cp+104f : inexact-ok += pow upward flt-32 -0xf.fffffp-4f -0x4.8d1598p+28f : 0x2.13781p+104f : inexact-ok += pow downward dbl-64 -0xf.fffffp-4 -0x4.8d1598p+28 : 0x2.13780c1d4b144p+104 : inexact-ok += pow tonearest dbl-64 -0xf.fffffp-4 -0x4.8d1598p+28 : 0x2.13780c1d4b144p+104 : inexact-ok += pow towardzero dbl-64 -0xf.fffffp-4 -0x4.8d1598p+28 : 0x2.13780c1d4b144p+104 : inexact-ok += pow upward dbl-64 -0xf.fffffp-4 -0x4.8d1598p+28 : 0x2.13780c1d4b146p+104 : inexact-ok += pow downward ldbl-96-intel -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441bp+104L : inexact-ok += pow tonearest ldbl-96-intel -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b4p+104L : inexact-ok += pow towardzero ldbl-96-intel -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441bp+104L : inexact-ok += pow upward ldbl-96-intel -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b4p+104L : inexact-ok += pow downward ldbl-96-m68k -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441bp+104L : inexact-ok += pow tonearest ldbl-96-m68k -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b4p+104L : inexact-ok += pow towardzero ldbl-96-m68k -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441bp+104L : inexact-ok += pow upward ldbl-96-m68k -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b4p+104L : inexact-ok += pow downward ldbl-128 -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b2aba1fdfa1688p+104L : inexact-ok += pow tonearest ldbl-128 -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b2aba1fdfa168ap+104L : inexact-ok += pow towardzero ldbl-128 -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b2aba1fdfa1688p+104L : inexact-ok += pow upward ldbl-128 -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b2aba1fdfa168ap+104L : inexact-ok += pow downward ldbl-128ibm -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b2aba1fdfa16p+104L : inexact-ok += pow tonearest ldbl-128ibm -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b2aba1fdfa17p+104L : inexact-ok += pow towardzero ldbl-128ibm -0xf.fffffp-4L -0x4.8d1598p+28L : 0x2.13780c1d4b1441b2aba1fdfa16p+104L : inexact-ok += pow upw |
