aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--math/auto-libm-test-in4
-rw-r--r--math/auto-libm-test-out188
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps18
4 files changed, 206 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index e888d08..7f05d2e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2015-04-08 Joseph Myers <joseph@codesourcery.com>
+ * math/auto-libm-test-in: Add more tests of cbrt.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
* math/auto-libm-test-in: Add more tests of cabs.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index ffb2630..9cf1f58 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -442,6 +442,10 @@ cbrt 0.75
cbrt 0x1p16383
cbrt 0x1p-16383
cbrt 1e5
+cbrt 0x3.132634p+0
+cbrt -0xc.8d0442f2f0d1p-492
+cbrt -0xa.6b142p+40
+cbrt -0x1.f28ab85f3580ap-128
cbrt max
cbrt -max
cbrt min
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 440ecb9..46e931c 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -21903,6 +21903,194 @@ cbrt 1e5
= cbrt tonearest ldbl-128ibm 0x1.86ap+16L : 0x2.e6a77a87274eadc9b39cffd8acp+4L : inexact-ok
= cbrt towardzero ldbl-128ibm 0x1.86ap+16L : 0x2.e6a77a87274eadc9b39cffd8abp+4L : inexact-ok
= cbrt upward ldbl-128ibm 0x1.86ap+16L : 0x2.e6a77a87274eadc9b39cffd8acp+4L : inexact-ok
+cbrt 0x3.132634p+0
+= cbrt downward flt-32 0x3.132634p+0f : 0x1.744266p+0f : inexact-ok
+= cbrt tonearest flt-32 0x3.132634p+0f : 0x1.744268p+0f : inexact-ok
+= cbrt towardzero flt-32 0x3.132634p+0f : 0x1.744266p+0f : inexact-ok
+= cbrt upward flt-32 0x3.132634p+0f : 0x1.744268p+0f : inexact-ok
+= cbrt downward dbl-64 0x3.132634p+0 : 0x1.744267cbadff7p+0 : inexact-ok
+= cbrt tonearest dbl-64 0x3.132634p+0 : 0x1.744267cbadff7p+0 : inexact-ok
+= cbrt towardzero dbl-64 0x3.132634p+0 : 0x1.744267cbadff7p+0 : inexact-ok
+= cbrt upward dbl-64 0x3.132634p+0 : 0x1.744267cbadff8p+0 : inexact-ok
+= cbrt downward ldbl-96-intel 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok
+= cbrt tonearest ldbl-96-intel 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok
+= cbrt towardzero ldbl-96-intel 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok
+= cbrt upward ldbl-96-intel 0x3.132634p+0L : 0x1.744267cbadff73acp+0L : inexact-ok
+= cbrt downward ldbl-96-m68k 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok
+= cbrt tonearest ldbl-96-m68k 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok
+= cbrt towardzero ldbl-96-m68k 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok
+= cbrt upward ldbl-96-m68k 0x3.132634p+0L : 0x1.744267cbadff73acp+0L : inexact-ok
+= cbrt downward ldbl-128 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839fe3p+0L : inexact-ok
+= cbrt tonearest ldbl-128 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839fe4p+0L : inexact-ok
+= cbrt towardzero ldbl-128 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839fe3p+0L : inexact-ok
+= cbrt upward ldbl-128 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839fe4p+0L : inexact-ok
+= cbrt downward ldbl-128ibm 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839f8p+0L : inexact-ok
+= cbrt tonearest ldbl-128ibm 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff283ap+0L : inexact-ok
+= cbrt towardzero ldbl-128ibm 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839f8p+0L : inexact-ok
+= cbrt upward ldbl-128ibm 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff283ap+0L : inexact-ok
+cbrt -0xc.8d0442f2f0d1p-492
+= cbrt downward flt-32 -0x0p+0f : -0x0p+0f : inexact-ok
+= cbrt tonearest flt-32 -0x0p+0f : -0x0p+0f : inexact-ok
+= cbrt towardzero flt-32 -0x0p+0f : -0x0p+0f : inexact-ok
+= cbrt upward flt-32 -0x0p+0f : -0x0p+0f : inexact-ok
+= cbrt downward dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok
+= cbrt tonearest dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok
+= cbrt towardzero dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok
+= cbrt upward dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok
+= cbrt downward ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt tonearest ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt towardzero ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt upward ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt downward ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt tonearest ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt towardzero ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt upward ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt downward ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt tonearest ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt towardzero ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt upward ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt downward ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt tonearest ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt towardzero ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt upward ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok
+= cbrt downward flt-32 -0x8p-152f : -0x5.0a28cp-52f : inexact-ok
+= cbrt tonearest flt-32 -0x8p-152f : -0x5.0a28cp-52f : inexact-ok
+= cbrt towardzero flt-32 -0x8p-152f : -0x5.0a28b8p-52f : inexact-ok
+= cbrt upward flt-32 -0x8p-152f : -0x5.0a28b8p-52f : inexact-ok
+= cbrt downward dbl-64 -0x8p-152 : -0x5.0a28be635ca2cp-52 : inexact-ok
+= cbrt tonearest dbl-64 -0x8p-152 : -0x5.0a28be635ca2cp-52 : inexact-ok
+= cbrt towardzero dbl-64 -0x8p-152 : -0x5.0a28be635ca28p-52 : inexact-ok
+= cbrt upward dbl-64 -0x8p-152 : -0x5.0a28be635ca28p-52 : inexact-ok
+= cbrt downward ldbl-96-intel -0x8p-152L : -0x5.0a28be635ca2b89p-52L : inexact-ok
+= cbrt tonearest ldbl-96-intel -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok
+= cbrt towardzero ldbl-96-intel -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok
+= cbrt upward ldbl-96-intel -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok
+= cbrt downward ldbl-96-m68k -0x8p-152L : -0x5.0a28be635ca2b89p-52L : inexact-ok
+= cbrt tonearest ldbl-96-m68k -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok
+= cbrt towardzero ldbl-96-m68k -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok
+= cbrt upward ldbl-96-m68k -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok
+= cbrt downward ldbl-128 -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f898p-52L : inexact-ok
+= cbrt tonearest ldbl-128 -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f894p-52L : inexact-ok
+= cbrt towardzero ldbl-128 -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f894p-52L : inexact-ok
+= cbrt upward ldbl-128 -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f894p-52L : inexact-ok
+= cbrt downward ldbl-128ibm -0x8p-152L : -0x5.0a28be635ca2b888f76adc56fap-52L : inexact-ok
+= cbrt tonearest ldbl-128ibm -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f8p-52L : inexact-ok
+= cbrt towardzero ldbl-128ibm -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f8p-52L : inexact-ok
+= cbrt upward ldbl-128ibm -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f8p-52L : inexact-ok
+= cbrt downward dbl-64 -0xc.8d0442f2f0d1p-492 : -0x2.52ed87c91737ep-164 : inexact-ok
+= cbrt tonearest dbl-64 -0xc.8d0442f2f0d1p-492 : -0x2.52ed87c91737ep-164 : inexact-ok
+= cbrt towardzero dbl-64 -0xc.8d0442f2f0d1p-492 : -0x2.52ed87c91737cp-164 : inexact-ok
+= cbrt upward dbl-64 -0xc.8d0442f2f0d1p-492 : -0x2.52ed87c91737cp-164 : inexact-ok
+= cbrt downward ldbl-96-intel -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c4p-164L : inexact-ok
+= cbrt tonearest ldbl-96-intel -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c4p-164L : inexact-ok
+= cbrt towardzero ldbl-96-intel -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8cp-164L : inexact-ok
+= cbrt upward ldbl-96-intel -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8cp-164L : inexact-ok
+= cbrt downward ldbl-96-m68k -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c4p-164L : inexact-ok
+= cbrt tonearest ldbl-96-m68k -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c4p-164L : inexact-ok
+= cbrt towardzero ldbl-96-m68k -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8cp-164L : inexact-ok
+= cbrt upward ldbl-96-m68k -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8cp-164L : inexact-ok
+= cbrt downward ldbl-128 -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d732616p-164L : inexact-ok
+= cbrt tonearest ldbl-128 -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d732616p-164L : inexact-ok
+= cbrt towardzero ldbl-128 -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d732614p-164L : inexact-ok
+= cbrt upward ldbl-128 -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d732614p-164L : inexact-ok
+= cbrt downward ldbl-128ibm -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d7327p-164L : inexact-ok
+= cbrt tonearest ldbl-128ibm -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d7326p-164L : inexact-ok
+= cbrt towardzero ldbl-128ibm -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d7326p-164L : inexact-ok
+= cbrt upward ldbl-128ibm -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d7326p-164L : inexact-ok
+cbrt -0xa.6b142p+40
+= cbrt downward flt-32 -0xa.6b142p+40f : -0x5.80e518p+12f : inexact-ok
+= cbrt tonearest flt-32 -0xa.6b142p+40f : -0x5.80e51p+12f : inexact-ok
+= cbrt towardzero flt-32 -0xa.6b142p+40f : -0x5.80e51p+12f : inexact-ok
+= cbrt upward flt-32 -0xa.6b142p+40f : -0x5.80e51p+12f : inexact-ok
+= cbrt downward dbl-64 -0xa.6b142p+40 : -0x5.80e513d887c78p+12 : inexact-ok
+= cbrt tonearest dbl-64 -0xa.6b142p+40 : -0x5.80e513d887c78p+12 : inexact-ok
+= cbrt towardzero dbl-64 -0xa.6b142p+40 : -0x5.80e513d887c74p+12 : inexact-ok
+= cbrt upward dbl-64 -0xa.6b142p+40 : -0x5.80e513d887c74p+12 : inexact-ok
+= cbrt downward ldbl-96-intel -0xa.6b142p+40L : -0x5.80e513d887c77e38p+12L : inexact-ok
+= cbrt tonearest ldbl-96-intel -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok
+= cbrt towardzero ldbl-96-intel -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok
+= cbrt upward ldbl-96-intel -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok
+= cbrt downward ldbl-96-m68k -0xa.6b142p+40L : -0x5.80e513d887c77e38p+12L : inexact-ok
+= cbrt tonearest ldbl-96-m68k -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok
+= cbrt towardzero ldbl-96-m68k -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok
+= cbrt upward ldbl-96-m68k -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok
+= cbrt downward ldbl-128 -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684d4p+12L : inexact-ok
+= cbrt tonearest ldbl-128 -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684d4p+12L : inexact-ok
+= cbrt towardzero ldbl-128 -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684dp+12L : inexact-ok
+= cbrt upward ldbl-128 -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684dp+12L : inexact-ok
+= cbrt downward ldbl-128ibm -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1686p+12L : inexact-ok
+= cbrt tonearest ldbl-128ibm -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684p+12L : inexact-ok
+= cbrt towardzero ldbl-128ibm -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684p+12L : inexact-ok
+= cbrt upward ldbl-128ibm -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684p+12L : inexact-ok
+cbrt -0x1.f28ab85f3580ap-128
+= cbrt downward flt-32 -0x1.f28ab8p-128f : -0x3.25909cp-44f : inexact-ok
+= cbrt tonearest flt-32 -0x1.f28ab8p-128f : -0x3.25909cp-44f : inexact-ok
+= cbrt towardzero flt-32 -0x1.f28ab8p-128f : -0x3.259098p-44f : inexact-ok
+= cbrt upward flt-32 -0x1.f28ab8p-128f : -0x3.259098p-44f : inexact-ok
+= cbrt downward dbl-64 -0x1.f28ab8p-128 : -0x3.25909b23791c2p-44 : inexact-ok
+= cbrt tonearest dbl-64 -0x1.f28ab8p-128 : -0x3.25909b23791cp-44 : inexact-ok
+= cbrt towardzero dbl-64 -0x1.f28ab8p-128 : -0x3.25909b23791cp-44 : inexact-ok
+= cbrt upward dbl-64 -0x1.f28ab8p-128 : -0x3.25909b23791cp-44 : inexact-ok
+= cbrt downward ldbl-96-intel -0x1.f28ab8p-128L : -0x3.25909b23791c01f4p-44L : inexact-ok
+= cbrt tonearest ldbl-96-intel -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok
+= cbrt towardzero ldbl-96-intel -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok
+= cbrt upward ldbl-96-intel -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok
+= cbrt downward ldbl-96-m68k -0x1.f28ab8p-128L : -0x3.25909b23791c01f4p-44L : inexact-ok
+= cbrt tonearest ldbl-96-m68k -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok
+= cbrt towardzero ldbl-96-m68k -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok
+= cbrt upward ldbl-96-m68k -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok
+= cbrt downward ldbl-128 -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edbp-44L : inexact-ok
+= cbrt tonearest ldbl-128 -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edbp-44L : inexact-ok
+= cbrt towardzero ldbl-128 -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edaep-44L : inexact-ok
+= cbrt upward ldbl-128 -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edaep-44L : inexact-ok
+= cbrt downward ldbl-128ibm -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88eep-44L : inexact-ok
+= cbrt tonearest ldbl-128ibm -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88eep-44L : inexact-ok
+= cbrt towardzero ldbl-128ibm -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edp-44L : inexact-ok
+= cbrt upward ldbl-128ibm -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edp-44L : inexact-ok
+= cbrt downward flt-32 -0x1.f28acp-128f : -0x3.2590ap-44f : inexact-ok
+= cbrt tonearest flt-32 -0x1.f28acp-128f : -0x3.2590ap-44f : inexact-ok
+= cbrt towardzero flt-32 -0x1.f28acp-128f : -0x3.25909cp-44f : inexact-ok
+= cbrt upward flt-32 -0x1.f28acp-128f : -0x3.25909cp-44f : inexact-ok
+= cbrt downward dbl-64 -0x1.f28acp-128 : -0x3.25909f728def4p-44 : inexact-ok
+= cbrt tonearest dbl-64 -0x1.f28acp-128 : -0x3.25909f728def4p-44 : inexact-ok
+= cbrt towardzero dbl-64 -0x1.f28acp-128 : -0x3.25909f728def2p-44 : inexact-ok
+= cbrt upward dbl-64 -0x1.f28acp-128 : -0x3.25909f728def2p-44 : inexact-ok
+= cbrt downward ldbl-96-intel -0x1.f28acp-128L : -0x3.25909f728def3058p-44L : inexact-ok
+= cbrt tonearest ldbl-96-intel -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok
+= cbrt towardzero ldbl-96-intel -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok
+= cbrt upward ldbl-96-intel -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok
+= cbrt downward ldbl-96-m68k -0x1.f28acp-128L : -0x3.25909f728def3058p-44L : inexact-ok
+= cbrt tonearest ldbl-96-m68k -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok
+= cbrt towardzero ldbl-96-m68k -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok
+= cbrt upward ldbl-96-m68k -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok
+= cbrt downward ldbl-128 -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1c4p-44L : inexact-ok
+= cbrt tonearest ldbl-128 -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1c2p-44L : inexact-ok
+= cbrt towardzero ldbl-128 -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1c2p-44L : inexact-ok
+= cbrt upward ldbl-128 -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1c2p-44L : inexact-ok
+= cbrt downward ldbl-128ibm -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a2p-44L : inexact-ok
+= cbrt tonearest ldbl-128ibm -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a2p-44L : inexact-ok
+= cbrt towardzero ldbl-128ibm -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1p-44L : inexact-ok
+= cbrt upward ldbl-128ibm -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1p-44L : inexact-ok
+= cbrt downward dbl-64 -0x1.f28ab85f3580ap-128 : -0x3.25909b56c104ep-44 : inexact-ok
+= cbrt tonearest dbl-64 -0x1.f28ab85f3580ap-128 : -0x3.25909b56c104cp-44 : inexact-ok
+= cbrt towardzero dbl-64 -0x1.f28ab85f3580ap-128 : -0x3.25909b56c104cp-44 : inexact-ok
+= cbrt upward dbl-64 -0x1.f28ab85f3580ap-128 : -0x3.25909b56c104cp-44 : inexact-ok
+= cbrt downward ldbl-96-intel -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c22p-44L : inexact-ok
+= cbrt tonearest ldbl-96-intel -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c22p-44L : inexact-ok
+= cbrt towardzero ldbl-96-intel -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21cp-44L : inexact-ok
+= cbrt upward ldbl-96-intel -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21cp-44L : inexact-ok
+= cbrt downward ldbl-96-m68k -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c22p-44L : inexact-ok
+= cbrt tonearest ldbl-96-m68k -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c22p-44L : inexact-ok
+= cbrt towardzero ldbl-96-m68k -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21cp-44L : inexact-ok
+= cbrt upward ldbl-96-m68k -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21cp-44L : inexact-ok
+= cbrt downward ldbl-128 -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46f8p-44L : inexact-ok
+= cbrt tonearest ldbl-128 -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46f6p-44L : inexact-ok
+= cbrt towardzero ldbl-128 -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46f6p-44L : inexact-ok
+= cbrt upward ldbl-128 -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46f6p-44L : inexact-ok
+= cbrt downward ldbl-128ibm -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a47p-44L : inexact-ok
+= cbrt tonearest ldbl-128ibm -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a47p-44L : inexact-ok
+= cbrt towardzero ldbl-128ibm -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46p-44L : inexact-ok
+= cbrt upward ldbl-128ibm -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46p-44L : inexact-ok
cbrt max
= cbrt downward flt-32 0xf.fffffp+124f : 0x6.597fap+40f : inexact-ok
= cbrt tonearest flt-32 0xf.fffffp+124f : 0x6.597fa8p+40f : inexact-ok
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 7618316..deac26f 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -638,31 +638,33 @@ ildouble: 1
ldouble: 1
Function: "cbrt":
-double: 1
+double: 3
float: 1
-idouble: 1
+idouble: 3
ifloat: 1
ildouble: 1
ldouble: 1
Function: "cbrt_downward":
-double: 2
+double: 4
float: 1
-idouble: 2
+idouble: 4
ifloat: 1
ildouble: 1
ldouble: 1
Function: "cbrt_towardzero":
-double: 2
-idouble: 2
+double: 3
+float: 1
+idouble: 3
+ifloat: 1
ildouble: 1
ldouble: 1
Function: "cbrt_upward":
-double: 3
+double: 4
float: 1
-idouble: 3
+idouble: 4
ifloat: 1
ildouble: 1
ldouble: 1