diff --git a/ChangeLog b/ChangeLog index 8f6f864d99..0dad4e17c0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2015-05-01 Joseph Myers + + * math/auto-libm-test-in: Add more tests of erf and erfc. + * math/auto-libm-test-out: Regenerated. + * sysdeps/i386/fpu/libm-test-ulps: Update. + * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. + 2015-05-01 Szabolcs Nagy * config.h.in (HAVE_AARCH64_BE): Add. diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in index 9c2abded96..e60a68df4c 100644 --- a/math/auto-libm-test-in +++ b/math/auto-libm-test-in @@ -1087,6 +1087,10 @@ erf 108 erf 1000 erf max +erf -0x1.ddaea4p+0 +erf -0x1.2b1f68p+0 +erf 0x1.44e722p+0 + erfc 0.0 erfc -0 erfc 0.125 @@ -1111,6 +1115,16 @@ erfc 108 erfc 1000 erfc max +erfc 0x1.8a0c64p+0 +erfc 0x1.8a0c62p+0 +erfc 0x1.64dafap+0 +erfc 0x6.88fb08p+0 +erfc 0xd.361d9p-4 +erfc 0x8.c66b44ca40038p+0 +erfc 0x2.586f1cp+0 +erfc 0xb.acb72p+0 +erfc 0xb.227499103357d84p+0 + exp 0 exp -0 exp 1 diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out index c09dad4233..2e602a64ba 100644 --- a/math/auto-libm-test-out +++ b/math/auto-libm-test-out @@ -98006,6 +98006,81 @@ erf max = erf tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p+0L : inexact-ok = erf towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok = erf upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p+0L : inexact-ok +erf -0x1.ddaea4p+0 += erf downward flt-32 -0x1.ddaea4p+0f : -0xf.dded1p-4f : inexact-ok += erf tonearest flt-32 -0x1.ddaea4p+0f : -0xf.dded1p-4f : inexact-ok += erf towardzero flt-32 -0x1.ddaea4p+0f : -0xf.ddedp-4f : inexact-ok += erf upward flt-32 -0x1.ddaea4p+0f : -0xf.ddedp-4f : inexact-ok += erf downward dbl-64 -0x1.ddaea4p+0 : -0xf.dded081f58ddp-4 : inexact-ok += erf tonearest dbl-64 -0x1.ddaea4p+0 : -0xf.dded081f58dc8p-4 : inexact-ok += erf towardzero dbl-64 -0x1.ddaea4p+0 : -0xf.dded081f58dc8p-4 : inexact-ok += erf upward dbl-64 -0x1.ddaea4p+0 : -0xf.dded081f58dc8p-4 : inexact-ok += erf downward ldbl-96-intel -0x1.ddaea4p+0L : -0xf.dded081f58dc8aap-4L : inexact-ok += erf tonearest ldbl-96-intel -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok += erf towardzero ldbl-96-intel -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok += erf upward ldbl-96-intel -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok += erf downward ldbl-96-m68k -0x1.ddaea4p+0L : -0xf.dded081f58dc8aap-4L : inexact-ok += erf tonearest ldbl-96-m68k -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok += erf towardzero ldbl-96-m68k -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok += erf upward ldbl-96-m68k -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok += erf downward ldbl-128 -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acdp-4L : inexact-ok += erf tonearest ldbl-128 -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acc8p-4L : inexact-ok += erf towardzero ldbl-128 -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acc8p-4L : inexact-ok += erf upward ldbl-128 -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acc8p-4L : inexact-ok += erf downward ldbl-128ibm -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342bp-4L : inexact-ok += erf tonearest ldbl-128ibm -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acp-4L : inexact-ok += erf towardzero ldbl-128ibm -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acp-4L : inexact-ok += erf upward ldbl-128ibm -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acp-4L : inexact-ok +erf -0x1.2b1f68p+0 += erf downward flt-32 -0x1.2b1f68p+0f : -0xe.6cc4p-4f : inexact-ok += erf tonearest flt-32 -0x1.2b1f68p+0f : -0xe.6cc4p-4f : inexact-ok += erf towardzero flt-32 -0x1.2b1f68p+0f : -0xe.6cc3fp-4f : inexact-ok += erf upward flt-32 -0x1.2b1f68p+0f : -0xe.6cc3fp-4f : inexact-ok += erf downward dbl-64 -0x1.2b1f68p+0 : -0xe.6cc3fab61feep-4 : inexact-ok += erf tonearest dbl-64 -0x1.2b1f68p+0 : -0xe.6cc3fab61fed8p-4 : inexact-ok += erf towardzero dbl-64 -0x1.2b1f68p+0 : -0xe.6cc3fab61fed8p-4 : inexact-ok += erf upward dbl-64 -0x1.2b1f68p+0 : -0xe.6cc3fab61fed8p-4 : inexact-ok += erf downward ldbl-96-intel -0x1.2b1f68p+0L : -0xe.6cc3fab61fed856p-4L : inexact-ok += erf tonearest ldbl-96-intel -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok += erf towardzero ldbl-96-intel -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok += erf upward ldbl-96-intel -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok += erf downward ldbl-96-m68k -0x1.2b1f68p+0L : -0xe.6cc3fab61fed856p-4L : inexact-ok += erf tonearest ldbl-96-m68k -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok += erf towardzero ldbl-96-m68k -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok += erf upward ldbl-96-m68k -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok += erf downward ldbl-128 -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4f8p-4L : inexact-ok += erf tonearest ldbl-128 -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4fp-4L : inexact-ok += erf towardzero ldbl-128 -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4fp-4L : inexact-ok += erf upward ldbl-128 -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4fp-4L : inexact-ok += erf downward ldbl-128ibm -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e8p-4L : inexact-ok += erf tonearest ldbl-128ibm -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4p-4L : inexact-ok += erf towardzero ldbl-128ibm -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4p-4L : inexact-ok += erf upward ldbl-128ibm -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4p-4L : inexact-ok +erf 0x1.44e722p+0 += erf downward flt-32 0x1.44e722p+0f : 0xe.d6504p-4f : inexact-ok += erf tonearest flt-32 0x1.44e722p+0f : 0xe.d6505p-4f : inexact-ok += erf towardzero flt-32 0x1.44e722p+0f : 0xe.d6504p-4f : inexact-ok += erf upward flt-32 0x1.44e722p+0f : 0xe.d6505p-4f : inexact-ok += erf downward dbl-64 0x1.44e722p+0 : 0xe.d6504b6551348p-4 : inexact-ok += erf tonearest dbl-64 0x1.44e722p+0 : 0xe.d6504b655135p-4 : inexact-ok += erf towardzero dbl-64 0x1.44e722p+0 : 0xe.d6504b6551348p-4 : inexact-ok += erf upward dbl-64 0x1.44e722p+0 : 0xe.d6504b655135p-4 : inexact-ok += erf downward ldbl-96-intel 0x1.44e722p+0L : 0xe.d6504b655134fdbp-4L : inexact-ok += erf tonearest ldbl-96-intel 0x1.44e722p+0L : 0xe.d6504b655134fdcp-4L : inexact-ok += erf towardzero ldbl-96-intel 0x1.44e722p+0L : 0xe.d6504b655134fdbp-4L : inexact-ok += erf upward ldbl-96-intel 0x1.44e722p+0L : 0xe.d6504b655134fdcp-4L : inexact-ok += erf downward ldbl-96-m68k 0x1.44e722p+0L : 0xe.d6504b655134fdbp-4L : inexact-ok += erf tonearest ldbl-96-m68k 0x1.44e722p+0L : 0xe.d6504b655134fdcp-4L : inexact-ok += erf towardzero ldbl-96-m68k 0x1.44e722p+0L : 0xe.d6504b655134fdbp-4L : inexact-ok += erf upward ldbl-96-m68k 0x1.44e722p+0L : 0xe.d6504b655134fdcp-4L : inexact-ok += erf downward ldbl-128 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f26dp-4L : inexact-ok += erf tonearest ldbl-128 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f26dp-4L : inexact-ok += erf towardzero ldbl-128 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f26dp-4L : inexact-ok += erf upward ldbl-128 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f26d8p-4L : inexact-ok += erf downward ldbl-128ibm 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f24p-4L : inexact-ok += erf tonearest ldbl-128ibm 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f28p-4L : inexact-ok += erf towardzero ldbl-128ibm 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f24p-4L : inexact-ok += erf upward ldbl-128ibm 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f28p-4L : inexact-ok erfc 0.0 = erfc downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = erfc tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok @@ -98789,6 +98864,355 @@ erfc max = erfc tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange = erfc towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange = erfc upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok +erfc 0x1.8a0c64p+0 += erfc downward flt-32 0x1.8a0c64p+0f : 0x7.8cde2p-8f : inexact-ok += erfc tonearest flt-32 0x1.8a0c64p+0f : 0x7.8cde2p-8f : inexact-ok += erfc towardzero flt-32 0x1.8a0c64p+0f : 0x7.8cde2p-8f : inexact-ok += erfc upward flt-32 0x1.8a0c64p+0f : 0x7.8cde28p-8f : inexact-ok += erfc downward dbl-64 0x1.8a0c64p+0 : 0x7.8cde235791e7cp-8 : inexact-ok += erfc tonearest dbl-64 0x1.8a0c64p+0 : 0x7.8cde235791e7cp-8 : inexact-ok += erfc towardzero dbl-64 0x1.8a0c64p+0 : 0x7.8cde235791e7cp-8 : inexact-ok += erfc upward dbl-64 0x1.8a0c64p+0 : 0x7.8cde235791e8p-8 : inexact-ok += erfc downward ldbl-96-intel 0x1.8a0c64p+0L : 0x7.8cde235791e7d0d8p-8L : inexact-ok += erfc tonearest ldbl-96-intel 0x1.8a0c64p+0L : 0x7.8cde235791e7d0ep-8L : inexact-ok += erfc towardzero ldbl-96-intel 0x1.8a0c64p+0L : 0x7.8cde235791e7d0d8p-8L : inexact-ok += erfc upward ldbl-96-intel 0x1.8a0c64p+0L : 0x7.8cde235791e7d0ep-8L : inexact-ok += erfc downward ldbl-96-m68k 0x1.8a0c64p+0L : 0x7.8cde235791e7d0d8p-8L : inexact-ok += erfc tonearest ldbl-96-m68k 0x1.8a0c64p+0L : 0x7.8cde235791e7d0ep-8L : inexact-ok += erfc towardzero ldbl-96-m68k 0x1.8a0c64p+0L : 0x7.8cde235791e7d0d8p-8L : inexact-ok += erfc upward ldbl-96-m68k 0x1.8a0c64p+0L : 0x7.8cde235791e7d0ep-8L : inexact-ok += erfc downward ldbl-128 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d50cp-8L : inexact-ok += erfc tonearest ldbl-128 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d51p-8L : inexact-ok += erfc towardzero ldbl-128 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d50cp-8L : inexact-ok += erfc upward ldbl-128 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d51p-8L : inexact-ok += erfc downward ldbl-128ibm 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d4p-8L : inexact-ok += erfc tonearest ldbl-128ibm 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d6p-8L : inexact-ok += erfc towardzero ldbl-128ibm 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d4p-8L : inexact-ok += erfc upward ldbl-128ibm 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d6p-8L : inexact-ok +erfc 0x1.8a0c62p+0 += erfc downward flt-32 0x1.8a0c62p+0f : 0x7.8cde58p-8f : inexact-ok += erfc tonearest flt-32 0x1.8a0c62p+0f : 0x7.8cde58p-8f : inexact-ok += erfc towardzero flt-32 0x1.8a0c62p+0f : 0x7.8cde58p-8f : inexact-ok += erfc upward flt-32 0x1.8a0c62p+0f : 0x7.8cde6p-8f : inexact-ok += erfc downward dbl-64 0x1.8a0c62p+0 : 0x7.8cde596304018p-8 : inexact-ok += erfc tonearest dbl-64 0x1.8a0c62p+0 : 0x7.8cde596304018p-8 : inexact-ok += erfc towardzero dbl-64 0x1.8a0c62p+0 : 0x7.8cde596304018p-8 : inexact-ok += erfc upward dbl-64 0x1.8a0c62p+0 : 0x7.8cde59630401cp-8 : inexact-ok += erfc downward ldbl-96-intel 0x1.8a0c62p+0L : 0x7.8cde5963040180bp-8L : inexact-ok += erfc tonearest ldbl-96-intel 0x1.8a0c62p+0L : 0x7.8cde5963040180b8p-8L : inexact-ok += erfc towardzero ldbl-96-intel 0x1.8a0c62p+0L : 0x7.8cde5963040180bp-8L : inexact-ok += erfc upward ldbl-96-intel 0x1.8a0c62p+0L : 0x7.8cde5963040180b8p-8L : inexact-ok += erfc downward ldbl-96-m68k 0x1.8a0c62p+0L : 0x7.8cde5963040180bp-8L : inexact-ok += erfc tonearest ldbl-96-m68k 0x1.8a0c62p+0L : 0x7.8cde5963040180b8p-8L : inexact-ok += erfc towardzero ldbl-96-m68k 0x1.8a0c62p+0L : 0x7.8cde5963040180bp-8L : inexact-ok += erfc upward ldbl-96-m68k 0x1.8a0c62p+0L : 0x7.8cde5963040180b8p-8L : inexact-ok += erfc downward ldbl-128 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8a04p-8L : inexact-ok += erfc tonearest ldbl-128 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8a04p-8L : inexact-ok += erfc towardzero ldbl-128 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8a04p-8L : inexact-ok += erfc upward ldbl-128 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8a08p-8L : inexact-ok += erfc downward ldbl-128ibm 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8ap-8L : inexact-ok += erfc tonearest ldbl-128ibm 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8ap-8L : inexact-ok += erfc towardzero ldbl-128ibm 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8ap-8L : inexact-ok += erfc upward ldbl-128ibm 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8cp-8L : inexact-ok +erfc 0x1.64dafap+0 += erfc downward flt-32 0x1.64dafap+0f : 0xc.766cbp-8f : inexact-ok += erfc tonearest flt-32 0x1.64dafap+0f : 0xc.766ccp-8f : inexact-ok += erfc towardzero flt-32 0x1.64dafap+0f : 0xc.766cbp-8f : inexact-ok += erfc upward flt-32 0x1.64dafap+0f : 0xc.766ccp-8f : inexact-ok += erfc downward dbl-64 0x1.64dafap+0 : 0xc.766cbf61fd648p-8 : inexact-ok += erfc tonearest dbl-64 0x1.64dafap+0 : 0xc.766cbf61fd648p-8 : inexact-ok += erfc towardzero dbl-64 0x1.64dafap+0 : 0xc.766cbf61fd648p-8 : inexact-ok += erfc upward dbl-64 0x1.64dafap+0 : 0xc.766cbf61fd65p-8 : inexact-ok += erfc downward ldbl-96-intel 0x1.64dafap+0L : 0xc.766cbf61fd6480ap-8L : inexact-ok += erfc tonearest ldbl-96-intel 0x1.64dafap+0L : 0xc.766cbf61fd6480bp-8L : inexact-ok += erfc towardzero ldbl-96-intel 0x1.64dafap+0L : 0xc.766cbf61fd6480ap-8L : inexact-ok += erfc upward ldbl-96-intel 0x1.64dafap+0L : 0xc.766cbf61fd6480bp-8L : inexact-ok += erfc downward ldbl-96-m68k 0x1.64dafap+0L : 0xc.766cbf61fd6480ap-8L : inexact-ok += erfc tonearest ldbl-96-m68k 0x1.64dafap+0L : 0xc.766cbf61fd6480bp-8L : inexact-ok += erfc towardzero ldbl-96-m68k 0x1.64dafap+0L : 0xc.766cbf61fd6480ap-8L : inexact-ok += erfc upward ldbl-96-m68k 0x1.64dafap+0L : 0xc.766cbf61fd6480bp-8L : inexact-ok += erfc downward ldbl-128 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b206p-8L : inexact-ok += erfc tonearest ldbl-128 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2068p-8L : inexact-ok += erfc towardzero ldbl-128 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b206p-8L : inexact-ok += erfc upward ldbl-128 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2068p-8L : inexact-ok += erfc downward ldbl-128ibm 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2p-8L : inexact-ok += erfc tonearest ldbl-128ibm 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2p-8L : inexact-ok += erfc towardzero ldbl-128ibm 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2p-8L : inexact-ok += erfc upward ldbl-128ibm 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b24p-8L : inexact-ok +erfc 0x6.88fb08p+0 += erfc downward flt-32 0x6.88fb08p+0f : 0x7.23ff78p-68f : inexact-ok += erfc tonearest flt-32 0x6.88fb08p+0f : 0x7.23ff78p-68f : inexact-ok += erfc towardzero flt-32 0x6.88fb08p+0f : 0x7.23ff78p-68f : inexact-ok += erfc upward flt-32 0x6.88fb08p+0f : 0x7.23ff8p-68f : inexact-ok += erfc downward dbl-64 0x6.88fb08p+0 : 0x7.23ff79ae0f258p-68 : inexact-ok += erfc tonearest dbl-64 0x6.88fb08p+0 : 0x7.23ff79ae0f25cp-68 : inexact-ok += erfc towardzero dbl-64 0x6.88fb08p+0 : 0x7.23ff79ae0f258p-68 : inexact-ok += erfc upward dbl-64 0x6.88fb08p+0 : 0x7.23ff79ae0f25cp-68 : inexact-ok += erfc downward ldbl-96-intel 0x6.88fb08p+0L : 0x7.23ff79ae0f25a13p-68L : inexact-ok += erfc tonearest ldbl-96-intel 0x6.88fb08p+0L : 0x7.23ff79ae0f25a138p-68L : inexact-ok += erfc towardzero ldbl-96-intel 0x6.88fb08p+0L : 0x7.23ff79ae0f25a13p-68L : inexact-ok += erfc upward ldbl-96-intel 0x6.88fb08p+0L : 0x7.23ff79ae0f25a138p-68L : inexact-ok += erfc downward ldbl-96-m68k 0x6.88fb08p+0L : 0x7.23ff79ae0f25a13p-68L : inexact-ok += erfc tonearest ldbl-96-m68k 0x6.88fb08p+0L : 0x7.23ff79ae0f25a138p-68L : inexact-ok += erfc towardzero ldbl-96-m68k 0x6.88fb08p+0L : 0x7.23ff79ae0f25a13p-68L : inexact-ok += erfc upward ldbl-96-m68k 0x6.88fb08p+0L : 0x7.23ff79ae0f25a138p-68L : inexact-ok += erfc downward ldbl-128 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8bep-68L : inexact-ok += erfc tonearest ldbl-128 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8be4p-68L : inexact-ok += erfc towardzero ldbl-128 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8bep-68L : inexact-ok += erfc upward ldbl-128 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8be4p-68L : inexact-ok += erfc downward ldbl-128ibm 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8ap-68L : inexact-ok += erfc tonearest ldbl-128ibm 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8cp-68L : inexact-ok += erfc towardzero ldbl-128ibm 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8ap-68L : inexact-ok += erfc upward ldbl-128ibm 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8cp-68L : inexact-ok +erfc 0xd.361d9p-4 += erfc downward flt-32 0xd.361d9p-4f : 0x3.e2fa6p-4f : inexact-ok += erfc tonearest flt-32 0xd.361d9p-4f : 0x3.e2fa6p-4f : inexact-ok += erfc towardzero flt-32 0xd.361d9p-4f : 0x3.e2fa6p-4f : inexact-ok += erfc upward flt-32 0xd.361d9p-4f : 0x3.e2fa64p-4f : inexact-ok += erfc downward dbl-64 0xd.361d9p-4 : 0x3.e2fa6064d5892p-4 : inexact-ok += erfc tonearest dbl-64 0xd.361d9p-4 : 0x3.e2fa6064d5894p-4 : inexact-ok += erfc towardzero dbl-64 0xd.361d9p-4 : 0x3.e2fa6064d5892p-4 : inexact-ok += erfc upward dbl-64 0xd.361d9p-4 : 0x3.e2fa6064d5894p-4 : inexact-ok += erfc downward ldbl-96-intel 0xd.361d9p-4L : 0x3.e2fa6064d5893478p-4L : inexact-ok += erfc tonearest ldbl-96-intel 0xd.361d9p-4L : 0x3.e2fa6064d589347cp-4L : inexact-ok += erfc towardzero ldbl-96-intel 0xd.361d9p-4L : 0x3.e2fa6064d5893478p-4L : inexact-ok += erfc upward ldbl-96-intel 0xd.361d9p-4L : 0x3.e2fa6064d589347cp-4L : inexact-ok += erfc downward ldbl-96-m68k 0xd.361d9p-4L : 0x3.e2fa6064d5893478p-4L : inexact-ok += erfc tonearest ldbl-96-m68k 0xd.361d9p-4L : 0x3.e2fa6064d589347cp-4L : inexact-ok += erfc towardzero ldbl-96-m68k 0xd.361d9p-4L : 0x3.e2fa6064d5893478p-4L : inexact-ok += erfc upward ldbl-96-m68k 0xd.361d9p-4L : 0x3.e2fa6064d589347cp-4L : inexact-ok += erfc downward ldbl-128 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e388p-4L : inexact-ok += erfc tonearest ldbl-128 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e388p-4L : inexact-ok += erfc towardzero ldbl-128 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e388p-4L : inexact-ok += erfc upward ldbl-128 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e38ap-4L : inexact-ok += erfc downward ldbl-128ibm 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e3p-4L : inexact-ok += erfc tonearest ldbl-128ibm 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e4p-4L : inexact-ok += erfc towardzero ldbl-128ibm 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e3p-4L : inexact-ok += erfc upward ldbl-128ibm 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e4p-4L : inexact-ok +erfc 0x8.c66b44ca40038p+0 += erfc downward flt-32 0x8.c66b5p+0f : 0x1.eb9634p-116f : inexact-ok += erfc tonearest flt-32 0x8.c66b5p+0f : 0x1.eb9636p-116f : inexact-ok += erfc towardzero flt-32 0x8.c66b5p+0f : 0x1.eb9634p-116f : inexact-ok += erfc upward flt-32 0x8.c66b5p+0f : 0x1.eb9636p-116f : inexact-ok += erfc downward dbl-64 0x8.c66b5p+0 : 0x1.eb9635bc51eb7p-116 : inexact-ok += erfc tonearest dbl-64 0x8.c66b5p+0 : 0x1.eb9635bc51eb8p-116 : inexact-ok += erfc towardzero dbl-64 0x8.c66b5p+0 : 0x1.eb9635bc51eb7p-116 : inexact-ok += erfc upward dbl-64 0x8.c66b5p+0 : 0x1.eb9635bc51eb8p-116 : inexact-ok += erfc downward ldbl-96-intel 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok += erfc tonearest ldbl-96-intel 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok += erfc towardzero ldbl-96-intel 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok += erfc upward ldbl-96-intel 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a96p-116L : inexact-ok += erfc downward ldbl-96-m68k 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok += erfc tonearest ldbl-96-m68k 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok += erfc towardzero ldbl-96-m68k 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok += erfc upward ldbl-96-m68k 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a96p-116L : inexact-ok += erfc downward ldbl-128 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead1cp-116L : inexact-ok += erfc tonearest ldbl-128 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead1dp-116L : inexact-ok += erfc towardzero ldbl-128 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead1cp-116L : inexact-ok += erfc upward ldbl-128 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead1dp-116L : inexact-ok += erfc downward ldbl-128ibm 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979eadp-116L : inexact-ok += erfc tonearest ldbl-128ibm 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979eadp-116L : inexact-ok += erfc towardzero ldbl-128ibm 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979eadp-116L : inexact-ok += erfc upward ldbl-128ibm 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead8p-116L : inexact-ok += erfc downward flt-32 0x8.c66b4p+0f : 0x1.eb9854p-116f : inexact-ok += erfc tonearest flt-32 0x8.c66b4p+0f : 0x1.eb9854p-116f : inexact-ok += erfc towardzero flt-32 0x8.c66b4p+0f : 0x1.eb9854p-116f : inexact-ok += erfc upward flt-32 0x8.c66b4p+0f : 0x1.eb9856p-116f : inexact-ok += erfc downward dbl-64 0x8.c66b4p+0 : 0x1.eb98546946cb2p-116 : inexact-ok += erfc tonearest dbl-64 0x8.c66b4p+0 : 0x1.eb98546946cb2p-116 : inexact-ok += erfc towardzero dbl-64 0x8.c66b4p+0 : 0x1.eb98546946cb2p-116 : inexact-ok += erfc upward dbl-64 0x8.c66b4p+0 : 0x1.eb98546946cb3p-116 : inexact-ok += erfc downward ldbl-96-intel 0x8.c66b4p+0L : 0x1.eb98546946cb2524p-116L : inexact-ok += erfc tonearest ldbl-96-intel 0x8.c66b4p+0L : 0x1.eb98546946cb2526p-116L : inexact-ok += erfc towardzero ldbl-96-intel 0x8.c66b4p+0L : 0x1.eb98546946cb2524p-116L : inexact-ok += erfc upward ldbl-96-intel 0x8.c66b4p+0L : 0x1.eb98546946cb2526p-116L : inexact-ok += erfc downward ldbl-96-m68k 0x8.c66b4p+0L : 0x1.eb98546946cb2524p-116L : inexact-ok += erfc tonearest ldbl-96-m68k 0x8.c66b4p+0L : 0x1.eb98546946cb2526p-116L : inexact-ok += erfc towardzero ldbl-96-m68k 0x8.c66b4p+0L : 0x1.eb98546946cb2524p-116L : inexact-ok += erfc upward ldbl-96-m68k 0x8.c66b4p+0L : 0x1.eb98546946cb2526p-116L : inexact-ok += erfc downward ldbl-128 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b1381p-116L : inexact-ok += erfc tonearest ldbl-128 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b1382p-116L : inexact-ok += erfc towardzero ldbl-128 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b1381p-116L : inexact-ok += erfc upward ldbl-128 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b1382p-116L : inexact-ok += erfc downward ldbl-128ibm 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b138p-116L : inexact-ok += erfc tonearest ldbl-128ibm 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b138p-116L : inexact-ok += erfc towardzero ldbl-128ibm 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b138p-116L : inexact-ok += erfc upward ldbl-128ibm 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b14p-116L : inexact-ok += erfc downward dbl-64 0x8.c66b44ca40038p+0 : 0x1.eb97b1f20867cp-116 : inexact-ok += erfc tonearest dbl-64 0x8.c66b44ca40038p+0 : 0x1.eb97b1f20867cp-116 : inexact-ok += erfc towardzero dbl-64 0x8.c66b44ca40038p+0 : 0x1.eb97b1f20867cp-116 : inexact-ok += erfc upward dbl-64 0x8.c66b44ca40038p+0 : 0x1.eb97b1f20867dp-116 : inexact-ok += erfc downward ldbl-96-intel 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok += erfc tonearest ldbl-96-intel 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok += erfc towardzero ldbl-96-intel 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok += erfc upward ldbl-96-intel 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c36p-116L : inexact-ok += erfc downward ldbl-96-m68k 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok += erfc tonearest ldbl-96-m68k 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok += erfc towardzero ldbl-96-m68k 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok += erfc upward ldbl-96-m68k 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c36p-116L : inexact-ok += erfc downward ldbl-128 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca3ep-116L : inexact-ok += erfc tonearest ldbl-128 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca3ep-116L : inexact-ok += erfc towardzero ldbl-128 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca3ep-116L : inexact-ok += erfc upward ldbl-128 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca3fp-116L : inexact-ok += erfc downward ldbl-128ibm 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbecap-116L : inexact-ok += erfc tonearest ldbl-128ibm 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbecap-116L : inexact-ok += erfc towardzero ldbl-128ibm 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbecap-116L : inexact-ok += erfc upward ldbl-128ibm 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca8p-116L : inexact-ok +erfc 0x2.586f1cp+0 += erfc downward flt-32 0x2.586f1cp+0f : 0x3.ba3acp-12f : inexact-ok += erfc tonearest flt-32 0x2.586f1cp+0f : 0x3.ba3ac4p-12f : inexact-ok += erfc towardzero flt-32 0x2.586f1cp+0f : 0x3.ba3acp-12f : inexact-ok += erfc upward flt-32 0x2.586f1cp+0f : 0x3.ba3ac4p-12f : inexact-ok += erfc downward dbl-64 0x2.586f1cp+0 : 0x3.ba3ac339ed19p-12 : inexact-ok += erfc tonearest dbl-64 0x2.586f1cp+0 : 0x3.ba3ac339ed19p-12 : inexact-ok += erfc towardzero dbl-64 0x2.586f1cp+0 : 0x3.ba3ac339ed19p-12 : inexact-ok += erfc upward dbl-64 0x2.586f1cp+0 : 0x3.ba3ac339ed192p-12 : inexact-ok += erfc downward ldbl-96-intel 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok += erfc tonearest ldbl-96-intel 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok += erfc towardzero ldbl-96-intel 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok += erfc upward ldbl-96-intel 0x2.586f1cp+0L : 0x3.ba3ac339ed190208p-12L : inexact-ok += erfc downward ldbl-96-m68k 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok += erfc tonearest ldbl-96-m68k 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok += erfc towardzero ldbl-96-m68k 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok += erfc upward ldbl-96-m68k 0x2.586f1cp+0L : 0x3.ba3ac339ed190208p-12L : inexact-ok += erfc downward ldbl-128 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea00716754ep-12L : inexact-ok += erfc tonearest ldbl-128 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea00716755p-12L : inexact-ok += erfc towardzero ldbl-128 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea00716754ep-12L : inexact-ok += erfc upward ldbl-128 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea00716755p-12L : inexact-ok += erfc downward ldbl-128ibm 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea0071675p-12L : inexact-ok += erfc tonearest ldbl-128ibm 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea0071675p-12L : inexact-ok += erfc towardzero ldbl-128ibm 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea0071675p-12L : inexact-ok += erfc upward ldbl-128ibm 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea0071676p-12L : inexact-ok +erfc 0xb.acb72p+0 += erfc downward flt-32 0xb.acb72p+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc tonearest flt-32 0xb.acb72p+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc towardzero flt-32 0xb.acb72p+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc upward flt-32 0xb.acb72p+0f : 0x8p-152f : inexact-ok underflow errno-erange-ok += erfc downward dbl-64 0xb.acb72p+0 : 0x7.ee2d2ec57315p-204 : inexact-ok += erfc tonearest dbl-64 0xb.acb72p+0 : 0x7.ee2d2ec57315p-204 : inexact-ok += erfc towardzero dbl-64 0xb.acb72p+0 : 0x7.ee2d2ec57315p-204 : inexact-ok += erfc upward dbl-64 0xb.acb72p+0 : 0x7.ee2d2ec573154p-204 : inexact-ok += erfc downward ldbl-96-intel 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok += erfc tonearest ldbl-96-intel 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok += erfc towardzero ldbl-96-intel 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok += erfc upward ldbl-96-intel 0xb.acb72p+0L : 0x7.ee2d2ec573150408p-204L : inexact-ok += erfc downward ldbl-96-m68k 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok += erfc tonearest ldbl-96-m68k 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok += erfc towardzero ldbl-96-m68k 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok += erfc upward ldbl-96-m68k 0xb.acb72p+0L : 0x7.ee2d2ec573150408p-204L : inexact-ok += erfc downward ldbl-128 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252e7cp-204L : inexact-ok += erfc tonearest ldbl-128 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252e8p-204L : inexact-ok += erfc towardzero ldbl-128 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252e7cp-204L : inexact-ok += erfc upward ldbl-128 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252e8p-204L : inexact-ok += erfc downward ldbl-128ibm 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252ep-204L : inexact-ok += erfc tonearest ldbl-128ibm 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252ep-204L : inexact-ok += erfc towardzero ldbl-128ibm 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252ep-204L : inexact-ok += erfc upward ldbl-128ibm 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1253p-204L : inexact-ok +erfc 0xb.227499103357d84p+0 += erfc downward flt-32 0xb.2274ap+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc tonearest flt-32 0xb.2274ap+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc towardzero flt-32 0xb.2274ap+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc upward flt-32 0xb.2274ap+0f : 0x8p-152f : inexact-ok underflow errno-erange-ok += erfc downward dbl-64 0xb.2274ap+0 : 0x1.c646841c9021p-184 : inexact-ok += erfc tonearest dbl-64 0xb.2274ap+0 : 0x1.c646841c9021p-184 : inexact-ok += erfc towardzero dbl-64 0xb.2274ap+0 : 0x1.c646841c9021p-184 : inexact-ok += erfc upward dbl-64 0xb.2274ap+0 : 0x1.c646841c90211p-184 : inexact-ok += erfc downward ldbl-96-intel 0xb.2274ap+0L : 0x1.c646841c902106e6p-184L : inexact-ok += erfc tonearest ldbl-96-intel 0xb.2274ap+0L : 0x1.c646841c902106e8p-184L : inexact-ok += erfc towardzero ldbl-96-intel 0xb.2274ap+0L : 0x1.c646841c902106e6p-184L : inexact-ok += erfc upward ldbl-96-intel 0xb.2274ap+0L : 0x1.c646841c902106e8p-184L : inexact-ok += erfc downward ldbl-96-m68k 0xb.2274ap+0L : 0x1.c646841c902106e6p-184L : inexact-ok += erfc tonearest ldbl-96-m68k 0xb.2274ap+0L : 0x1.c646841c902106e8p-184L : inexact-ok += erfc towardzero ldbl-96-m68k 0xb.2274ap+0L : 0x1.c646841c902106e6p-184L : inexact-ok += erfc upward ldbl-96-m68k 0xb.2274ap+0L : 0x1.c646841c902106e8p-184L : inexact-ok += erfc downward ldbl-128 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea084p-184L : inexact-ok += erfc tonearest ldbl-128 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea085p-184L : inexact-ok += erfc towardzero ldbl-128 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea084p-184L : inexact-ok += erfc upward ldbl-128 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea085p-184L : inexact-ok += erfc downward ldbl-128ibm 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea08p-184L : inexact-ok += erfc tonearest ldbl-128ibm 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea08p-184L : inexact-ok += erfc towardzero ldbl-128ibm 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea08p-184L : inexact-ok += erfc upward ldbl-128ibm 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea1p-184L : inexact-ok += erfc downward flt-32 0xb.22749p+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc tonearest flt-32 0xb.22749p+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc towardzero flt-32 0xb.22749p+0f : 0x0p+0f : inexact-ok underflow errno-erange += erfc upward flt-32 0xb.22749p+0f : 0x8p-152f : inexact-ok underflow errno-erange-ok += erfc downward dbl-64 0xb.22749p+0 : 0x1.c648feeb672e8p-184 : inexact-ok += erfc tonearest dbl-64 0xb.22749p+0 : 0x1.c648feeb672e9p-184 : inexact-ok += erfc towardzero dbl-64 0xb.22749p+0 : 0x1.c648feeb672e8p-184 : inexact-ok += erfc upward dbl-64 0xb.22749p+0 : 0x1.c648feeb672e9p-184 : inexact-ok += erfc downward ldbl-96-intel 0xb.22749p+0L : 0x1.c648feeb672e8e56p-184L : inexact-ok += erfc tonearest ldbl-96-intel 0xb.22749p+0L : 0x1.c648feeb672e8e58p-184L : inexact-ok += erfc towardzero ldbl-96-intel 0xb.22749p+0L : 0x1.c648feeb672e8e56p-184L : inexact-ok += erfc upward ldbl-96-intel 0xb.22749p+0L : 0x1.c648feeb672e8e58p-184L : inexact-ok += erfc downward ldbl-96-m68k 0xb.22749p+0L : 0x1.c648feeb672e8e56p-184L : inexact-ok += erfc tonearest ldbl-96-m68k 0xb.22749p+0L : 0x1.c648feeb672e8e58p-184L : inexact-ok += erfc towardzero ldbl-96-m68k 0xb.22749p+0L : 0x1.c648feeb672e8e56p-184L : inexact-ok += erfc upward ldbl-96-m68k 0xb.22749p+0L : 0x1.c648feeb672e8e58p-184L : inexact-ok += erfc downward ldbl-128 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150dd9p-184L : inexact-ok += erfc tonearest ldbl-128 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150dd9p-184L : inexact-ok += erfc towardzero ldbl-128 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150dd9p-184L : inexact-ok += erfc upward ldbl-128 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150ddap-184L : inexact-ok += erfc downward ldbl-128ibm 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150d8p-184L : inexact-ok += erfc tonearest ldbl-128ibm 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150ep-184L : inexact-ok += erfc towardzero ldbl-128ibm 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150d8p-184L : inexact-ok += erfc upward ldbl-128ibm 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150ep-184L : inexact-ok += erfc downward dbl-64 0xb.227499103358p+0 : 0x1.c6479753ddcb4p-184 : inexact-ok += erfc tonearest dbl-64 0xb.227499103358p+0 : 0x1.c6479753ddcb5p-184 : inexact-ok += erfc towardzero dbl-64 0xb.227499103358p+0 : 0x1.c6479753ddcb4p-184 : inexact-ok += erfc upward dbl-64 0xb.227499103358p+0 : 0x1.c6479753ddcb5p-184 : inexact-ok += erfc downward ldbl-96-intel 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok += erfc tonearest ldbl-96-intel 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok += erfc towardzero ldbl-96-intel 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok += erfc upward ldbl-96-intel 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8ep-184L : inexact-ok += erfc downward ldbl-96-m68k 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok += erfc tonearest ldbl-96-m68k 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok += erfc towardzero ldbl-96-m68k 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok += erfc upward ldbl-96-m68k 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8ep-184L : inexact-ok += erfc downward ldbl-128 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec28p-184L : inexact-ok += erfc tonearest ldbl-128 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec29p-184L : inexact-ok += erfc towardzero ldbl-128 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec28p-184L : inexact-ok += erfc upward ldbl-128 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec29p-184L : inexact-ok += erfc downward ldbl-128ibm 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ecp-184L : inexact-ok += erfc tonearest ldbl-128ibm 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ecp-184L : inexact-ok += erfc towardzero ldbl-128ibm 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ecp-184L : inexact-ok += erfc upward ldbl-128ibm 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec8p-184L : inexact-ok += erfc downward dbl-64 0xb.2274991033578p+0 : 0x1.c6479753dddf2p-184 : inexact-ok += erfc tonearest dbl-64 0xb.2274991033578p+0 : 0x1.c6479753dddf2p-184 : inexact-ok += erfc towardzero dbl-64 0xb.2274991033578p+0 : 0x1.c6479753dddf2p-184 : inexact-ok += erfc upward dbl-64 0xb.2274991033578p+0 : 0x1.c6479753dddf3p-184 : inexact-ok += erfc downward ldbl-96-intel 0xb.2274991033578p+0L : 0x1.c6479753dddf24p-184L : inexact-ok += erfc tonearest ldbl-96-intel 0xb.2274991033578p+0L : 0x1.c6479753dddf2402p-184L : inexact-ok += erfc towardzero ldbl-96-intel 0xb.2274991033578p+0L : 0x1.c6479753dddf24p-184L : inexact-ok += erfc upward ldbl-96-intel 0xb.2274991033578p+0L : 0x1.c6479753dddf2402p-184L : inexact-ok += erfc downward ldbl-96-m68k 0xb.2274991033578p+0L : 0x1.c6479753dddf24p-184L : inexact-ok += erfc tonearest ldbl-96-m68k 0xb.2274991033578p+0L : 0x1.c6479753dddf2402p-184L : inexact-ok += erfc towardzero ldbl-96-m68k 0xb.2274991033578p+0L : 0x1.c6479753dddf24p-184L : inexact-ok += erfc upward ldbl-96-m68k 0xb.2274991033578p+0L : 0x1.c6479753dddf2402p-184L : inexact-ok += erfc downward ldbl-128 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe7p-184L : inexact-ok += erfc tonearest ldbl-128 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe7p-184L : inexact-ok += erfc towardzero ldbl-128 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe7p-184L : inexact-ok += erfc upward ldbl-128 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe71p-184L : inexact-ok += erfc downward ldbl-128ibm 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabep-184L : inexact-ok += erfc tonearest ldbl-128ibm 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe8p-184L : inexact-ok += erfc towardzero ldbl-128ibm 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabep-184L : inexact-ok += erfc upward ldbl-128ibm 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe8p-184L : inexact-ok += erfc downward ldbl-96-intel 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a4p-184L : inexact-ok += erfc tonearest ldbl-96-intel 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a6p-184L : inexact-ok += erfc towardzero ldbl-96-intel 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a4p-184L : inexact-ok += erfc upward ldbl-96-intel 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a6p-184L : inexact-ok += erfc downward ldbl-96-m68k 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a4p-184L : inexact-ok += erfc tonearest ldbl-96-m68k 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a6p-184L : inexact-ok += erfc towardzero ldbl-96-m68k 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a4p-184L : inexact-ok += erfc upward ldbl-96-m68k 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a6p-184L : inexact-ok += erfc downward ldbl-128 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad771p-184L : inexact-ok += erfc tonearest ldbl-128 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad771p-184L : inexact-ok += erfc towardzero ldbl-128 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad771p-184L : inexact-ok += erfc upward ldbl-128 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad772p-184L : inexact-ok += erfc downward ldbl-128ibm 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad7p-184L : inexact-ok += erfc tonearest ldbl-128ibm 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad78p-184L : inexact-ok += erfc towardzero ldbl-128ibm 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad7p-184L : inexact-ok += erfc upward ldbl-128ibm 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad78p-184L : inexact-ok exp 0 = exp downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = exp tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 7692852a08..4d8054f54d 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -1285,6 +1285,20 @@ ldouble: 3 Function: "erf": double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "erf_downward": +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 + +Function: "erf_towardzero": +double: 1 idouble: 1 ildouble: 1 ldouble: 1 @@ -1295,34 +1309,36 @@ ldouble: 1 Function: "erfc": double: 1 +float: 1 idouble: 1 -ildouble: 1 -ldouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "erfc_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "erfc_towardzero": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: "erfc_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 ildouble: 3 ldouble: 3 +Function: "erfc_upward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 4 +ldouble: 4 + Function: "exp10": ildouble: 1 ldouble: 1 diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index 22dfe5f435..2a7cc4ddbf 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -1369,17 +1369,27 @@ ldouble: 3 Function: "erf": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": +double: 1 float: 1 +idouble: 1 ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "erf_towardzero": +double: 1 float: 1 +idouble: 1 ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "erf_upward": float: 1 @@ -1388,37 +1398,37 @@ ildouble: 1 ldouble: 1 Function: "erfc": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - -Function: "erfc_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "erfc_towardzero": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 -ldouble: 2 - -Function: "erfc_upward": double: 2 float: 2 idouble: 2 ifloat: 2 +ildouble: 2 +ldouble: 2 + +Function: "erfc_downward": +double: 3 +float: 5 +idouble: 3 +ifloat: 5 +ildouble: 4 +ldouble: 4 + +Function: "erfc_towardzero": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 +Function: "erfc_upward": +double: 4 +float: 5 +idouble: 4 +ifloat: 5 +ildouble: 4 +ldouble: 4 + Function: "exp10": double: 1 idouble: 1