about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-03-25 00:30:10 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-03-25 00:30:10 +0000
commit8d6439712db3de86939bd4d3784562778cefcadc (patch)
treef4ebfdc44f529b273b43064b02c27ff07197aa32
parentbc899ea0901b8163b03f0d7ffb2cf2c88fb3e649 (diff)
downloadglibc-8d6439712db3de86939bd4d3784562778cefcadc.tar.gz
glibc-8d6439712db3de86939bd4d3784562778cefcadc.tar.xz
glibc-8d6439712db3de86939bd4d3784562778cefcadc.zip
Add more tests of acos.
This patch adds some randomly-generated tests of acos 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 acos.
	* math/auto-libm-test-out: Regenerated.
	* sysdeps/i386/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog5
-rw-r--r--math/auto-libm-test-in6
-rw-r--r--math/auto-libm-test-out398
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps12
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps20
5 files changed, 429 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index 207591d623..de0fdfdd96 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2015-03-25  Joseph Myers  <joseph@codesourcery.com>
 
+	* math/auto-libm-test-in: Add more tests of acos.
+	* math/auto-libm-test-out: Regenerated.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 	* math/auto-libm-test-in: Add more tests of expm1.
 	* 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 1da8ec130f..070298da10 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -64,6 +64,12 @@ acos -0x1p-65
 acos -0x1p-85
 acos -0x1p-105
 acos -0x1p-125
+acos -0x2.0089a4p-4
+acos 0xf.04aeep-4
+acos 0x5.dd258006121b8p-4
+acos -0x2.35f051e70dbc4p-4
+acos 0xe.9a5c0d7fabb9aa1p-4
+acos 0xe.17513589de79b75p-4
 acos min
 acos -min
 acos min_subnorm
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 4bfbdf47d4..2861ea85f9 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -1614,6 +1614,404 @@ acos -0x1p-125
 = acos tonearest ldbl-128ibm -0x8p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
 = acos towardzero ldbl-128ibm -0x8p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
 = acos upward ldbl-128ibm -0x8p-128L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok
+acos -0x2.0089a4p-4
+= acos downward flt-32 -0x2.0089a4p-4f : 0x1.b23ddcp+0f : inexact-ok
+= acos tonearest flt-32 -0x2.0089a4p-4f : 0x1.b23ddep+0f : inexact-ok
+= acos towardzero flt-32 -0x2.0089a4p-4f : 0x1.b23ddcp+0f : inexact-ok
+= acos upward flt-32 -0x2.0089a4p-4f : 0x1.b23ddep+0f : inexact-ok
+= acos downward dbl-64 -0x2.0089a4p-4 : 0x1.b23ddd09f0cc1p+0 : inexact-ok
+= acos tonearest dbl-64 -0x2.0089a4p-4 : 0x1.b23ddd09f0cc1p+0 : inexact-ok
+= acos towardzero dbl-64 -0x2.0089a4p-4 : 0x1.b23ddd09f0cc1p+0 : inexact-ok
+= acos upward dbl-64 -0x2.0089a4p-4 : 0x1.b23ddd09f0cc2p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c8p+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16cap+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c8p+0L : inexact-ok
+= acos upward ldbl-96-intel -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16cap+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c8p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16cap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c8p+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16cap+0L : inexact-ok
+= acos downward ldbl-128 -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d953p+0L : inexact-ok
+= acos tonearest ldbl-128 -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d9531p+0L : inexact-ok
+= acos towardzero ldbl-128 -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d953p+0L : inexact-ok
+= acos upward ldbl-128 -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d9531p+0L : inexact-ok
+= acos downward ldbl-128ibm -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d95p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d95p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d95p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d958p+0L : inexact-ok
+acos 0xf.04aeep-4
+= acos downward flt-32 0xf.04aeep-4f : 0x5.a24988p-4f : inexact-ok
+= acos tonearest flt-32 0xf.04aeep-4f : 0x5.a2499p-4f : inexact-ok
+= acos towardzero flt-32 0xf.04aeep-4f : 0x5.a24988p-4f : inexact-ok
+= acos upward flt-32 0xf.04aeep-4f : 0x5.a2499p-4f : inexact-ok
+= acos downward dbl-64 0xf.04aeep-4 : 0x5.a2498fffcffdp-4 : inexact-ok
+= acos tonearest dbl-64 0xf.04aeep-4 : 0x5.a2498fffcffd4p-4 : inexact-ok
+= acos towardzero dbl-64 0xf.04aeep-4 : 0x5.a2498fffcffdp-4 : inexact-ok
+= acos upward dbl-64 0xf.04aeep-4 : 0x5.a2498fffcffd4p-4 : inexact-ok
+= acos downward ldbl-96-intel 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xf.04aeep-4L : 0x5.a2498fffcffd3bfp-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xf.04aeep-4L : 0x5.a2498fffcffd3bfp-4L : inexact-ok
+= acos downward ldbl-128 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b48848p-4L : inexact-ok
+= acos tonearest ldbl-128 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b48848p-4L : inexact-ok
+= acos towardzero ldbl-128 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b48848p-4L : inexact-ok
+= acos upward ldbl-128 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b488484p-4L : inexact-ok
+= acos downward ldbl-128ibm 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b4884p-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b4884p-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b4884p-4L : inexact-ok
+= acos upward ldbl-128ibm 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b4886p-4L : inexact-ok
+acos 0x5.dd258006121b8p-4
+= acos downward flt-32 0x5.dd2588p-4f : 0x1.321054p+0f : inexact-ok
+= acos tonearest flt-32 0x5.dd2588p-4f : 0x1.321054p+0f : inexact-ok
+= acos towardzero flt-32 0x5.dd2588p-4f : 0x1.321054p+0f : inexact-ok
+= acos upward flt-32 0x5.dd2588p-4f : 0x1.321056p+0f : inexact-ok
+= acos downward dbl-64 0x5.dd2588p-4 : 0x1.32105458cb00dp+0 : inexact-ok
+= acos tonearest dbl-64 0x5.dd2588p-4 : 0x1.32105458cb00ep+0 : inexact-ok
+= acos towardzero dbl-64 0x5.dd2588p-4 : 0x1.32105458cb00dp+0 : inexact-ok
+= acos upward dbl-64 0x5.dd2588p-4 : 0x1.32105458cb00ep+0 : inexact-ok
+= acos downward ldbl-96-intel 0x5.dd2588p-4L : 0x1.32105458cb00d858p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x5.dd2588p-4L : 0x1.32105458cb00d85ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x5.dd2588p-4L : 0x1.32105458cb00d858p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x5.dd2588p-4L : 0x1.32105458cb00d85ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x5.dd2588p-4L : 0x1.32105458cb00d858p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x5.dd2588p-4L : 0x1.32105458cb00d85ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x5.dd2588p-4L : 0x1.32105458cb00d858p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x5.dd2588p-4L : 0x1.32105458cb00d85ap+0L : inexact-ok
+= acos downward ldbl-128 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b58379p+0L : inexact-ok
+= acos tonearest ldbl-128 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b5837ap+0L : inexact-ok
+= acos towardzero ldbl-128 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b58379p+0L : inexact-ok
+= acos upward ldbl-128 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b5837ap+0L : inexact-ok
+= acos downward ldbl-128ibm 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b583p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b5838p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b583p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b5838p+0L : inexact-ok
+= acos downward flt-32 0x5.dd258p-4f : 0x1.321054p+0f : inexact-ok
+= acos tonearest flt-32 0x5.dd258p-4f : 0x1.321054p+0f : inexact-ok
+= acos towardzero flt-32 0x5.dd258p-4f : 0x1.321054p+0f : inexact-ok
+= acos upward flt-32 0x5.dd258p-4f : 0x1.321056p+0f : inexact-ok
+= acos downward dbl-64 0x5.dd258p-4 : 0x1.321054e25d71bp+0 : inexact-ok
+= acos tonearest dbl-64 0x5.dd258p-4 : 0x1.321054e25d71bp+0 : inexact-ok
+= acos towardzero dbl-64 0x5.dd258p-4 : 0x1.321054e25d71bp+0 : inexact-ok
+= acos upward dbl-64 0x5.dd258p-4 : 0x1.321054e25d71cp+0 : inexact-ok
+= acos downward ldbl-96-intel 0x5.dd258p-4L : 0x1.321054e25d71b6fap+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x5.dd258p-4L : 0x1.321054e25d71b6fcp+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x5.dd258p-4L : 0x1.321054e25d71b6fap+0L : inexact-ok
+= acos upward ldbl-96-intel 0x5.dd258p-4L : 0x1.321054e25d71b6fcp+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x5.dd258p-4L : 0x1.321054e25d71b6fap+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x5.dd258p-4L : 0x1.321054e25d71b6fcp+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x5.dd258p-4L : 0x1.321054e25d71b6fap+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x5.dd258p-4L : 0x1.321054e25d71b6fcp+0L : inexact-ok
+= acos downward ldbl-128 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a0848p+0L : inexact-ok
+= acos tonearest ldbl-128 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a0848p+0L : inexact-ok
+= acos towardzero ldbl-128 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a0848p+0L : inexact-ok
+= acos upward ldbl-128 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a0849p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a08p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a088p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a08p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a088p+0L : inexact-ok
+= acos downward dbl-64 0x5.dd258006121b8p-4 : 0x1.321054e1f50c7p+0 : inexact-ok
+= acos tonearest dbl-64 0x5.dd258006121b8p-4 : 0x1.321054e1f50c8p+0 : inexact-ok
+= acos towardzero dbl-64 0x5.dd258006121b8p-4 : 0x1.321054e1f50c7p+0 : inexact-ok
+= acos upward dbl-64 0x5.dd258006121b8p-4 : 0x1.321054e1f50c8p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok
+= acos upward ldbl-96-intel 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffcp+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffcp+0L : inexact-ok
+= acos downward ldbl-128 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d998261p+0L : inexact-ok
+= acos tonearest ldbl-128 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d998261p+0L : inexact-ok
+= acos towardzero ldbl-128 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d998261p+0L : inexact-ok
+= acos upward ldbl-128 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d998262p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d9982p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d99828p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d9982p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d99828p+0L : inexact-ok
+acos -0x2.35f051e70dbc4p-4
+= acos downward flt-32 -0x2.35f05p-4f : 0x1.b59bc8p+0f : inexact-ok
+= acos tonearest flt-32 -0x2.35f05p-4f : 0x1.b59bcap+0f : inexact-ok
+= acos towardzero flt-32 -0x2.35f05p-4f : 0x1.b59bc8p+0f : inexact-ok
+= acos upward flt-32 -0x2.35f05p-4f : 0x1.b59bcap+0f : inexact-ok
+= acos downward dbl-64 -0x2.35f05p-4 : 0x1.b59bc9f3d809ep+0 : inexact-ok
+= acos tonearest dbl-64 -0x2.35f05p-4 : 0x1.b59bc9f3d809fp+0 : inexact-ok
+= acos towardzero dbl-64 -0x2.35f05p-4 : 0x1.b59bc9f3d809ep+0 : inexact-ok
+= acos upward dbl-64 -0x2.35f05p-4 : 0x1.b59bc9f3d809fp+0 : inexact-ok
+= acos downward ldbl-96-intel -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bcp+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bep+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bcp+0L : inexact-ok
+= acos upward ldbl-96-intel -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bep+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bcp+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bep+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bcp+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bep+0L : inexact-ok
+= acos downward ldbl-128 -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0409fp+0L : inexact-ok
+= acos tonearest ldbl-128 -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0409fp+0L : inexact-ok
+= acos towardzero ldbl-128 -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0409fp+0L : inexact-ok
+= acos upward ldbl-128 -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b040ap+0L : inexact-ok
+= acos downward ldbl-128ibm -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0408p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0408p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0408p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b041p+0L : inexact-ok
+= acos downward flt-32 -0x2.35f054p-4f : 0x1.b59bcap+0f : inexact-ok
+= acos tonearest flt-32 -0x2.35f054p-4f : 0x1.b59bcap+0f : inexact-ok
+= acos towardzero flt-32 -0x2.35f054p-4f : 0x1.b59bcap+0f : inexact-ok
+= acos upward flt-32 -0x2.35f054p-4f : 0x1.b59bccp+0f : inexact-ok
+= acos downward dbl-64 -0x2.35f054p-4 : 0x1.b59bca3476b43p+0 : inexact-ok
+= acos tonearest dbl-64 -0x2.35f054p-4 : 0x1.b59bca3476b44p+0 : inexact-ok
+= acos towardzero dbl-64 -0x2.35f054p-4 : 0x1.b59bca3476b43p+0 : inexact-ok
+= acos upward dbl-64 -0x2.35f054p-4 : 0x1.b59bca3476b44p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x2.35f054p-4L : 0x1.b59bca3476b43f6p+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x2.35f054p-4L : 0x1.b59bca3476b43f62p+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x2.35f054p-4L : 0x1.b59bca3476b43f6p+0L : inexact-ok
+= acos upward ldbl-96-intel -0x2.35f054p-4L : 0x1.b59bca3476b43f62p+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x2.35f054p-4L : 0x1.b59bca3476b43f6p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x2.35f054p-4L : 0x1.b59bca3476b43f62p+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x2.35f054p-4L : 0x1.b59bca3476b43f6p+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x2.35f054p-4L : 0x1.b59bca3476b43f62p+0L : inexact-ok
+= acos downward ldbl-128 -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed703p+0L : inexact-ok
+= acos tonearest ldbl-128 -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed704p+0L : inexact-ok
+= acos towardzero ldbl-128 -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed703p+0L : inexact-ok
+= acos upward ldbl-128 -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed704p+0L : inexact-ok
+= acos downward ldbl-128ibm -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed7p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed7p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed7p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed78p+0L : inexact-ok
+= acos downward dbl-64 -0x2.35f051e70dbc4p-4 : 0x1.b59bca12945d4p+0 : inexact-ok
+= acos tonearest dbl-64 -0x2.35f051e70dbc4p-4 : 0x1.b59bca12945d5p+0 : inexact-ok
+= acos towardzero dbl-64 -0x2.35f051e70dbc4p-4 : 0x1.b59bca12945d4p+0 : inexact-ok
+= acos upward dbl-64 -0x2.35f051e70dbc4p-4 : 0x1.b59bca12945d5p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok
+= acos upward ldbl-96-intel -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d5p+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d5p+0L : inexact-ok
+= acos downward ldbl-128 -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e670ecp+0L : inexact-ok
+= acos tonearest ldbl-128 -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e670ecp+0L : inexact-ok
+= acos towardzero ldbl-128 -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e670ecp+0L : inexact-ok
+= acos upward ldbl-128 -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e670edp+0L : inexact-ok
+= acos downward ldbl-128ibm -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e6708p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e671p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e6708p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e671p+0L : inexact-ok
+acos 0xe.9a5c0d7fabb9aa1p-4
+= acos downward flt-32 0xe.9a5c1p-4f : 0x6.bc5e58p-4f : inexact-ok
+= acos tonearest flt-32 0xe.9a5c1p-4f : 0x6.bc5e58p-4f : inexact-ok
+= acos towardzero flt-32 0xe.9a5c1p-4f : 0x6.bc5e58p-4f : inexact-ok
+= acos upward flt-32 0xe.9a5c1p-4f : 0x6.bc5e6p-4f : inexact-ok
+= acos downward dbl-64 0xe.9a5c1p-4 : 0x6.bc5e5bb8473b8p-4 : inexact-ok
+= acos tonearest dbl-64 0xe.9a5c1p-4 : 0x6.bc5e5bb8473b8p-4 : inexact-ok
+= acos towardzero dbl-64 0xe.9a5c1p-4 : 0x6.bc5e5bb8473b8p-4 : inexact-ok
+= acos upward dbl-64 0xe.9a5c1p-4 : 0x6.bc5e5bb8473bcp-4 : inexact-ok
+= acos downward ldbl-96-intel 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b18p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b2p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b18p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b2p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b18p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b2p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b18p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b2p-4L : inexact-ok
+= acos downward ldbl-128 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4445c8p-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4445ccp-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4445c8p-4L : inexact-ok
+= acos upward ldbl-128 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4445ccp-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4444p-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4446p-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4444p-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4446p-4L : inexact-ok
+= acos downward flt-32 0xe.9a5cp-4f : 0x6.bc5e8p-4f : inexact-ok
+= acos tonearest flt-32 0xe.9a5cp-4f : 0x6.bc5e8p-4f : inexact-ok
+= acos towardzero flt-32 0xe.9a5cp-4f : 0x6.bc5e8p-4f : inexact-ok
+= acos upward flt-32 0xe.9a5cp-4f : 0x6.bc5e88p-4f : inexact-ok
+= acos downward dbl-64 0xe.9a5cp-4 : 0x6.bc5e82df35ea4p-4 : inexact-ok
+= acos tonearest dbl-64 0xe.9a5cp-4 : 0x6.bc5e82df35ea8p-4 : inexact-ok
+= acos towardzero dbl-64 0xe.9a5cp-4 : 0x6.bc5e82df35ea4p-4 : inexact-ok
+= acos upward dbl-64 0xe.9a5cp-4 : 0x6.bc5e82df35ea8p-4 : inexact-ok
+= acos downward ldbl-96-intel 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da8p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da8p-4L : inexact-ok
+= acos downward ldbl-128 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a7f8p-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a7f8p-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a7f8p-4L : inexact-ok
+= acos upward ldbl-128 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a7fcp-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a6p-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a8p-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a6p-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a8p-4L : inexact-ok
+= acos downward dbl-64 0xe.9a5c0d7fabbap-4 : 0x6.bc5e61d72acc8p-4 : inexact-ok
+= acos tonearest dbl-64 0xe.9a5c0d7fabbap-4 : 0x6.bc5e61d72acccp-4 : inexact-ok
+= acos towardzero dbl-64 0xe.9a5c0d7fabbap-4 : 0x6.bc5e61d72acc8p-4 : inexact-ok
+= acos upward dbl-64 0xe.9a5c0d7fabbap-4 : 0x6.bc5e61d72acccp-4 : inexact-ok
+= acos downward ldbl-96-intel 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa18p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa2p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa18p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa2p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa18p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa2p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa18p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa2p-4L : inexact-ok
+= acos downward ldbl-128 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786978p-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786978p-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786978p-4L : inexact-ok
+= acos upward ldbl-128 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa64578697cp-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa6457868p-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786ap-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa6457868p-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786ap-4L : inexact-ok
+= acos downward dbl-64 0xe.9a5c0d7fabb98p-4 : 0x6.bc5e61d72acdcp-4 : inexact-ok
+= acos tonearest dbl-64 0xe.9a5c0d7fabb98p-4 : 0x6.bc5e61d72acep-4 : inexact-ok
+= acos towardzero dbl-64 0xe.9a5c0d7fabb98p-4 : 0x6.bc5e61d72acdcp-4 : inexact-ok
+= acos upward dbl-64 0xe.9a5c0d7fabb98p-4 : 0x6.bc5e61d72acep-4 : inexact-ok
+= acos downward ldbl-96-intel 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde358p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde358p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde358p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde358p-4L : inexact-ok
+= acos downward ldbl-128 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc47d8p-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc47dcp-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc47d8p-4L : inexact-ok
+= acos upward ldbl-128 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc47dcp-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc46p-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc48p-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc46p-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc48p-4L : inexact-ok
+= acos downward ldbl-96-intel 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c7p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c7p-4L : inexact-ok
+= acos downward ldbl-128 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119e4cp-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119e4cp-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119e4cp-4L : inexact-ok
+= acos upward ldbl-128 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119e5p-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119ep-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119ep-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119ep-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d11ap-4L : inexact-ok
+acos 0xe.17513589de79b75p-4
+= acos downward flt-32 0xe.17514p-4f : 0x7.e544bp-4f : inexact-ok
+= acos tonearest flt-32 0xe.17514p-4f : 0x7.e544bp-4f : inexact-ok
+= acos towardzero flt-32 0xe.17514p-4f : 0x7.e544bp-4f : inexact-ok
+= acos upward flt-32 0xe.17514p-4f : 0x7.e544b8p-4f : inexact-ok
+= acos downward dbl-64 0xe.17514p-4 : 0x7.e544b07f9332cp-4 : inexact-ok
+= acos tonearest dbl-64 0xe.17514p-4 : 0x7.e544b07f9332cp-4 : inexact-ok
+= acos towardzero dbl-64 0xe.17514p-4 : 0x7.e544b07f9332cp-4 : inexact-ok
+= acos upward dbl-64 0xe.17514p-4 : 0x7.e544b07f9333p-4 : inexact-ok
+= acos downward ldbl-96-intel 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.17514p-4L : 0x7.e544b07f9332da6p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.17514p-4L : 0x7.e544b07f9332da6p-4L : inexact-ok
+= acos downward ldbl-128 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aa34p-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aa38p-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aa34p-4L : inexact-ok
+= acos upward ldbl-128 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aa38p-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aap-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aap-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aap-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6acp-4L : inexact-ok
+= acos downward flt-32 0xe.17513p-4f : 0x7.e544dp-4f : inexact-ok
+= acos tonearest flt-32 0xe.17513p-4f : 0x7.e544dp-4f : inexact-ok
+= acos towardzero flt-32 0xe.17513p-4f : 0x7.e544dp-4f : inexact-ok
+= acos upward flt-32 0xe.17513p-4f : 0x7.e544d8p-4f : inexact-ok
+= acos downward dbl-64 0xe.17513p-4 : 0x7.e544d2469d9fp-4 : inexact-ok
+= acos tonearest dbl-64 0xe.17513p-4 : 0x7.e544d2469d9fp-4 : inexact-ok
+= acos towardzero dbl-64 0xe.17513p-4 : 0x7.e544d2469d9fp-4 : inexact-ok
+= acos upward dbl-64 0xe.17513p-4 : 0x7.e544d2469d9f4p-4 : inexact-ok
+= acos downward ldbl-96-intel 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.17513p-4L : 0x7.e544d2469d9f144p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.17513p-4L : 0x7.e544d2469d9f144p-4L : inexact-ok
+= acos downward ldbl-128 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec2959p-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec2959p-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec2959p-4L : inexact-ok
+= acos upward ldbl-128 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec29594p-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec294p-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec296p-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec294p-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec296p-4L : inexact-ok
+= acos downward dbl-64 0xe.17513589de7ap-4 : 0x7.e544c6955c77cp-4 : inexact-ok
+= acos tonearest dbl-64 0xe.17513589de7ap-4 : 0x7.e544c6955c77cp-4 : inexact-ok
+= acos towardzero dbl-64 0xe.17513589de7ap-4 : 0x7.e544c6955c77cp-4 : inexact-ok
+= acos upward dbl-64 0xe.17513589de7ap-4 : 0x7.e544c6955c78p-4 : inexact-ok
+= acos downward ldbl-96-intel 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5f8p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.17513589de7ap-4L : 0x7.e544c6955c77c6p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5f8p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.17513589de7ap-4L : 0x7.e544c6955c77c6p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5f8p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.17513589de7ap-4L : 0x7.e544c6955c77c6p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5f8p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.17513589de7ap-4L : 0x7.e544c6955c77c6p-4L : inexact-ok
+= acos downward ldbl-128 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa509f4p-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa509f8p-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa509f4p-4L : inexact-ok
+= acos upward ldbl-128 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa509f8p-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa508p-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa50ap-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa508p-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa50ap-4L : inexact-ok
+= acos downward dbl-64 0xe.17513589de798p-4 : 0x7.e544c6955c78cp-4 : inexact-ok
+= acos tonearest dbl-64 0xe.17513589de798p-4 : 0x7.e544c6955c78cp-4 : inexact-ok
+= acos towardzero dbl-64 0xe.17513589de798p-4 : 0x7.e544c6955c78cp-4 : inexact-ok
+= acos upward dbl-64 0xe.17513589de798p-4 : 0x7.e544c6955c79p-4 : inexact-ok
+= acos downward ldbl-96-intel 0xe.17513589de798p-4L : 0x7.e544c6955c78d43p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.17513589de798p-4L : 0x7.e544c6955c78d438p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.17513589de798p-4L : 0x7.e544c6955c78d43p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.17513589de798p-4L : 0x7.e544c6955c78d438p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.17513589de798p-4L : 0x7.e544c6955c78d43p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.17513589de798p-4L : 0x7.e544c6955c78d438p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.17513589de798p-4L : 0x7.e544c6955c78d43p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.17513589de798p-4L : 0x7.e544c6955c78d438p-4L : inexact-ok
+= acos downward ldbl-128 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5ead4cp-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5ead5p-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5ead4cp-4L : inexact-ok
+= acos upward ldbl-128 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5ead5p-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5eacp-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5eaep-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5eacp-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5eaep-4L : inexact-ok
+= acos downward ldbl-96-intel 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f68p-4L : inexact-ok
+= acos tonearest ldbl-96-intel 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f7p-4L : inexact-ok
+= acos towardzero ldbl-96-intel 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f68p-4L : inexact-ok
+= acos upward ldbl-96-intel 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f7p-4L : inexact-ok
+= acos downward ldbl-96-m68k 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f68p-4L : inexact-ok
+= acos tonearest ldbl-96-m68k 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f7p-4L : inexact-ok
+= acos towardzero ldbl-96-m68k 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f68p-4L : inexact-ok
+= acos upward ldbl-96-m68k 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f7p-4L : inexact-ok
+= acos downward ldbl-128 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff928p-4L : inexact-ok
+= acos tonearest ldbl-128 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff92cp-4L : inexact-ok
+= acos towardzero ldbl-128 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff928p-4L : inexact-ok
+= acos upward ldbl-128 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff92cp-4L : inexact-ok
+= acos downward ldbl-128ibm 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff8p-4L : inexact-ok
+= acos tonearest ldbl-128ibm 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ffap-4L : inexact-ok
+= acos towardzero ldbl-128ibm 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff8p-4L : inexact-ok
+= acos upward ldbl-128ibm 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ffap-4L : inexact-ok
 acos min
 = acos downward flt-32 0x4p-128f : 0x1.921fb4p+0f : inexact-ok
 = acos tonearest flt-32 0x4p-128f : 0x1.921fb6p+0f : inexact-ok
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 76eaea4e7c..3eb9d8216d 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -6,16 +6,16 @@ ildouble: 1
 ldouble: 1
 
 Function: "acos_downward":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "acos_towardzero":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "acos_upward":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "acosh":
 ildouble: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 488ff36b6a..f221ebc7d0 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -2,26 +2,34 @@
 
 # Maximal error of functions:
 Function: "acos":
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "acos_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "acos_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "acos_upward":
 double: 1
+float: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
 
 Function: "acosh":
 double: 1