about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-05-01 17:49:44 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-05-01 17:49:44 +0000
commitc5a3a509dfddad86b9fef84b46a172f969cb9b4b (patch)
treee103150c16ab048d96478b85918797beeda08850
parent44cb254f9a024db33ba549e59dc9d90355b797c9 (diff)
downloadglibc-c5a3a509dfddad86b9fef84b46a172f969cb9b4b.tar.gz
glibc-c5a3a509dfddad86b9fef84b46a172f969cb9b4b.tar.xz
glibc-c5a3a509dfddad86b9fef84b46a172f969cb9b4b.zip
Add more tests of erf, erfc.
This patch adds some randomly-generated tests of erf and erfc 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 erf and erfc.
	* math/auto-libm-test-out: Regenerated.
	* sysdeps/i386/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog7
-rw-r--r--math/auto-libm-test-in14
-rw-r--r--math/auto-libm-test-out424
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps40
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps54
5 files changed, 505 insertions, 34 deletions
diff --git a/ChangeLog b/ChangeLog
index 8f6f864d99..0dad4e17c0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2015-05-01  Joseph Myers  <joseph@codesourcery.com>
+
+	* 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  <szabolcs.nagy@arm.com>
 
 	* 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,44 +1285,60 @@ ldouble: 3
 
 Function: "erf":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "erf_upward":
+Function: "erf_downward":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 
-Function: "erfc":
+Function: "erf_towardzero":
 double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
 
+Function: "erf_upward":
+ildouble: 1
+ldouble: 1
+
+Function: "erfc":
+double: 1
+float: 1
+idouble: 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
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
 
 Function: "erfc_downward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 3
-ldouble: 3
+double: 3
+float: 5
+idouble: 3
+ifloat: 5
+ildouble: 4
+ldouble: 4
 
 Function: "erfc_towardzero":
-double: 1
+double: 3
 float: 3
-idouble: 1
+idouble: 3
 ifloat: 3
-ildouble: 2
-ldouble: 2
-
-Function: "erfc_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
 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