diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-04-08 17:56:15 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-04-08 17:56:15 +0000 |
commit | da0cf658c6758d2e6d1b1b99312f66150ccc7a43 (patch) | |
tree | 080845ecc8ee9898c1ec3648d8c81992071882ed | |
parent | 80352c01c16901f3f025a190dfb82345e8ea4662 (diff) | |
download | glibc-da0cf658c6758d2e6d1b1b99312f66150ccc7a43.tar.gz glibc-da0cf658c6758d2e6d1b1b99312f66150ccc7a43.tar.xz glibc-da0cf658c6758d2e6d1b1b99312f66150ccc7a43.zip |
Add more tests of cbrt.
This patch adds some randomly-generated tests of cbrt that are observed to increase ulps on x86_64. Tested for x86_64 and x86 and ulps updated accordingly. * math/auto-libm-test-in: Add more tests of cbrt. * math/auto-libm-test-out: Regenerated. * sysdeps/x86_64/fpu/libm-test-ulps: Update.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | math/auto-libm-test-in | 4 | ||||
-rw-r--r-- | math/auto-libm-test-out | 188 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/libm-test-ulps | 18 |
4 files changed, 206 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog index e888d08e72..7f05d2e996 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 ffb26304b1..9cf1f583ed 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 440ecb9dc9..46e931cb4d 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 7618316e26..deac26fe82 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 |