about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog34
-rw-r--r--NEWS22
-rw-r--r--math/auto-libm-test-in65
-rw-r--r--math/auto-libm-test-out2670
-rw-r--r--math/libm-test.inc68
-rw-r--r--sysdeps/i386/fpu/e_pow.S50
-rw-r--r--sysdeps/i386/fpu/e_powf.S12
-rw-r--r--sysdeps/i386/fpu/e_powl.S78
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps8
-rw-r--r--sysdeps/ieee754/dbl-64/e_pow.c61
-rw-r--r--sysdeps/x86/fpu/powl_helper.c32
-rw-r--r--sysdeps/x86_64/fpu/e_powl.S71
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps14
-rw-r--r--sysdeps/x86_64/fpu/multiarch/e_pow.c1
14 files changed, 2953 insertions, 233 deletions
diff --git a/ChangeLog b/ChangeLog
index 0e280acc38..e8947fb5b0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,37 @@
+2014-06-23  Joseph Myers  <joseph@codesourcery.com>
+
+	[BZ #16315]
+	* sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
+	overflowing or underflowing operations take place with sign of
+	result.
+	* sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
+	* sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
+	* sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
+	(__ieee754_pow): Recompute overflowing and underflowing results in
+	original rounding mode.
+	* sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
+	(__powl_helper): Allow negative argument X and scale negated value
+	as needed.  Avoid passing value outside [-1, 1] to f2xm1.
+	* sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
+	overflowing or underflowing operations take place with sign of
+	result.
+	* sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
+	Include <math.h>.
+	* math/auto-libm-test-in: Add more tests of pow.
+	* math/auto-libm-test-out: Regenerated.
+	* math/libm-test.inc (pow_test): Use ALL_RM_TEST.
+	(pow_tonearest_test_data): Remove.
+	(pow_test_tonearest): Likewise.
+	(pow_towardzero_test_data): Likewise.
+	(pow_test_towardzero): Likewise.
+	(pow_downward_test_data): Likewise.
+	(pow_test_downward): Likewise.
+	(pow_upward_test_data): Likewise.
+	(pow_test_upward): Likewise.
+	(main): Don't call removed functions.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 2014-06-23  Roland McGrath  <roland@hack.frob.com>
 
 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
diff --git a/NEWS b/NEWS
index b0d5ab2b7c..27d553b718 100644
--- a/NEWS
+++ b/NEWS
@@ -10,17 +10,17 @@ Version 2.20
 * The following bugs are resolved with this release:
 
   6804, 9894, 12994, 13347, 13651, 14308, 14770, 15119, 15132, 15347, 15514,
-  15698, 15804, 15894, 15946, 16002, 16064, 16095, 16198, 16284, 16348,
-  16349, 16357, 16362, 16447, 16516, 16532, 16545, 16564, 16574, 16599,
-  16600, 16609, 16610, 16611, 16613, 16619, 16623, 16629, 16632, 16634,
-  16639, 16642, 16648, 16649, 16670, 16674, 16677, 16680, 16681, 16683,
-  16689, 16695, 16701, 16706, 16707, 16712, 16713, 16714, 16724, 16731,
-  16739, 16740, 16743, 16754, 16758, 16759, 16760, 16770, 16786, 16789,
-  16791, 16796, 16799, 16800, 16815, 16823, 16824, 16831, 16838, 16849,
-  16854, 16876, 16877, 16878, 16882, 16885, 16888, 16890, 16912, 16915,
-  16916, 16917, 16922, 16927, 16928, 16932, 16943, 16958, 16965, 16966,
-  16967, 16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031, 17042,
-  17048, 17058, 17062, 17069, 17075, 17079.
+  15698, 15804, 15894, 15946, 16002, 16064, 16095, 16198, 16284, 16315,
+  16348, 16349, 16357, 16362, 16447, 16516, 16532, 16545, 16564, 16574,
+  16599, 16600, 16609, 16610, 16611, 16613, 16619, 16623, 16629, 16632,
+  16634, 16639, 16642, 16648, 16649, 16670, 16674, 16677, 16680, 16681,
+  16683, 16689, 16695, 16701, 16706, 16707, 16712, 16713, 16714, 16724,
+  16731, 16739, 16740, 16743, 16754, 16758, 16759, 16760, 16770, 16786,
+  16789, 16791, 16796, 16799, 16800, 16815, 16823, 16824, 16831, 16838,
+  16849, 16854, 16876, 16877, 16878, 16882, 16885, 16888, 16890, 16912,
+  16915, 16916, 16917, 16922, 16927, 16928, 16932, 16943, 16958, 16965,
+  16966, 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031,
+  17042, 17048, 17058, 17062, 17069, 17075, 17079.
 
 * Optimized strchr implementation for AArch64.  Contributed by ARM Ltd.
 
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 6edad5ad7e..0053340e18 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -1613,6 +1613,71 @@ pow -max 0x1.ffffffffffffffffffffffffffffp+112
 pow -max 0x1.ffffffffffffffffffffffffffffp+113
 pow -max max
 
+pow -0x1p65 2
+pow -0x1p65 3
+pow -0x1p65 4
+pow -0x1p65 5
+pow -0x1p43 3
+pow -0x1p43 4
+pow -0x1p43 5
+pow -0x1p33 4
+pow -0x1p33 5
+pow -0x1p26 5
+pow -0x1p-65 -2
+pow -0x1p-65 -3
+pow -0x1p-65 -4
+pow -0x1p-65 -5
+pow -0x1p-43 -3
+pow -0x1p-43 -4
+pow -0x1p-43 -5
+pow -0x1p-33 -4
+pow -0x1p-33 -5
+pow -0x1p-26 -5
+
+pow -0x1p513 2
+pow -0x1p513 3
+pow -0x1p513 4
+pow -0x1p513 5
+pow -0x1p342 3
+pow -0x1p342 4
+pow -0x1p342 5
+pow -0x1p257 4
+pow -0x1p257 5
+pow -0x1p205 5
+pow -0x1p-513 -2
+pow -0x1p-513 -3
+pow -0x1p-513 -4
+pow -0x1p-513 -5
+pow -0x1p-342 -3
+pow -0x1p-342 -4
+pow -0x1p-342 -5
+pow -0x1p-257 -4
+pow -0x1p-257 -5
+pow -0x1p-205 -5
+
+pow -0x1p8192 2
+pow -0x1p8192 3
+pow -0x1p8192 4
+pow -0x1p8192 5
+pow -0x1p5462 3
+pow -0x1p5462 4
+pow -0x1p5462 5
+pow -0x1p4097 4
+pow -0x1p4097 5
+pow -0x1p3277 5
+pow -0x1p64 257
+pow -0x1p-8192 -2
+pow -0x1p-8192 -3
+pow -0x1p-8192 -4
+pow -0x1p-8192 -5
+pow -0x1p-5462 -3
+pow -0x1p-5462 -4
+pow -0x1p-5462 -5
+pow -0x1p-4097 -4
+pow -0x1p-4097 -5
+pow -0x1p-3277 -5
+pow -0x1p-64 -257
+
 pow -0.5 126
 pow -0.5 127
 pow -0.5 -126
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 9885a55f3b..a1f33d77eb 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -139133,6 +139133,2676 @@ pow -max max
 = pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
 = pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
 = pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p65 2
+= pow downward flt-32 -0x2p+64f 0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x2p+64f 0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p+64f 0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p+64f 0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x2p+64 0x2p+0 : 0x4p+128 : inexact-ok
+= pow tonearest dbl-64 -0x2p+64 0x2p+0 : 0x4p+128 : inexact-ok
+= pow towardzero dbl-64 -0x2p+64 0x2p+0 : 0x4p+128 : inexact-ok
+= pow upward dbl-64 -0x2p+64 0x2p+0 : 0x4p+128 : inexact-ok
+= pow downward ldbl-96-intel -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow downward ldbl-128 -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow upward ldbl-128 -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+= pow upward ldbl-128ibm -0x2p+64L 0x2p+0L : 0x4p+128L : inexact-ok
+pow -0x1p65 3
+= pow downward flt-32 -0x2p+64f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x2p+64f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p+64f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p+64f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x2p+64 0x3p+0 : -0x8p+192 : inexact-ok
+= pow tonearest dbl-64 -0x2p+64 0x3p+0 : -0x8p+192 : inexact-ok
+= pow towardzero dbl-64 -0x2p+64 0x3p+0 : -0x8p+192 : inexact-ok
+= pow upward dbl-64 -0x2p+64 0x3p+0 : -0x8p+192 : inexact-ok
+= pow downward ldbl-96-intel -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow downward ldbl-128 -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow upward ldbl-128 -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+= pow upward ldbl-128ibm -0x2p+64L 0x3p+0L : -0x8p+192L : inexact-ok
+pow -0x1p65 4
+= pow downward flt-32 -0x2p+64f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x2p+64f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p+64f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p+64f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x2p+64 0x4p+0 : 0x1p+260 : inexact-ok
+= pow tonearest dbl-64 -0x2p+64 0x4p+0 : 0x1p+260 : inexact-ok
+= pow towardzero dbl-64 -0x2p+64 0x4p+0 : 0x1p+260 : inexact-ok
+= pow upward dbl-64 -0x2p+64 0x4p+0 : 0x1p+260 : inexact-ok
+= pow downward ldbl-96-intel -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow downward ldbl-128 -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow upward ldbl-128 -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+= pow upward ldbl-128ibm -0x2p+64L 0x4p+0L : 0x1p+260L : inexact-ok
+pow -0x1p65 5
+= pow downward flt-32 -0x2p+64f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x2p+64f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p+64f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p+64f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x2p+64 0x5p+0 : -0x2p+324 : inexact-ok
+= pow tonearest dbl-64 -0x2p+64 0x5p+0 : -0x2p+324 : inexact-ok
+= pow towardzero dbl-64 -0x2p+64 0x5p+0 : -0x2p+324 : inexact-ok
+= pow upward dbl-64 -0x2p+64 0x5p+0 : -0x2p+324 : inexact-ok
+= pow downward ldbl-96-intel -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow downward ldbl-128 -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow upward ldbl-128 -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+= pow upward ldbl-128ibm -0x2p+64L 0x5p+0L : -0x2p+324L : inexact-ok
+pow -0x1p43 3
+= pow downward flt-32 -0x8p+40f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p+40f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p+40f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p+40f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p+40 0x3p+0 : -0x2p+128 : inexact-ok
+= pow tonearest dbl-64 -0x8p+40 0x3p+0 : -0x2p+128 : inexact-ok
+= pow towardzero dbl-64 -0x8p+40 0x3p+0 : -0x2p+128 : inexact-ok
+= pow upward dbl-64 -0x8p+40 0x3p+0 : -0x2p+128 : inexact-ok
+= pow downward ldbl-96-intel -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow upward ldbl-96-intel -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow downward ldbl-128 -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow tonearest ldbl-128 -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow towardzero ldbl-128 -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow upward ldbl-128 -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow downward ldbl-128ibm -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+= pow upward ldbl-128ibm -0x8p+40L 0x3p+0L : -0x2p+128L : inexact-ok
+pow -0x1p43 4
+= pow downward flt-32 -0x8p+40f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p+40f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p+40f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p+40f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p+40 0x4p+0 : 0x1p+172 : inexact-ok
+= pow tonearest dbl-64 -0x8p+40 0x4p+0 : 0x1p+172 : inexact-ok
+= pow towardzero dbl-64 -0x8p+40 0x4p+0 : 0x1p+172 : inexact-ok
+= pow upward dbl-64 -0x8p+40 0x4p+0 : 0x1p+172 : inexact-ok
+= pow downward ldbl-96-intel -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow upward ldbl-96-intel -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow downward ldbl-128 -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow tonearest ldbl-128 -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow towardzero ldbl-128 -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow upward ldbl-128 -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow downward ldbl-128ibm -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+= pow upward ldbl-128ibm -0x8p+40L 0x4p+0L : 0x1p+172L : inexact-ok
+pow -0x1p43 5
+= pow downward flt-32 -0x8p+40f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p+40f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p+40f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p+40f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p+40 0x5p+0 : -0x8p+212 : inexact-ok
+= pow tonearest dbl-64 -0x8p+40 0x5p+0 : -0x8p+212 : inexact-ok
+= pow towardzero dbl-64 -0x8p+40 0x5p+0 : -0x8p+212 : inexact-ok
+= pow upward dbl-64 -0x8p+40 0x5p+0 : -0x8p+212 : inexact-ok
+= pow downward ldbl-96-intel -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow upward ldbl-96-intel -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow downward ldbl-128 -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow tonearest ldbl-128 -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow towardzero ldbl-128 -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow upward ldbl-128 -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow downward ldbl-128ibm -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+= pow upward ldbl-128ibm -0x8p+40L 0x5p+0L : -0x8p+212L : inexact-ok
+pow -0x1p33 4
+= pow downward flt-32 -0x2p+32f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x2p+32f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p+32f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p+32f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x2p+32 0x4p+0 : 0x1p+132 : inexact-ok
+= pow tonearest dbl-64 -0x2p+32 0x4p+0 : 0x1p+132 : inexact-ok
+= pow towardzero dbl-64 -0x2p+32 0x4p+0 : 0x1p+132 : inexact-ok
+= pow upward dbl-64 -0x2p+32 0x4p+0 : 0x1p+132 : inexact-ok
+= pow downward ldbl-96-intel -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow downward ldbl-128 -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow upward ldbl-128 -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+= pow upward ldbl-128ibm -0x2p+32L 0x4p+0L : 0x1p+132L : inexact-ok
+pow -0x1p33 5
+= pow downward flt-32 -0x2p+32f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x2p+32f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p+32f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p+32f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x2p+32 0x5p+0 : -0x2p+164 : inexact-ok
+= pow tonearest dbl-64 -0x2p+32 0x5p+0 : -0x2p+164 : inexact-ok
+= pow towardzero dbl-64 -0x2p+32 0x5p+0 : -0x2p+164 : inexact-ok
+= pow upward dbl-64 -0x2p+32 0x5p+0 : -0x2p+164 : inexact-ok
+= pow downward ldbl-96-intel -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow downward ldbl-128 -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow upward ldbl-128 -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+= pow upward ldbl-128ibm -0x2p+32L 0x5p+0L : -0x2p+164L : inexact-ok
+pow -0x1p26 5
+= pow downward flt-32 -0x4p+24f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x4p+24f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x4p+24f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x4p+24f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x4p+24 0x5p+0 : -0x4p+128 : inexact-ok
+= pow tonearest dbl-64 -0x4p+24 0x5p+0 : -0x4p+128 : inexact-ok
+= pow towardzero dbl-64 -0x4p+24 0x5p+0 : -0x4p+128 : inexact-ok
+= pow upward dbl-64 -0x4p+24 0x5p+0 : -0x4p+128 : inexact-ok
+= pow downward ldbl-96-intel -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow upward ldbl-96-intel -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow downward ldbl-128 -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow tonearest ldbl-128 -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow towardzero ldbl-128 -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow upward ldbl-128 -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow downward ldbl-128ibm -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow tonearest ldbl-128ibm -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow towardzero ldbl-128ibm -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+= pow upward ldbl-128ibm -0x4p+24L 0x5p+0L : -0x4p+128L : inexact-ok
+pow -0x1p-65 -2
+= pow downward flt-32 -0x8p-68f -0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-68f -0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-68f -0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-68f -0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-68 -0x2p+0 : 0x4p+128 : inexact-ok
+= pow tonearest dbl-64 -0x8p-68 -0x2p+0 : 0x4p+128 : inexact-ok
+= pow towardzero dbl-64 -0x8p-68 -0x2p+0 : 0x4p+128 : inexact-ok
+= pow upward dbl-64 -0x8p-68 -0x2p+0 : 0x4p+128 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow downward ldbl-128 -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow upward ldbl-128 -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-68L -0x2p+0L : 0x4p+128L : inexact-ok
+pow -0x1p-65 -3
+= pow downward flt-32 -0x8p-68f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-68f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-68f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-68f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-68 -0x3p+0 : -0x8p+192 : inexact-ok
+= pow tonearest dbl-64 -0x8p-68 -0x3p+0 : -0x8p+192 : inexact-ok
+= pow towardzero dbl-64 -0x8p-68 -0x3p+0 : -0x8p+192 : inexact-ok
+= pow upward dbl-64 -0x8p-68 -0x3p+0 : -0x8p+192 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow downward ldbl-128 -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow upward ldbl-128 -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-68L -0x3p+0L : -0x8p+192L : inexact-ok
+pow -0x1p-65 -4
+= pow downward flt-32 -0x8p-68f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-68f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-68f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-68f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-68 -0x4p+0 : 0x1p+260 : inexact-ok
+= pow tonearest dbl-64 -0x8p-68 -0x4p+0 : 0x1p+260 : inexact-ok
+= pow towardzero dbl-64 -0x8p-68 -0x4p+0 : 0x1p+260 : inexact-ok
+= pow upward dbl-64 -0x8p-68 -0x4p+0 : 0x1p+260 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow downward ldbl-128 -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow upward ldbl-128 -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-68L -0x4p+0L : 0x1p+260L : inexact-ok
+pow -0x1p-65 -5
+= pow downward flt-32 -0x8p-68f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-68f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-68f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-68f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-68 -0x5p+0 : -0x2p+324 : inexact-ok
+= pow tonearest dbl-64 -0x8p-68 -0x5p+0 : -0x2p+324 : inexact-ok
+= pow towardzero dbl-64 -0x8p-68 -0x5p+0 : -0x2p+324 : inexact-ok
+= pow upward dbl-64 -0x8p-68 -0x5p+0 : -0x2p+324 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow downward ldbl-128 -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow upward ldbl-128 -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-68L -0x5p+0L : -0x2p+324L : inexact-ok
+pow -0x1p-43 -3
+= pow downward flt-32 -0x2p-44f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x2p-44f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p-44f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p-44f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x2p-44 -0x3p+0 : -0x2p+128 : inexact-ok
+= pow tonearest dbl-64 -0x2p-44 -0x3p+0 : -0x2p+128 : inexact-ok
+= pow towardzero dbl-64 -0x2p-44 -0x3p+0 : -0x2p+128 : inexact-ok
+= pow upward dbl-64 -0x2p-44 -0x3p+0 : -0x2p+128 : inexact-ok
+= pow downward ldbl-96-intel -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow upward ldbl-96-intel -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow downward ldbl-128 -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow tonearest ldbl-128 -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow towardzero ldbl-128 -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow upward ldbl-128 -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow downward ldbl-128ibm -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+= pow upward ldbl-128ibm -0x2p-44L -0x3p+0L : -0x2p+128L : inexact-ok
+pow -0x1p-43 -4
+= pow downward flt-32 -0x2p-44f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x2p-44f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p-44f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p-44f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x2p-44 -0x4p+0 : 0x1p+172 : inexact-ok
+= pow tonearest dbl-64 -0x2p-44 -0x4p+0 : 0x1p+172 : inexact-ok
+= pow towardzero dbl-64 -0x2p-44 -0x4p+0 : 0x1p+172 : inexact-ok
+= pow upward dbl-64 -0x2p-44 -0x4p+0 : 0x1p+172 : inexact-ok
+= pow downward ldbl-96-intel -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow upward ldbl-96-intel -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow downward ldbl-128 -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow tonearest ldbl-128 -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow towardzero ldbl-128 -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow upward ldbl-128 -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow downward ldbl-128ibm -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+= pow upward ldbl-128ibm -0x2p-44L -0x4p+0L : 0x1p+172L : inexact-ok
+pow -0x1p-43 -5
+= pow downward flt-32 -0x2p-44f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x2p-44f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x2p-44f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x2p-44f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x2p-44 -0x5p+0 : -0x8p+212 : inexact-ok
+= pow tonearest dbl-64 -0x2p-44 -0x5p+0 : -0x8p+212 : inexact-ok
+= pow towardzero dbl-64 -0x2p-44 -0x5p+0 : -0x8p+212 : inexact-ok
+= pow upward dbl-64 -0x2p-44 -0x5p+0 : -0x8p+212 : inexact-ok
+= pow downward ldbl-96-intel -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow upward ldbl-96-intel -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow downward ldbl-128 -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow tonearest ldbl-128 -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow towardzero ldbl-128 -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow upward ldbl-128 -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow downward ldbl-128ibm -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow tonearest ldbl-128ibm -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow towardzero ldbl-128ibm -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+= pow upward ldbl-128ibm -0x2p-44L -0x5p+0L : -0x8p+212L : inexact-ok
+pow -0x1p-33 -4
+= pow downward flt-32 -0x8p-36f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-36f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-36f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-36f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-36 -0x4p+0 : 0x1p+132 : inexact-ok
+= pow tonearest dbl-64 -0x8p-36 -0x4p+0 : 0x1p+132 : inexact-ok
+= pow towardzero dbl-64 -0x8p-36 -0x4p+0 : 0x1p+132 : inexact-ok
+= pow upward dbl-64 -0x8p-36 -0x4p+0 : 0x1p+132 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow downward ldbl-128 -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow upward ldbl-128 -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-36L -0x4p+0L : 0x1p+132L : inexact-ok
+pow -0x1p-33 -5
+= pow downward flt-32 -0x8p-36f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-36f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-36f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-36f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-36 -0x5p+0 : -0x2p+164 : inexact-ok
+= pow tonearest dbl-64 -0x8p-36 -0x5p+0 : -0x2p+164 : inexact-ok
+= pow towardzero dbl-64 -0x8p-36 -0x5p+0 : -0x2p+164 : inexact-ok
+= pow upward dbl-64 -0x8p-36 -0x5p+0 : -0x2p+164 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow downward ldbl-128 -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow upward ldbl-128 -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-36L -0x5p+0L : -0x2p+164L : inexact-ok
+pow -0x1p-26 -5
+= pow downward flt-32 -0x4p-28f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x4p-28f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x4p-28f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x4p-28f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x4p-28 -0x5p+0 : -0x4p+128 : inexact-ok
+= pow tonearest dbl-64 -0x4p-28 -0x5p+0 : -0x4p+128 : inexact-ok
+= pow towardzero dbl-64 -0x4p-28 -0x5p+0 : -0x4p+128 : inexact-ok
+= pow upward dbl-64 -0x4p-28 -0x5p+0 : -0x4p+128 : inexact-ok
+= pow downward ldbl-96-intel -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow downward ldbl-128 -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow upward ldbl-128 -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow tonearest ldbl-128ibm -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow towardzero ldbl-128ibm -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+= pow upward ldbl-128ibm -0x4p-28L -0x5p+0L : -0x4p+128L : inexact-ok
+pow -0x1p513 2
+= pow downward flt-32 -0xf.fffffp+124f 0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0xf.fffffp+124f 0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0xf.fffffp+124 0x2p+0 : 0xf.ffffe000001p+252 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x2p+0 : 0xf.ffffe000001p+252 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x2p+0 : 0xf.ffffe000001p+252 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x2p+0 : 0xf.ffffe000001p+252 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow downward dbl-64 -0x2p+512 0x2p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x2p+512 0x2p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x2p+512 0x2p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x2p+512 0x2p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow downward ldbl-128 -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow upward ldbl-128 -0x2p+512L 0x2p+0L : 0x4p+1024L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+512L 0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x2p+512L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x2p+512L 0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x2p+512L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p513 3
+= pow downward flt-32 -0xf.fffffp+124f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000003p+380 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000003p+380 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000002f8p+380 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000002f8p+380 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow downward dbl-64 -0x2p+512 0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x2p+512 0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x2p+512 0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x2p+512 0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow downward ldbl-128 -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow upward ldbl-128 -0x2p+512L 0x3p+0L : -0x8p+1536L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+512L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x2p+512L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x2p+512L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x2p+512L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p513 4
+= pow downward flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward dbl-64 -0x2p+512 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x2p+512 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x2p+512 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x2p+512 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow downward ldbl-128 -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow upward ldbl-128 -0x2p+512L 0x4p+0L : 0x1p+2052L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+512L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x2p+512L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x2p+512L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x2p+512L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p513 5
+= pow downward flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow downward dbl-64 -0x2p+512 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x2p+512 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x2p+512 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x2p+512 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow downward ldbl-128 -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow upward ldbl-128 -0x2p+512L 0x5p+0L : -0x2p+2564L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+512L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x2p+512L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x2p+512L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x2p+512L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p342 3
+= pow downward flt-32 -0xf.fffffp+124f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000003p+380 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000003p+380 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000002f8p+380 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000002f8p+380 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow downward dbl-64 -0x4p+340 0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p+340 0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p+340 0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p+340 0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow upward ldbl-96-intel -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow downward ldbl-128 -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow tonearest ldbl-128 -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow towardzero ldbl-128 -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow upward ldbl-128 -0x4p+340L 0x3p+0L : -0x4p+1024L : inexact-ok
+= pow downward ldbl-128ibm -0x4p+340L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p+340L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p+340L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p+340L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p342 4
+= pow downward flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward dbl-64 -0x4p+340 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x4p+340 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p+340 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p+340 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow upward ldbl-96-intel -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow downward ldbl-128 -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow tonearest ldbl-128 -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow towardzero ldbl-128 -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow upward ldbl-128 -0x4p+340L 0x4p+0L : 0x1p+1368L : inexact-ok
+= pow downward ldbl-128ibm -0x4p+340L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x4p+340L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p+340L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p+340L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p342 5
+= pow downward flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow downward dbl-64 -0x4p+340 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p+340 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p+340 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p+340 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow upward ldbl-96-intel -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow downward ldbl-128 -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow tonearest ldbl-128 -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow towardzero ldbl-128 -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow upward ldbl-128 -0x4p+340L 0x5p+0L : -0x4p+1708L : inexact-ok
+= pow downward ldbl-128ibm -0x4p+340L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p+340L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p+340L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p+340L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p257 4
+= pow downward flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward dbl-64 -0x2p+256 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x2p+256 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x2p+256 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x2p+256 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow downward ldbl-128 -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow upward ldbl-128 -0x2p+256L 0x4p+0L : 0x1p+1028L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+256L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x2p+256L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x2p+256L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x2p+256L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p257 5
+= pow downward flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow downward dbl-64 -0x2p+256 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x2p+256 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x2p+256 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x2p+256 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow downward ldbl-128 -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow upward ldbl-128 -0x2p+256L 0x5p+0L : -0x2p+1284L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+256L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x2p+256L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x2p+256L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x2p+256L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p205 5
+= pow downward flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow downward dbl-64 -0x2p+204 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x2p+204 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x2p+204 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x2p+204 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow tonearest ldbl-96-intel -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow towardzero ldbl-96-intel -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow upward ldbl-96-intel -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow downward ldbl-96-m68k -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow upward ldbl-96-m68k -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow downward ldbl-128 -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow tonearest ldbl-128 -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow towardzero ldbl-128 -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow upward ldbl-128 -0x2p+204L 0x5p+0L : -0x2p+1024L : inexact-ok
+= pow downward ldbl-128ibm -0x2p+204L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x2p+204L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x2p+204L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x2p+204L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p-513 -2
+= pow downward flt-32 -0x8p-152f -0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-152f -0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-152 -0x2p+0 : 0x4p+296 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x2p+0 : 0x4p+296 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x2p+0 : 0x4p+296 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x2p+0 : 0x4p+296 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow downward dbl-64 -0x8p-516 -0x2p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x8p-516 -0x2p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x8p-516 -0x2p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x8p-516 -0x2p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow downward ldbl-128 -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow upward ldbl-128 -0x8p-516L -0x2p+0L : 0x4p+1024L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-516L -0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x8p-516L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x8p-516L -0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x8p-516L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p-513 -3
+= pow downward flt-32 -0x8p-152f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward dbl-64 -0x8p-516 -0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x8p-516 -0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x8p-516 -0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x8p-516 -0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow downward ldbl-128 -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow upward ldbl-128 -0x8p-516L -0x3p+0L : -0x8p+1536L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-516L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x8p-516L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x8p-516L -0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x8p-516L -0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p-513 -4
+= pow downward flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward dbl-64 -0x8p-516 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x8p-516 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x8p-516 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x8p-516 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow downward ldbl-128 -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow upward ldbl-128 -0x8p-516L -0x4p+0L : 0x1p+2052L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-516L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x8p-516L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x8p-516L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x8p-516L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p-513 -5
+= pow downward flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward dbl-64 -0x8p-516 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x8p-516 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x8p-516 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x8p-516 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow downward ldbl-128 -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow upward ldbl-128 -0x8p-516L -0x5p+0L : -0x2p+2564L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-516L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x8p-516L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x8p-516L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x8p-516L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p-342 -3
+= pow downward flt-32 -0x8p-152f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward dbl-64 -0x4p-344 -0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p-344 -0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-344 -0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-344 -0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow downward ldbl-128 -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow upward ldbl-128 -0x4p-344L -0x3p+0L : -0x4p+1024L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-344L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p-344L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-344L -0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-344L -0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p-342 -4
+= pow downward flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward dbl-64 -0x4p-344 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x4p-344 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-344 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-344 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow downward ldbl-128 -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow upward ldbl-128 -0x4p-344L -0x4p+0L : 0x1p+1368L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-344L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x4p-344L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-344L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-344L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p-342 -5
+= pow downward flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward dbl-64 -0x4p-344 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p-344 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-344 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-344 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow downward ldbl-128 -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow upward ldbl-128 -0x4p-344L -0x5p+0L : -0x4p+1708L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-344L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p-344L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-344L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-344L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p-257 -4
+= pow downward flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward dbl-64 -0x8p-260 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x8p-260 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x8p-260 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x8p-260 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow downward ldbl-128 -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow upward ldbl-128 -0x8p-260L -0x4p+0L : 0x1p+1028L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-260L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x8p-260L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x8p-260L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x8p-260L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p-257 -5
+= pow downward flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward dbl-64 -0x8p-260 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x8p-260 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x8p-260 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x8p-260 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow downward ldbl-128 -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow upward ldbl-128 -0x8p-260L -0x5p+0L : -0x2p+1284L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-260L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x8p-260L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x8p-260L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x8p-260L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p-205 -5
+= pow downward flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward dbl-64 -0x8p-208 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x8p-208 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x8p-208 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x8p-208 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow downward ldbl-128 -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow upward ldbl-128 -0x8p-208L -0x5p+0L : -0x2p+1024L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-208L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x8p-208L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x8p-208L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x8p-208L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p8192 2
+= pow downward flt-32 -0xf.fffffp+124f 0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0xf.fffffp+124f 0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0xf.fffffp+124 0x2p+0 : 0xf.ffffe000001p+252 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x2p+0 : 0xf.ffffe000001p+252 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x2p+0 : 0xf.ffffe000001p+252 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x2p+0 : 0xf.ffffe000001p+252 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x2p+0L : 0xf.ffffe000001p+252L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x2p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x2p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x2p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x2p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffffp+2044L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffffp+2044L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffffp+2044L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffff001p+2044L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffffp+2044L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffffp+2044L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffffp+2044L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffff001p+2044L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffff00000000000004p+2044L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffff00000000000004p+2044L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffff00000000000004p+2044L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffff00000000000004p+2044L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x1p+8192L 0x2p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-intel -0x1p+8192L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p+8192L 0x2p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p+8192L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-m68k -0x1p+8192L 0x2p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-m68k -0x1p+8192L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p+8192L 0x2p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p+8192L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0x1p+8192L 0x2p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128 -0x1p+8192L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p+8192L 0x2p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p+8192L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x2p+0L : 0xf.ffffffffffff7ffffffffffff9p+2044L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x2p+0L : 0xf.ffffffffffff7ffffffffffff9p+2044L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x2p+0L : 0xf.ffffffffffff7ffffffffffff9p+2044L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x2p+0L : 0xf.ffffffffffff7ffffffffffff908p+2044L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p8192 3
+= pow downward flt-32 -0xf.fffffp+124f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000003p+380 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000003p+380 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000002f8p+380 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000002f8p+380 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe801p+3068L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe801p+3068L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8000000000000cp+3068L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8000000000000cp+3068L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8000000000000bf8p+3068L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8000000000000bf8p+3068L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x1p+8192L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x1p+8192L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p+8192L 0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p+8192L 0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x1p+8192L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x1p+8192L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p+8192L 0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p+8192L 0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x1p+8192L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x1p+8192L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p+8192L 0x3p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p+8192L 0x3p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffff3ffffffffffff708p+3068L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffff3ffffffffffff7p+3068L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffff3ffffffffffff7p+3068L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffff3ffffffffffff7p+3068L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p8192 4
+= pow downward flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe001p+4092L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe001p+4092L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000017f8p+4092L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000018p+4092L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000017f8p+4092L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000018p+4092L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x1p+8192L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-intel -0x1p+8192L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p+8192L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p+8192L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-m68k -0x1p+8192L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-m68k -0x1p+8192L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p+8192L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p+8192L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0x1p+8192L 0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128 -0x1p+8192L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p+8192L 0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p+8192L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff608p+4092L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p8192 5
+= pow downward flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd801p+5116L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd801p+5116L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000028p+5116L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000028p+5116L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000027f8p+5116L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000027f8p+5116L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x1p+8192L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x1p+8192L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p+8192L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p+8192L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x1p+8192L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x1p+8192L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p+8192L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p+8192L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x1p+8192L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x1p+8192L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p+8192L 0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p+8192L 0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff608p+5116L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p5462 3
+= pow downward flt-32 -0xf.fffffp+124f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000003p+380 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000003p+380 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000002f8p+380 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x3p+0 : -0xf.ffffd000002f8p+380 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000003p+380L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffp+380L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x3p+0L : -0xf.ffffd000002ffffffp+380L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe801p+3068L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe801p+3068L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8p+3068L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8000000000000cp+3068L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8000000000000cp+3068L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8000000000000bf8p+3068L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.fffffffffffe8000000000000bf8p+3068L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p+5460L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x4p+5460L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x4p+5460L 0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x4p+5460L 0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x4p+5460L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x4p+5460L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x4p+5460L 0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x4p+5460L 0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x4p+5460L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x4p+5460L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x4p+5460L 0x3p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x4p+5460L 0x3p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffff3ffffffffffff708p+3068L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffff3ffffffffffff7p+3068L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffff3ffffffffffff7p+3068L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffff3ffffffffffff7p+3068L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p5462 4
+= pow downward flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe001p+4092L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe001p+4092L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000017f8p+4092L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000018p+4092L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000017f8p+4092L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000018p+4092L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x4p+5460L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-intel -0x4p+5460L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x4p+5460L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x4p+5460L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-m68k -0x4p+5460L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-m68k -0x4p+5460L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x4p+5460L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x4p+5460L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0x4p+5460L 0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128 -0x4p+5460L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x4p+5460L 0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x4p+5460L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff608p+4092L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p5462 5
+= pow downward flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd801p+5116L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd801p+5116L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000028p+5116L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000028p+5116L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000027f8p+5116L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000027f8p+5116L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p+5460L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x4p+5460L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x4p+5460L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x4p+5460L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x4p+5460L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x4p+5460L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x4p+5460L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x4p+5460L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x4p+5460L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x4p+5460L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x4p+5460L 0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x4p+5460L 0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff608p+5116L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p4097 4
+= pow downward flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000005f8p+508 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x4p+0 : 0xf.ffffc000006p+508 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005ffffp+508L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000006p+508L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x4p+0L : 0xf.ffffc000005fffffc000001p+508L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe001p+4092L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffep+4092L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe001p+4092L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000017f8p+4092L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000018p+4092L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000017f8p+4092L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.fffffffffffe00000000000018p+4092L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x2p+4096L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-intel -0x2p+4096L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x2p+4096L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x2p+4096L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-m68k -0x2p+4096L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-m68k -0x2p+4096L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x2p+4096L 0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x2p+4096L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0x2p+4096L 0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128 -0x2p+4096L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x2p+4096L 0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x2p+4096L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff6p+4092L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.fffffffffffefffffffffffff608p+4092L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p4097 5
+= pow downward flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd801p+5116L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd801p+5116L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000028p+5116L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000028p+5116L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000027f8p+5116L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000027f8p+5116L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x2p+4096L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x2p+4096L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x2p+4096L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x2p+4096L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x2p+4096L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x2p+4096L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x2p+4096L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x2p+4096L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x2p+4096L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x2p+4096L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x2p+4096L 0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x2p+4096L 0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff608p+5116L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p3277 5
+= pow downward flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0xf.fffffp+124f 0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0xf.fffffp+124f 0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow tonearest dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb00000ap+636 : inexact-ok
+= pow towardzero dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow upward dbl-64 -0xf.fffffp+124 0x5p+0 : -0xf.ffffb000009f8p+636 : inexact-ok
+= pow downward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-intel -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb00000ap+636L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009ffffp+636L : inexact-ok
+= pow downward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow upward ldbl-128 -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffff8p+636L : inexact-ok
+= pow downward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow tonearest ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000005p+636L : inexact-ok
+= pow towardzero ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow upward ldbl-128ibm -0xf.fffffp+124L 0x5p+0L : -0xf.ffffb000009fffff6000004ffcp+636L : inexact-ok
+= pow downward dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0xf.ffffffffffff8p+1020 0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd801p+5116L : inexact-ok
+= pow tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd801p+5116L : inexact-ok
+= pow tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd8p+5116L : inexact-ok
+= pow downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000028p+5116L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000028p+5116L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000027f8p+5116L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.fffffffffffd80000000000027f8p+5116L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x2p+3276L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x2p+3276L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x2p+3276L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x2p+3276L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x2p+3276L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x2p+3276L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x2p+3276L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x2p+3276L 0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x2p+3276L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x2p+3276L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x2p+3276L 0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x2p+3276L 0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff608p+5116L : inexact-ok
+= pow tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.fffffffffffebffffffffffff6p+5116L : inexact-ok
+= pow downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p64 257
+= pow downward flt-32 -0x1p+64f 0x1.01p+8f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x1p+64f 0x1.01p+8f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x1p+64f 0x1.01p+8f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x1p+64f 0x1.01p+8f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x1p+64 0x1.01p+8 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x1p+64 0x1.01p+8 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x1p+64 0x1.01p+8 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x1p+64 0x1.01p+8 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x1p+64L 0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x1p+64L 0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p+64L 0x1.01p+8L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p+64L 0x1.01p+8L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x1p+64L 0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x1p+64L 0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p+64L 0x1.01p+8L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p+64L 0x1.01p+8L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x1p+64L 0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x1p+64L 0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p+64L 0x1.01p+8L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p+64L 0x1.01p+8L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128ibm -0x1p+64L 0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x1p+64L 0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x1p+64L 0x1.01p+8L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x1p+64L 0x1.01p+8L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+pow -0x1p-8192 -2
+= pow downward flt-32 -0x8p-152f -0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-152f -0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x2p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x2p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-152 -0x2p+0 : 0x4p+296 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x2p+0 : 0x4p+296 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x2p+0 : 0x4p+296 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x2p+0 : 0x4p+296 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x2p+0L : 0x4p+296L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x2p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x4p-1076 -0x2p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x2p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x2p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x2p+0L : 0x1p+2148L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x2p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x1p-8192L -0x2p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-intel -0x1p-8192L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p-8192L -0x2p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p-8192L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-m68k -0x1p-8192L -0x2p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-m68k -0x1p-8192L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p-8192L -0x2p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p-8192L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0x1p-8192L -0x2p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128 -0x1p-8192L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p-8192L -0x2p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p-8192L -0x2p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p-8192 -3
+= pow downward flt-32 -0x8p-152f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p-1076 -0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x1p-8192L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x1p-8192L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p-8192L -0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p-8192L -0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x1p-8192L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x1p-8192L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p-8192L -0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p-8192L -0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x1p-8192L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x1p-8192L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p-8192L -0x3p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p-8192L -0x3p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+pow -0x1p-8192 -4
+= pow downward flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x4p-1076 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x1p-8192L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-intel -0x1p-8192L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p-8192L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p-8192L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-m68k -0x1p-8192L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-m68k -0x1p-8192L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p-8192L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p-8192L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0x1p-8192L -0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128 -0x1p-8192L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p-8192L -0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p-8192L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p-8192 -5
+= pow downward flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p-1076 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x1p-8192L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x1p-8192L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p-8192L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p-8192L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x1p-8192L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x1p-8192L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p-8192L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p-8192L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x1p-8192L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x1p-8192L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p-8192L -0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p-8192L -0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+pow -0x1p-5462 -3
+= pow downward flt-32 -0x8p-152f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x3p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x3p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x3p+0 : -0x8p+444 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x3p+0L : -0x8p+444L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p-1076 -0x3p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x3p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x3p+0L : -0x4p+3220L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x3p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-5464L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x4p-5464L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x4p-5464L -0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x4p-5464L -0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x4p-5464L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x4p-5464L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x4p-5464L -0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x4p-5464L -0x3p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x4p-5464L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x4p-5464L -0x3p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x4p-5464L -0x3p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x4p-5464L -0x3p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+pow -0x1p-5462 -4
+= pow downward flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x4p-1076 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x4p-5464L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-intel -0x4p-5464L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x4p-5464L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x4p-5464L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-m68k -0x4p-5464L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-m68k -0x4p-5464L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x4p-5464L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x4p-5464L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0x4p-5464L -0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128 -0x4p-5464L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x4p-5464L -0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x4p-5464L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p-5462 -5
+= pow downward flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p-1076 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-5464L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x4p-5464L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x4p-5464L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x4p-5464L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x4p-5464L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x4p-5464L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x4p-5464L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x4p-5464L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x4p-5464L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x4p-5464L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x4p-5464L -0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x4p-5464L -0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+pow -0x1p-4097 -4
+= pow downward flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow tonearest flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x4p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x4p+0f : plus_infty : inexact-ok overflow errno-erange
+= pow downward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x4p+0 : 0x1p+596 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x4p+0L : 0x1p+596L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow tonearest dbl-64 -0x4p-1076 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x4p+0 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x4p+0 : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x4p+0L : 0x1p+4296L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x4p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-intel -0x8p-4100L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-intel -0x8p-4100L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x8p-4100L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x8p-4100L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-96-m68k -0x8p-4100L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-96-m68k -0x8p-4100L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x8p-4100L -0x4p+0L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x8p-4100L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow downward ldbl-128 -0x8p-4100L -0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow tonearest ldbl-128 -0x8p-4100L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x8p-4100L -0x4p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x8p-4100L -0x4p+0L : plus_infty : inexact-ok overflow errno-erange
+pow -0x1p-4097 -5
+= pow downward flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p-1076 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x8p-4100L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x8p-4100L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x8p-4100L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x8p-4100L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x8p-4100L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x8p-4100L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x8p-4100L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x8p-4100L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x8p-4100L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x8p-4100L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x8p-4100L -0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x8p-4100L -0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+pow -0x1p-3277 -5
+= pow downward flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x8p-152f -0x5p+0f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x8p-152f -0x5p+0f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow tonearest dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow towardzero dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow upward dbl-64 -0x8p-152 -0x5p+0 : -0x2p+744 : inexact-ok
+= pow downward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-intel -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-96-m68k -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128 -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow tonearest ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow towardzero ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow upward ldbl-128ibm -0x8p-152L -0x5p+0L : -0x2p+744L : inexact-ok
+= pow downward dbl-64 -0x4p-1076 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x4p-1076 -0x5p+0 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x4p-1076 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x4p-1076 -0x5p+0 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-96-intel -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-96-m68k -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow tonearest ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow towardzero ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow upward ldbl-128 -0x4p-1076L -0x5p+0L : -0x4p+5368L : inexact-ok
+= pow downward ldbl-128ibm -0x4p-1076L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x4p-1076L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x4p-1076L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x4p-1076L -0x5p+0L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x8p-3280L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x8p-3280L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x8p-3280L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x8p-3280L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x8p-3280L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x8p-3280L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x8p-3280L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x8p-3280L -0x5p+0L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x8p-3280L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x8p-3280L -0x5p+0L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x8p-3280L -0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x8p-3280L -0x5p+0L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+pow -0x1p-64 -257
+= pow downward flt-32 -0x1p-64f -0x1.01p+8f : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest flt-32 -0x1p-64f -0x1.01p+8f : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero flt-32 -0x1p-64f -0x1.01p+8f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow upward flt-32 -0x1p-64f -0x1.01p+8f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= pow downward dbl-64 -0x1p-64 -0x1.01p+8 : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest dbl-64 -0x1p-64 -0x1.01p+8 : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero dbl-64 -0x1p-64 -0x1.01p+8 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow upward dbl-64 -0x1p-64 -0x1.01p+8 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-intel -0x1p-64L -0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-intel -0x1p-64L -0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-intel -0x1p-64L -0x1.01p+8L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-intel -0x1p-64L -0x1.01p+8L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-96-m68k -0x1p-64L -0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-96-m68k -0x1p-64L -0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-96-m68k -0x1p-64L -0x1.01p+8L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-96-m68k -0x1p-64L -0x1.01p+8L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128 -0x1p-64L -0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128 -0x1p-64L -0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128 -0x1p-64L -0x1.01p+8L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128 -0x1p-64L -0x1.01p+8L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= pow downward ldbl-128ibm -0x1p-64L -0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow tonearest ldbl-128ibm -0x1p-64L -0x1.01p+8L : minus_infty : inexact-ok overflow errno-erange
+= pow towardzero ldbl-128ibm -0x1p-64L -0x1.01p+8L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= pow upward ldbl-128ibm -0x1p-64L -0x1.01p+8L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
 pow -0.5 126
 = pow downward flt-32 -0x8p-4f 0x7.ep+4f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
 = pow tonearest flt-32 -0x8p-4f 0x7.ep+4f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 0ed1feeee9..c138778be7 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -8697,69 +8697,7 @@ static const struct test_ff_f_data pow_test_data[] =
 static void
 pow_test (void)
 {
-
-  START (pow, 0);
-  RUN_TEST_LOOP_ff_f (pow, pow_test_data, );
-  END;
-}
-
-
-static const struct test_ff_f_data pow_tonearest_test_data[] =
-  {
-    AUTO_TESTS_ff_f (pow),
-  };
-
-static void
-pow_test_tonearest (void)
-{
-  START (pow_tonearest, 0);
-  RUN_TEST_LOOP_ff_f (pow, pow_tonearest_test_data, FE_TONEAREST);
-  END;
-}
-
-
-static const struct test_ff_f_data pow_towardzero_test_data[] =
-  {
-    TEST_ff_f (pow, 1.0625L, 1.125L, 1.070582293028761362162622578677070098674L),
-    TEST_ff_f (pow, 1.5L, 1.03125L, 1.519127098714743184071644334163037684948L),
-  };
-
-static void
-pow_test_towardzero (void)
-{
-  START (pow_towardzero, 0);
-  RUN_TEST_LOOP_ff_f (pow, pow_towardzero_test_data, FE_TOWARDZERO);
-  END;
-}
-
-
-static const struct test_ff_f_data pow_downward_test_data[] =
-  {
-    TEST_ff_f (pow, 1.0625L, 1.125L, 1.070582293028761362162622578677070098674L),
-    TEST_ff_f (pow, 1.5L, 1.03125L, 1.519127098714743184071644334163037684948L),
-  };
-
-static void
-pow_test_downward (void)
-{
-  START (pow_downward, 0);
-  RUN_TEST_LOOP_ff_f (pow, pow_downward_test_data, FE_DOWNWARD);
-  END;
-}
-
-
-static const struct test_ff_f_data pow_upward_test_data[] =
-  {
-    TEST_ff_f (pow, 1.0625L, 1.125L, 1.070582293028761362162622578677070098674L),
-    TEST_ff_f (pow, 1.5L, 1.03125L, 1.519127098714743184071644334163037684948L),
-  };
-
-static void
-pow_test_upward (void)
-{
-  START (pow_upward, 0);
-  RUN_TEST_LOOP_ff_f (pow, pow_upward_test_data, FE_UPWARD);
-  END;
+  ALL_RM_TEST (pow, 0, pow_test_data, RUN_TEST_LOOP_ff_f, END);
 }
 
 
@@ -9946,10 +9884,6 @@ main (int argc, char **argv)
   fabs_test ();
   hypot_test ();
   pow_test ();
-  pow_test_tonearest ();
-  pow_test_towardzero ();
-  pow_test_downward ();
-  pow_test_upward ();
   sqrt_test ();
 
   /* Error and gamma functions:  */
diff --git a/sysdeps/i386/fpu/e_pow.S b/sysdeps/i386/fpu/e_pow.S
index 8b641bb401..efe3256029 100644
--- a/sysdeps/i386/fpu/e_pow.S
+++ b/sysdeps/i386/fpu/e_pow.S
@@ -144,12 +144,22 @@ ENTRY(__ieee754_pow)
 4:	fldl	MO(one)		// 1 : x
 	fxch
 
+	/* If y is even, take the absolute value of x.  Otherwise,
+	   ensure all intermediate values that might overflow have the
+	   sign of x.  */
+	testb	$1, %al
+	jnz	6f
+	fabs
+
 6:	shrdl	$1, %edx, %eax
 	jnc	5f
 	fxch
+	fabs
 	fmul	%st(1)		// x : ST*x
 	fxch
-5:	fmul	%st(0), %st	// x*x : ST*x
+5:	fld	%st		// x : x : ST*x
+	fabs			// |x| : x : ST*x
+	fmulp			// |x|*x : ST*x
 	shrl	$1, %edx
 	movl	%eax, %ecx
 	orl	%edx, %ecx
@@ -207,27 +217,28 @@ ENTRY(__ieee754_pow)
 	fxch			// fract(y*log2(x)) : int(y*log2(x))
 	f2xm1			// 2^fract(y*log2(x))-1 : int(y*log2(x))
 	faddl	MO(one)		// 2^fract(y*log2(x)) : int(y*log2(x))
-	fscale			// 2^fract(y*log2(x))*2^int(y*log2(x)) : int(y*log2(x))
-	fstp	%st(1)		// 2^fract(y*log2(x))*2^int(y*log2(x))
+
+	// Before scaling, we must negate if x is negative and y is an
+	// odd integer.
 	testb	$2, %dh
-	jz	292f
+	jz	291f
 	// x is negative.  If y is an odd integer, negate the result.
-	fldl	20(%esp)	// y : abs(result)
-	fld	%st		// y : y : abs(result)
-	fabs			// |y| : y : abs(result)
-	fcompl	MO(p63)		// y : abs(result)
+	fldl	20(%esp)	// y : 2^fract(y*log2(x)) : int(y*log2(x))
+	fld	%st		// y : y : 2^fract(y*log2(x)) : int(y*log2(x))
+	fabs			// |y| : y : 2^fract(y*log2(x)) : int(y*log2(x))
+	fcompl	MO(p63)		// y : 2^fract(y*log2(x)) : int(y*log2(x))
 	fnstsw
 	sahf
-	jnc	291f
+	jnc	290f
 
 	// We must find out whether y is an odd integer.
-	fld	%st		// y : y : abs(result)
-	fistpll	(%esp)		// y : abs(result)
-	fildll	(%esp)		// int(y) : y : abs(result)
-	fucompp			// abs(result)
+	fld	%st		// y : y : 2^fract(y*log2(x)) : int(y*log2(x))
+	fistpll	(%esp)		// y : 2^fract(y*log2(x)) : int(y*log2(x))
+	fildll	(%esp)		// int(y) : y : 2^fract(y*log2(x)) : int(y*log2(x))
+	fucompp			// 2^fract(y*log2(x)) : int(y*log2(x))
 	fnstsw
 	sahf
-	jne	292f
+	jne	291f
 
 	// OK, the value is an integer, but is it odd?
 	popl	%eax
@@ -235,14 +246,17 @@ ENTRY(__ieee754_pow)
 	popl	%edx
 	cfi_adjust_cfa_offset (-4)
 	andb	$1, %al
-	jz	290f		// jump if not odd
+	jz	292f		// jump if not odd
 	// It's an odd integer.
 	fchs
-290:	ret
+	jmp	292f
+
 	cfi_adjust_cfa_offset (8)
-291:	fstp	%st(0)		// abs(result)
-292:	addl	$8, %esp
+290:	fstp	%st(0)		// 2^fract(y*log2(x)) : int(y*log2(x))
+291:	addl	$8, %esp
 	cfi_adjust_cfa_offset (-8)
+292:	fscale			// +/- 2^fract(y*log2(x))*2^int(y*log2(x)) : int(y*log2(x))
+	fstp	%st(1)		// +/- 2^fract(y*log2(x))*2^int(y*log2(x))
 	ret
 
 
diff --git a/sysdeps/i386/fpu/e_powf.S b/sysdeps/i386/fpu/e_powf.S
index 89d30d8187..3735654a4e 100644
--- a/sysdeps/i386/fpu/e_powf.S
+++ b/sysdeps/i386/fpu/e_powf.S
@@ -129,12 +129,22 @@ ENTRY(__ieee754_powf)
 4:	fldl	MO(one)		// 1 : x
 	fxch
 
+	/* If y is even, take the absolute value of x.  Otherwise,
+	   ensure all intermediate values that might overflow have the
+	   sign of x.  */
+	testb	$1, %dl
+	jnz	6f
+	fabs
+
 6:	shrl	$1, %edx
 	jnc	5f
 	fxch
+	fabs
 	fmul	%st(1)		// x : ST*x
 	fxch
-5:	fmul	%st(0), %st	// x*x : ST*x
+5:	fld	%st		// x : x : ST*x
+	fabs			// |x| : x : ST*x
+	fmulp			// |x|*x : ST*x
 	testl	%edx, %edx
 	jnz	6b
 	fstp	%st(0)		// ST*x
diff --git a/sysdeps/i386/fpu/e_powl.S b/sysdeps/i386/fpu/e_powl.S
index cc6dcd1a88..44cf23880a 100644
--- a/sysdeps/i386/fpu/e_powl.S
+++ b/sysdeps/i386/fpu/e_powl.S
@@ -151,7 +151,7 @@ ENTRY(__ieee754_powl)
 	fcompl	MO(p3)		// y : x
 	fnstsw
 	sahf
-	jnc	2f
+	jnc	3f
 	popl	%eax
 	cfi_adjust_cfa_offset (-4)
 	popl	%edx
@@ -166,12 +166,22 @@ ENTRY(__ieee754_powl)
 4:	fldl	MO(one)		// 1 : x
 	fxch
 
+	/* If y is even, take the absolute value of x.  Otherwise,
+	   ensure all intermediate values that might overflow have the
+	   sign of x.  */
+	testb	$1, %al
+	jnz	6f
+	fabs
+
 6:	shrdl	$1, %edx, %eax
 	jnc	5f
 	fxch
+	fabs
 	fmul	%st(1)		// x : ST*x
 	fxch
-5:	fmul	%st(0), %st	// x*x : ST*x
+5:	fld	%st		// x : x : ST*x
+	fabs			// |x| : x : ST*x
+	fmulp			// |x|*x : ST*x
 	shrl	$1, %edx
 	movl	%eax, %ecx
 	orl	%edx, %ecx
@@ -198,79 +208,31 @@ ENTRY(__ieee754_powl)
 
 	cfi_adjust_cfa_offset (8)
 	.align ALIGNARG(4)
-2:	// y is a large integer (absolute value at least 8), but
-	// may be odd unless at least 1L<<64.  So it may be necessary
-	// to adjust the sign of a negative result afterwards.
-	fxch			// x : y
-	fabs			// |x| : y
-	fxch			// y : |x|
+2:	// y is a large integer (absolute value at least 1L<<63).
 	// If y has absolute value at least 1L<<78, then any finite
 	// nonzero x will result in 0 (underflow), 1 or infinity (overflow).
 	// Saturate y to those bounds to avoid overflow in the calculation
 	// of y*log2(x).
-	fld	%st		// y : y : |x|
-	fabs			// |y| : y : |x|
-	fcompl	MO(p78)		// y : |x|
+	fld	%st		// y : y : x
+	fabs			// |y| : y : x
+	fcompl	MO(p78)		// y : x
 	fnstsw
 	sahf
 	jc	3f
 	fstp	%st(0)		// pop y
-	fldl	MO(p78)		// 1L<<78 : |x|
+	fldl	MO(p78)		// 1L<<78 : x
 	testb	$2, %dl
 	jz	3f		// y > 0
-	fchs			// -(1L<<78) : |x|
+	fchs			// -(1L<<78) : x
 	.align ALIGNARG(4)
 3:	/* y is a real number.  */
 	subl	$28, %esp
 	cfi_adjust_cfa_offset (28)
 	fstpt	12(%esp)	// x
 	fstpt	(%esp)		// <empty>
-	mov	%edx, 24(%esp)
 	call	HIDDEN_JUMPTARGET (__powl_helper)	// <result>
-	mov	24(%esp), %edx
-	addl	$28, %esp
-	cfi_adjust_cfa_offset (-28)
-	testb	$2, %dh
-	jz	292f
-	// x is negative.  If y is an odd integer, negate the result.
-#ifdef	PIC
-	LOAD_PIC_REG (cx)
-#endif
-	fldt	24(%esp)	// y : abs(result)
-	fld	%st		// y : y : abs(result)
-	fabs			// |y| : y : abs(result)
-	fcompl	MO(p64)		// y : abs(result)
-	fnstsw
-	sahf
-	jnc	291f
-	fldl	MO(p63)		// p63 : y : abs(result)
-	fxch			// y : p63 : abs(result)
-	fprem			// y%p63 : p63 : abs(result)
-	fstp	%st(1)		// y%p63 : abs(result)
-
-	// We must find out whether y is an odd integer.
-	fld	%st		// y : y : abs(result)
-	fistpll	(%esp)		// y : abs(result)
-	fildll	(%esp)		// int(y) : y : abs(result)
-	fucompp			// abs(result)
-	fnstsw
-	sahf
-	jne	292f
-
-	// OK, the value is an integer, but is it odd?
-	popl	%eax
-	cfi_adjust_cfa_offset (-4)
-	popl	%edx
-	cfi_adjust_cfa_offset (-4)
-	andb	$1, %al
-	jz	290f		// jump if not odd
-	// It's an odd integer.
-	fchs
-290:	ret
-	cfi_adjust_cfa_offset (8)
-291:	fstp	%st(0)		// abs(result)
-292:	addl	$8, %esp
-	cfi_adjust_cfa_offset (-8)
+	addl	$36, %esp
+	cfi_adjust_cfa_offset (-36)
 	ret
 
 	// pow(x,±0) = 1
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index d7424a6f86..eb934e36c4 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -1653,6 +1653,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
+ildouble: 4
+ldouble: 4
 
 Function: "pow_tonearest":
 ildouble: 1
@@ -1663,14 +1665,16 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: "pow_upward":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "sin":
 ildouble: 1
diff --git a/sysdeps/ieee754/dbl-64/e_pow.c b/sysdeps/ieee754/dbl-64/e_pow.c
index 1c5f4b311e..2dd66d87b7 100644
--- a/sysdeps/ieee754/dbl-64/e_pow.c
+++ b/sysdeps/ieee754/dbl-64/e_pow.c
@@ -34,6 +34,7 @@
 /* round to nearest mode of IEEE 754 standard.                             */
 /*                                                                         */
 /***************************************************************************/
+#include <math.h>
 #include "endian.h"
 #include "upow.h"
 #include <dla.h>
@@ -91,27 +92,33 @@ __ieee754_pow (double x, double y)
     {				/* if y<-1 or y>1   */
       double retval;
 
-      SET_RESTORE_ROUND (FE_TONEAREST);
+      {
+	SET_RESTORE_ROUND (FE_TONEAREST);
 
-      /* Avoid internal underflow for tiny y.  The exact value of y does
-         not matter if |y| <= 2**-64.  */
-      if (ABS (y) < 0x1p-64)
-	y = y < 0 ? -0x1p-64 : 0x1p-64;
-      z = log1 (x, &aa, &error);	/* x^y  =e^(y log (X)) */
-      t = y * CN;
-      y1 = t - (t - y);
-      y2 = y - y1;
-      t = z * CN;
-      a1 = t - (t - z);
-      a2 = (z - a1) + aa;
-      a = y1 * a1;
-      aa = y2 * a1 + y * a2;
-      a1 = a + aa;
-      a2 = (a - a1) + aa;
-      error = error * ABS (y);
-      t = __exp1 (a1, a2, 1.9e16 * error);	/* return -10 or 0 if wasn't computed exactly */
-      retval = (t > 0) ? t : power1 (x, y);
+	/* Avoid internal underflow for tiny y.  The exact value of y does
+	   not matter if |y| <= 2**-64.  */
+	if (ABS (y) < 0x1p-64)
+	  y = y < 0 ? -0x1p-64 : 0x1p-64;
+	z = log1 (x, &aa, &error);	/* x^y  =e^(y log (X)) */
+	t = y * CN;
+	y1 = t - (t - y);
+	y2 = y - y1;
+	t = z * CN;
+	a1 = t - (t - z);
+	a2 = (z - a1) + aa;
+	a = y1 * a1;
+	aa = y2 * a1 + y * a2;
+	a1 = a + aa;
+	a2 = (a - a1) + aa;
+	error = error * ABS (y);
+	t = __exp1 (a1, a2, 1.9e16 * error);	/* return -10 or 0 if wasn't computed exactly */
+	retval = (t > 0) ? t : power1 (x, y);
+      }
 
+      if (__isinf (retval))
+	retval = huge * huge;
+      else if (retval == 0)
+	retval = tiny * tiny;
       return retval;
     }
 
@@ -164,7 +171,21 @@ __ieee754_pow (double x, double y)
 	    return y < 0 ? 0.0 : INF.x;
 	}
       /* if y even or odd */
-      return (k == 1) ? __ieee754_pow (-x, y) : -__ieee754_pow (-x, y);
+      if (k == 1)
+	return __ieee754_pow (-x, y);
+      else
+	{
+	  double retval;
+	  {
+	    SET_RESTORE_ROUND (FE_TONEAREST);
+	    retval = -__ieee754_pow (-x, y);
+	  }
+	  if (__isinf (retval))
+	    retval = -huge * huge;
+	  else if (retval == 0)
+	    retval = -tiny * tiny;
+	  return retval;
+	}
     }
   /* x>0 */
 
diff --git a/sysdeps/x86/fpu/powl_helper.c b/sysdeps/x86/fpu/powl_helper.c
index c9c92e1354..b4b5bd6703 100644
--- a/sysdeps/x86/fpu/powl_helper.c
+++ b/sysdeps/x86/fpu/powl_helper.c
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <math_private.h>
+#include <stdbool.h>
 
 /* High parts and low parts of -log (k/16), for integer k from 12 to
    24.  */
@@ -63,15 +64,32 @@ acc_split (long double *rhi, long double *rlo, long double hi, long double lo,
 extern long double __powl_helper (long double x, long double y);
 libm_hidden_proto (__powl_helper)
 
-/* Given X a value that is finite and nonzero, or a NaN, and only
-   negative if Y is not an integer, and Y a finite nonzero value with
-   0x1p-79 <= |Y| <= 0x1p78, compute X to the power Y.  */
+/* Given X a value that is finite and nonzero, or a NaN, and Y a
+   finite nonzero value with 0x1p-79 <= |Y| <= 0x1p78, compute X to
+   the power Y.  */
 
 long double
 __powl_helper (long double x, long double y)
 {
-  if (isnan (x) || x < 0)
+  if (isnan (x))
     return __ieee754_expl (y * __ieee754_logl (x));
+  bool negate;
+  if (x < 0)
+    {
+      long double absy = fabsl (y);
+      if (absy >= 0x1p64L)
+	negate = false;
+      else
+	{
+	  unsigned long long yll = absy;
+	  if (yll != absy)
+	    return __ieee754_expl (y * __ieee754_logl (x));
+	  negate = (yll & 1) != 0;
+	}
+      x = fabsl (x);
+    }
+  else
+    negate = false;
 
   /* We need to compute Y * log2 (X) to at least 64 bits after the
      point for normal results (that is, to at least 78 bits
@@ -199,11 +217,17 @@ __powl_helper (long double x, long double y)
      fractional parts.  */
   long double log2_res_int = __roundl (log2_res_hi);
   long double log2_res_frac = log2_res_hi - log2_res_int + log2_res_lo;
+  /* If the integer part is very large, the computed fractional part
+     may be outside the valid range for f2xm1.  */
+  if (fabsl (log2_res_int) > 16500)
+    log2_res_frac = 0;
 
   /* Compute the final result.  */
   long double res;
   asm ("f2xm1" : "=t" (res) : "0" (log2_res_frac));
   res += 1.0L;
+  if (negate)
+    res = -res;
   asm ("fscale" : "=t" (res) : "0" (res), "u" (log2_res_int));
   return res;
 }
diff --git a/sysdeps/x86_64/fpu/e_powl.S b/sysdeps/x86_64/fpu/e_powl.S
index 47f129f34d..a960a1f8b4 100644
--- a/sysdeps/x86_64/fpu/e_powl.S
+++ b/sysdeps/x86_64/fpu/e_powl.S
@@ -141,7 +141,7 @@ ENTRY(__ieee754_powl)
 	fabs			// |y| : 8 : y : x
 	fcomip	%st(1), %st	// 8 : y : x
 	fstp	%st(0)		// y : x
-	jnc	2f
+	jnc	3f
 	mov	-8(%rsp),%eax
 	mov	-4(%rsp),%edx
 	orl	$0, %edx
@@ -154,12 +154,22 @@ ENTRY(__ieee754_powl)
 4:	fldl	MO(one)		// 1 : x
 	fxch
 
+	/* If y is even, take the absolute value of x.  Otherwise,
+	   ensure all intermediate values that might overflow have the
+	   sign of x.  */
+	testb	$1, %al
+	jnz	6f
+	fabs
+
 6:	shrdl	$1, %edx, %eax
 	jnc	5f
 	fxch
+	fabs
 	fmul	%st(1)		// x : ST*x
 	fxch
-5:	fmul	%st(0), %st	// x*x : ST*x
+5:	fld	%st		// x : x : ST*x
+	fabs			// |x| : x : ST*x
+	fmulp			// |x|*x : ST*x
 	shrl	$1, %edx
 	movl	%eax, %ecx
 	orl	%edx, %ecx
@@ -177,71 +187,32 @@ ENTRY(__ieee754_powl)
 	ret
 
 	.align ALIGNARG(4)
-2:	// y is a large integer (absolute value at least 8), but
-	// may be odd unless at least 1L<<64.  So it may be necessary
-	// to adjust the sign of a negative result afterwards.
-	fxch			// x : y
-	fabs			// |x| : y
-	fxch			// y : |x|
+2:	// y is a large integer (absolute value at least 1L<<63).
 	// If y has absolute value at least 1L<<78, then any finite
 	// nonzero x will result in 0 (underflow), 1 or infinity (overflow).
 	// Saturate y to those bounds to avoid overflow in the calculation
 	// of y*log2(x).
-	fldl	MO(p78)		// 1L<<78 : y : |x|
-	fld	%st(1)		// y : 1L<<78 : y : |x|
-	fabs			// |y| : 1L<<78 : y : |x|
-	fcomip	%st(1), %st	// 1L<<78 : y : |x|
-	fstp	%st(0)		// y : |x|
+	fldl	MO(p78)		// 1L<<78 : y : x
+	fld	%st(1)		// y : 1L<<78 : y : x
+	fabs			// |y| : 1L<<78 : y : x
+	fcomip	%st(1), %st	// 1L<<78 : y : x
+	fstp	%st(0)		// y : x
 	jc	3f
 	fstp	%st(0)		// pop y
-	fldl	MO(p78)		// 1L<<78 : |x|
+	fldl	MO(p78)		// 1L<<78 : x
 	testb	$2, %dl
 	jz	3f		// y > 0
-	fchs			// -(1L<<78) : |x|
+	fchs			// -(1L<<78) : x
 	.align ALIGNARG(4)
 3:	/* y is a real number.  */
 	subq	$40, %rsp
 	cfi_adjust_cfa_offset (40)
 	fstpt	16(%rsp)	// x
 	fstpt	(%rsp)		// <empty>
-	mov	%edx, 32(%rsp)
 	call	HIDDEN_JUMPTARGET (__powl_helper)	// <result>
-	mov	32(%rsp), %edx
 	addq	$40, %rsp
 	cfi_adjust_cfa_offset (-40)
-	testb	$2, %dh
-	jz	292f
-	// x is negative.  If y is an odd integer, negate the result.
-	fldt	24(%rsp)	// y : abs(result)
-	fldl	MO(p64)		// 1L<<64 : y : abs(result)
-	fld	%st(1)		// y : 1L<<64 : y : abs(result)
-	fabs			// |y| : 1L<<64 : y : abs(result)
-	fcomip	%st(1), %st	// 1L<<64 : y : abs(result)
-	fstp	%st(0)		// y : abs(result)
-	jnc	291f
-	fldl	MO(p63)		// p63 : y : abs(result)
-	fxch			// y : p63 : abs(result)
-	fprem			// y%p63 : p63 : abs(result)
-	fstp	%st(1)		// y%p63 : abs(result)
-
-	// We must find out whether y is an odd integer.
-	fld	%st		// y : y : abs(result)
-	fistpll	-8(%rsp)	// y : abs(result)
-	fildll	-8(%rsp)	// int(y) : y : abs(result)
-	fucomip	%st(1),%st	// y : abs(result)
-	ffreep	%st		// abs(result)
-	jne	292f
-
-	// OK, the value is an integer, but is it odd?
-	mov	-8(%rsp), %eax
-	mov	-4(%rsp), %edx
-	andb	$1, %al
-	jz	290f		// jump if not odd
-	// It's an odd integer.
-	fchs
-290:	ret
-291:	fstp	%st(0)		// abs(result)
-292:	ret
+	ret
 
 	// pow(x,±0) = 1
 	.align ALIGNARG(4)
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 92fef5a134..8edd40b640 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -1736,8 +1736,12 @@ ildouble: 1
 ldouble: 1
 
 Function: "pow_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
+ildouble: 4
+ldouble: 4
 
 Function: "pow_tonearest":
 float: 1
@@ -1746,14 +1750,20 @@ ildouble: 1
 ldouble: 1
 
 Function: "pow_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: "pow_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "sin":
 ildouble: 1
diff --git a/sysdeps/x86_64/fpu/multiarch/e_pow.c b/sysdeps/x86_64/fpu/multiarch/e_pow.c
index a740b6c447..433cce0de6 100644
--- a/sysdeps/x86_64/fpu/multiarch/e_pow.c
+++ b/sysdeps/x86_64/fpu/multiarch/e_pow.c
@@ -1,5 +1,6 @@
 #ifdef HAVE_FMA4_SUPPORT
 # include <init-arch.h>
+# include <math.h>
 # include <math_private.h>
 
 extern double __ieee754_pow_sse2 (double, double);