]> sourceware.org Git - glibc.git/commitdiff
Fix ldbl-128/ldbl-128ibm acosl inaccuracy (bug 18038, bug 18039).
authorJoseph Myers <joseph@codesourcery.com>
Thu, 26 Feb 2015 21:06:34 +0000 (21:06 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 26 Feb 2015 21:06:34 +0000 (21:06 +0000)
The ldbl-128 and ldbl-128ibm implementations of acosl have similar
bugs, using a threshold of 0x1p-57L to determine when they just return
pi/2.  Since the result pi/2 - asinl (x) is roughly pi/2 - x for small
x, the relevant cut-off is actually x being < 0.5ulp of 1.  This patch
fixes the implementations to use that cut-off and adds tests of small
acos arguments.

Tested for powerpc and mips64.  Also tested for x86_64 and x86; no
ulps updates needed.

[BZ #18038]
[BZ #18039]
* sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
return pi/2 for arguments below 0x1p-113L.
* sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
return pi/2 for arguments below 0x1p-106L.
* math/auto-libm-test-in: Add more tests of acos.
* math/auto-libm-test-out: Regenerated.

ChangeLog
NEWS
math/auto-libm-test-in
math/auto-libm-test-out
sysdeps/ieee754/ldbl-128/e_acosl.c
sysdeps/ieee754/ldbl-128ibm/e_acosl.c

index 1cc3de62defd695ea5393f140f91ec9596935521..7f94e617cfa16afa4877d78c833ba3c967f1a9fe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2015-02-26  Joseph Myers  <joseph@codesourcery.com>
 
+       [BZ #18038]
+       [BZ #18039]
+       * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
+       return pi/2 for arguments below 0x1p-113L.
+       * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
+       return pi/2 for arguments below 0x1p-106L.
+       * math/auto-libm-test-in: Add more tests of acos.
+       * math/auto-libm-test-out: Regenerated.
+
        [BZ #16351]
        * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
        (MO): New macro.
diff --git a/NEWS b/NEWS
index 40959d3530fb131b173a972997f7f37df7675ea8..24ebc36ff6735a65cbb8006a21734938ab6c9ef9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -12,7 +12,7 @@ Version 2.22
   4719, 14841, 13064, 14094, 15319, 15467, 15790, 15969, 16351, 16560,
   16783, 17269, 17523, 17569, 17588, 17792, 17836, 17912, 17916, 17932,
   17944, 17949, 17964, 17965, 17967, 17969, 17978, 17987, 17991, 17996,
-  17998, 17999, 18019, 18020, 18029, 18030, 18032.
+  17998, 17999, 18019, 18020, 18029, 18030, 18032, 18038, 18039.
 
 * Character encoding and ctype tables were updated to Unicode 7.0.0, using
   new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red
index bd858052245cb2593422585b28cd6693051281de..19d5396d1099d17490604ce3bdc30d6810f6dc2f 100644 (file)
@@ -33,6 +33,37 @@ acos 0x0.ffffffffffffp0
 acos -0x0.ffffffffffffp0
 acos 0x0.ffffffffffffffffp0
 acos -0x0.ffffffffffffffffp0
+acos 0x1p-5
+acos 0x1p-10
+acos 0x1p-15
+acos 0x1p-20
+acos 0x1p-25
+acos 0x1p-30
+acos 0x1p-35
+acos 0x1p-40
+acos 0x1p-45
+acos 0x1p-50
+acos 0x1p-55
+acos 0x1p-60
+acos 0x1p-65
+acos 0x1p-70
+acos 0x1p-75
+acos 0x1p-80
+acos 0x1p-85
+acos 0x1p-90
+acos 0x1p-95
+acos 0x1p-100
+acos 0x1p-105
+acos 0x1p-110
+acos 0x1p-115
+acos 0x1p-120
+acos -0x1p-5
+acos -0x1p-25
+acos -0x1p-45
+acos -0x1p-65
+acos -0x1p-85
+acos -0x1p-105
+acos -0x1p-125
 acos min
 acos -min
 acos min_subnorm
index 67804a5c71575cb07fc22253b8d7978da95c4295..27322e854104436db9c8461b13692202329fcaf9 100644 (file)
@@ -839,6 +839,781 @@ acos -0x0.ffffffffffffffffp0
 = acos tonearest ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12532p+0L : inexact-ok
 = acos towardzero ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12532p+0L : inexact-ok
 = acos upward ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12533p+0L : inexact-ok
+acos 0x1p-5
+= acos downward flt-32 0x8p-8f : 0x1.8a1f5ep+0f : inexact-ok
+= acos tonearest flt-32 0x8p-8f : 0x1.8a1f6p+0f : inexact-ok
+= acos towardzero flt-32 0x8p-8f : 0x1.8a1f5ep+0f : inexact-ok
+= acos upward flt-32 0x8p-8f : 0x1.8a1f6p+0f : inexact-ok
+= acos downward dbl-64 0x8p-8 : 0x1.8a1f5fe55274ap+0 : inexact-ok
+= acos tonearest dbl-64 0x8p-8 : 0x1.8a1f5fe55274ap+0 : inexact-ok
+= acos towardzero dbl-64 0x8p-8 : 0x1.8a1f5fe55274ap+0 : inexact-ok
+= acos upward dbl-64 0x8p-8 : 0x1.8a1f5fe55274bp+0 : inexact-ok
+= acos downward ldbl-96-intel 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok
+= acos upward ldbl-96-intel 0x8p-8L : 0x1.8a1f5fe55274a05cp+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x8p-8L : 0x1.8a1f5fe55274a05cp+0L : inexact-ok
+= acos downward ldbl-128 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890fc3p+0L : inexact-ok
+= acos tonearest ldbl-128 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890fc4p+0L : inexact-ok
+= acos towardzero ldbl-128 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890fc3p+0L : inexact-ok
+= acos upward ldbl-128 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890fc4p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890f8p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a891p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890f8p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a891p+0L : inexact-ok
+acos 0x1p-10
+= acos downward flt-32 0x4p-12f : 0x1.91dfb4p+0f : inexact-ok
+= acos tonearest flt-32 0x4p-12f : 0x1.91dfb6p+0f : inexact-ok
+= acos towardzero flt-32 0x4p-12f : 0x1.91dfb4p+0f : inexact-ok
+= acos upward flt-32 0x4p-12f : 0x1.91dfb6p+0f : inexact-ok
+= acos downward dbl-64 0x4p-12 : 0x1.91dfb5439826dp+0 : inexact-ok
+= acos tonearest dbl-64 0x4p-12 : 0x1.91dfb5439826dp+0 : inexact-ok
+= acos towardzero dbl-64 0x4p-12 : 0x1.91dfb5439826dp+0 : inexact-ok
+= acos upward dbl-64 0x4p-12 : 0x1.91dfb5439826ep+0 : inexact-ok
+= acos downward ldbl-96-intel 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x4p-12L : 0x1.91dfb5439826d4f4p+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x4p-12L : 0x1.91dfb5439826d4f4p+0L : inexact-ok
+= acos downward ldbl-128 0x4p-12L : 0x1.91dfb5439826d4f211e796c22ac2p+0L : inexact-ok
+= acos tonearest ldbl-128 0x4p-12L : 0x1.91dfb5439826d4f211e796c22ac3p+0L : inexact-ok
+= acos towardzero ldbl-128 0x4p-12L : 0x1.91dfb5439826d4f211e796c22ac2p+0L : inexact-ok
+= acos upward ldbl-128 0x4p-12L : 0x1.91dfb5439826d4f211e796c22ac3p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x4p-12L : 0x1.91dfb5439826d4f211e796c22a8p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x4p-12L : 0x1.91dfb5439826d4f211e796c22bp+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x4p-12L : 0x1.91dfb5439826d4f211e796c22a8p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x4p-12L : 0x1.91dfb5439826d4f211e796c22bp+0L : inexact-ok
+acos 0x1p-15
+= acos downward flt-32 0x2p-16f : 0x1.921db4p+0f : inexact-ok
+= acos tonearest flt-32 0x2p-16f : 0x1.921db6p+0f : inexact-ok
+= acos towardzero flt-32 0x2p-16f : 0x1.921db4p+0f : inexact-ok
+= acos upward flt-32 0x2p-16f : 0x1.921db6p+0f : inexact-ok
+= acos downward dbl-64 0x2p-16 : 0x1.921db54442d02p+0 : inexact-ok
+= acos tonearest dbl-64 0x2p-16 : 0x1.921db54442d03p+0 : inexact-ok
+= acos towardzero dbl-64 0x2p-16 : 0x1.921db54442d02p+0 : inexact-ok
+= acos upward dbl-64 0x2p-16 : 0x1.921db54442d03p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x2p-16L : 0x1.921db54442d02f16p+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x2p-16L : 0x1.921db54442d02f16p+0L : inexact-ok
+= acos downward ldbl-128 0x2p-16L : 0x1.921db54442d02f143435095b45f6p+0L : inexact-ok
+= acos tonearest ldbl-128 0x2p-16L : 0x1.921db54442d02f143435095b45f7p+0L : inexact-ok
+= acos towardzero ldbl-128 0x2p-16L : 0x1.921db54442d02f143435095b45f6p+0L : inexact-ok
+= acos upward ldbl-128 0x2p-16L : 0x1.921db54442d02f143435095b45f7p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x2p-16L : 0x1.921db54442d02f143435095b458p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x2p-16L : 0x1.921db54442d02f143435095b46p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x2p-16L : 0x1.921db54442d02f143435095b458p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x2p-16L : 0x1.921db54442d02f143435095b46p+0L : inexact-ok
+acos 0x1p-20
+= acos downward flt-32 0x1p-20f : 0x1.921fa4p+0f : inexact-ok
+= acos tonearest flt-32 0x1p-20f : 0x1.921fa6p+0f : inexact-ok
+= acos towardzero flt-32 0x1p-20f : 0x1.921fa4p+0f : inexact-ok
+= acos upward flt-32 0x1p-20f : 0x1.921fa6p+0f : inexact-ok
+= acos downward dbl-64 0x1p-20 : 0x1.921fa54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x1p-20 : 0x1.921fa54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x1p-20 : 0x1.921fa54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x1p-20 : 0x1.921fa54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x1p-20L : 0x1.921fa54442d18468p+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x1p-20L : 0x1.921fa54442d18468p+0L : inexact-ok
+= acos downward ldbl-128 0x1p-20L : 0x1.921fa54442d18466dee21a6c55dap+0L : inexact-ok
+= acos tonearest ldbl-128 0x1p-20L : 0x1.921fa54442d18466dee21a6c55dap+0L : inexact-ok
+= acos towardzero ldbl-128 0x1p-20L : 0x1.921fa54442d18466dee21a6c55dap+0L : inexact-ok
+= acos upward ldbl-128 0x1p-20L : 0x1.921fa54442d18466dee21a6c55dbp+0L : inexact-ok
+= acos downward ldbl-128ibm 0x1p-20L : 0x1.921fa54442d18466dee21a6c558p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x1p-20L : 0x1.921fa54442d18466dee21a6c56p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x1p-20L : 0x1.921fa54442d18466dee21a6c558p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x1p-20L : 0x1.921fa54442d18466dee21a6c56p+0L : inexact-ok
+acos 0x1p-25
+= acos downward flt-32 0x8p-28f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x8p-28f : 0x1.921fb4p+0f : inexact-ok
+= acos towardzero flt-32 0x8p-28f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x8p-28f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x8p-28 : 0x1.921fb4c442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x8p-28 : 0x1.921fb4c442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x8p-28 : 0x1.921fb4c442d18p+0 : inexact-ok
+= acos upward dbl-64 0x8p-28 : 0x1.921fb4c442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x8p-28L : 0x1.921fb4c442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x8p-28L : 0x1.921fb4c442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x8p-28L : 0x1.921fb4c442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x8p-28L : 0x1.921fb4c442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x8p-28L : 0x1.921fb4c442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x8p-28L : 0x1.921fb4c442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x8p-28L : 0x1.921fb4c442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x8p-28L : 0x1.921fb4c442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac62p+0L : inexact-ok
+= acos tonearest ldbl-128 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac63p+0L : inexact-ok
+= acos towardzero ldbl-128 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac62p+0L : inexact-ok
+= acos upward ldbl-128 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac63p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x8p-28L : 0x1.921fb4c442d1846989876fc1acp+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac8p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x8p-28L : 0x1.921fb4c442d1846989876fc1acp+0L : inexact-ok
+= acos upward ldbl-128ibm 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac8p+0L : inexact-ok
+acos 0x1p-30
+= acos downward flt-32 0x4p-32f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x4p-32f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x4p-32f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x4p-32f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x4p-32 : 0x1.921fb54042d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x4p-32 : 0x1.921fb54042d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x4p-32 : 0x1.921fb54042d18p+0 : inexact-ok
+= acos upward dbl-64 0x4p-32 : 0x1.921fb54042d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x4p-32L : 0x1.921fb54042d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x4p-32L : 0x1.921fb54042d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x4p-32L : 0x1.921fb54042d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x4p-32L : 0x1.921fb54042d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x4p-32L : 0x1.921fb54042d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x4p-32L : 0x1.921fb54042d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x4p-32L : 0x1.921fb54042d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x4p-32L : 0x1.921fb54042d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x4p-32L : 0x1.921fb54042d18469898cc50c570dp+0L : inexact-ok
+= acos tonearest ldbl-128 0x4p-32L : 0x1.921fb54042d18469898cc50c570ep+0L : inexact-ok
+= acos towardzero ldbl-128 0x4p-32L : 0x1.921fb54042d18469898cc50c570dp+0L : inexact-ok
+= acos upward ldbl-128 0x4p-32L : 0x1.921fb54042d18469898cc50c570ep+0L : inexact-ok
+= acos downward ldbl-128ibm 0x4p-32L : 0x1.921fb54042d18469898cc50c57p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x4p-32L : 0x1.921fb54042d18469898cc50c57p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x4p-32L : 0x1.921fb54042d18469898cc50c57p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x4p-32L : 0x1.921fb54042d18469898cc50c578p+0L : inexact-ok
+acos 0x1p-35
+= acos downward flt-32 0x2p-36f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x2p-36f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x2p-36f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x2p-36f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x2p-36 : 0x1.921fb54422d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x2p-36 : 0x1.921fb54422d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x2p-36 : 0x1.921fb54422d18p+0 : inexact-ok
+= acos upward dbl-64 0x2p-36 : 0x1.921fb54422d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x2p-36L : 0x1.921fb54422d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x2p-36L : 0x1.921fb54422d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x2p-36L : 0x1.921fb54422d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x2p-36L : 0x1.921fb54422d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x2p-36L : 0x1.921fb54422d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x2p-36L : 0x1.921fb54422d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x2p-36L : 0x1.921fb54422d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x2p-36L : 0x1.921fb54422d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x2p-36L : 0x1.921fb54422d18469898cc51701a2p+0L : inexact-ok
+= acos tonearest ldbl-128 0x2p-36L : 0x1.921fb54422d18469898cc51701a3p+0L : inexact-ok
+= acos towardzero ldbl-128 0x2p-36L : 0x1.921fb54422d18469898cc51701a2p+0L : inexact-ok
+= acos upward ldbl-128 0x2p-36L : 0x1.921fb54422d18469898cc51701a3p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x2p-36L : 0x1.921fb54422d18469898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x2p-36L : 0x1.921fb54422d18469898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x2p-36L : 0x1.921fb54422d18469898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x2p-36L : 0x1.921fb54422d18469898cc51702p+0L : inexact-ok
+acos 0x1p-40
+= acos downward flt-32 0x1p-40f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x1p-40f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x1p-40f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x1p-40f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x1p-40 : 0x1.921fb54441d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x1p-40 : 0x1.921fb54441d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x1p-40 : 0x1.921fb54441d18p+0 : inexact-ok
+= acos upward dbl-64 0x1p-40 : 0x1.921fb54441d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x1p-40L : 0x1.921fb54441d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x1p-40L : 0x1.921fb54441d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x1p-40L : 0x1.921fb54441d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x1p-40L : 0x1.921fb54441d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x1p-40L : 0x1.921fb54441d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x1p-40L : 0x1.921fb54441d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x1p-40L : 0x1.921fb54441d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x1p-40L : 0x1.921fb54441d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x1p-40L : 0x1.921fb54441d18469898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x1p-40L : 0x1.921fb54441d18469898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x1p-40L : 0x1.921fb54441d18469898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x1p-40L : 0x1.921fb54441d18469898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x1p-40L : 0x1.921fb54441d18469898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x1p-40L : 0x1.921fb54441d18469898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x1p-40L : 0x1.921fb54441d18469898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x1p-40L : 0x1.921fb54441d18469898cc51702p+0L : inexact-ok
+acos 0x1p-45
+= acos downward flt-32 0x8p-48f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x8p-48f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x8p-48f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x8p-48f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x8p-48 : 0x1.921fb54442c98p+0 : inexact-ok
+= acos tonearest dbl-64 0x8p-48 : 0x1.921fb54442c98p+0 : inexact-ok
+= acos towardzero dbl-64 0x8p-48 : 0x1.921fb54442c98p+0 : inexact-ok
+= acos upward dbl-64 0x8p-48 : 0x1.921fb54442c99p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x8p-48L : 0x1.921fb54442c98468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x8p-48L : 0x1.921fb54442c9846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x8p-48L : 0x1.921fb54442c98468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x8p-48L : 0x1.921fb54442c9846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x8p-48L : 0x1.921fb54442c98468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x8p-48L : 0x1.921fb54442c9846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x8p-48L : 0x1.921fb54442c98468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x8p-48L : 0x1.921fb54442c9846ap+0L : inexact-ok
+= acos downward ldbl-128 0x8p-48L : 0x1.921fb54442c98469898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x8p-48L : 0x1.921fb54442c98469898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x8p-48L : 0x1.921fb54442c98469898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x8p-48L : 0x1.921fb54442c98469898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x8p-48L : 0x1.921fb54442c98469898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x8p-48L : 0x1.921fb54442c98469898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x8p-48L : 0x1.921fb54442c98469898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x8p-48L : 0x1.921fb54442c98469898cc51702p+0L : inexact-ok
+acos 0x1p-50
+= acos downward flt-32 0x4p-52f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x4p-52f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x4p-52f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x4p-52f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x4p-52 : 0x1.921fb54442d14p+0 : inexact-ok
+= acos tonearest dbl-64 0x4p-52 : 0x1.921fb54442d14p+0 : inexact-ok
+= acos towardzero dbl-64 0x4p-52 : 0x1.921fb54442d14p+0 : inexact-ok
+= acos upward dbl-64 0x4p-52 : 0x1.921fb54442d15p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x4p-52L : 0x1.921fb54442d14468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x4p-52L : 0x1.921fb54442d1446ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x4p-52L : 0x1.921fb54442d14468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x4p-52L : 0x1.921fb54442d1446ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x4p-52L : 0x1.921fb54442d14468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x4p-52L : 0x1.921fb54442d1446ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x4p-52L : 0x1.921fb54442d14468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x4p-52L : 0x1.921fb54442d1446ap+0L : inexact-ok
+= acos downward ldbl-128 0x4p-52L : 0x1.921fb54442d14469898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x4p-52L : 0x1.921fb54442d14469898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x4p-52L : 0x1.921fb54442d14469898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x4p-52L : 0x1.921fb54442d14469898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x4p-52L : 0x1.921fb54442d14469898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x4p-52L : 0x1.921fb54442d14469898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x4p-52L : 0x1.921fb54442d14469898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x4p-52L : 0x1.921fb54442d14469898cc51702p+0L : inexact-ok
+acos 0x1p-55
+= acos downward flt-32 0x2p-56f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x2p-56f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x2p-56f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x2p-56f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x2p-56 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x2p-56 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x2p-56 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x2p-56 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x2p-56L : 0x1.921fb54442d18268p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x2p-56L : 0x1.921fb54442d1826ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x2p-56L : 0x1.921fb54442d18268p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x2p-56L : 0x1.921fb54442d1826ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x2p-56L : 0x1.921fb54442d18268p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x2p-56L : 0x1.921fb54442d1826ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x2p-56L : 0x1.921fb54442d18268p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x2p-56L : 0x1.921fb54442d1826ap+0L : inexact-ok
+= acos downward ldbl-128 0x2p-56L : 0x1.921fb54442d18269898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x2p-56L : 0x1.921fb54442d18269898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x2p-56L : 0x1.921fb54442d18269898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x2p-56L : 0x1.921fb54442d18269898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x2p-56L : 0x1.921fb54442d18269898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x2p-56L : 0x1.921fb54442d18269898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x2p-56L : 0x1.921fb54442d18269898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x2p-56L : 0x1.921fb54442d18269898cc51702p+0L : inexact-ok
+acos 0x1p-60
+= acos downward flt-32 0x1p-60f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x1p-60f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x1p-60f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x1p-60f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x1p-60 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x1p-60 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x1p-60 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x1p-60 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x1p-60L : 0x1.921fb54442d18458p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x1p-60L : 0x1.921fb54442d1845ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x1p-60L : 0x1.921fb54442d18458p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x1p-60L : 0x1.921fb54442d1845ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x1p-60L : 0x1.921fb54442d18458p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x1p-60L : 0x1.921fb54442d1845ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x1p-60L : 0x1.921fb54442d18458p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x1p-60L : 0x1.921fb54442d1845ap+0L : inexact-ok
+= acos downward ldbl-128 0x1p-60L : 0x1.921fb54442d18459898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x1p-60L : 0x1.921fb54442d18459898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x1p-60L : 0x1.921fb54442d18459898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x1p-60L : 0x1.921fb54442d18459898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x1p-60L : 0x1.921fb54442d18459898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x1p-60L : 0x1.921fb54442d18459898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x1p-60L : 0x1.921fb54442d18459898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x1p-60L : 0x1.921fb54442d18459898cc51702p+0L : inexact-ok
+acos 0x1p-65
+= acos downward flt-32 0x8p-68f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x8p-68f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x8p-68f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x8p-68f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x8p-68 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x8p-68L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x8p-68L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x8p-68L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x8p-68L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x8p-68L : 0x1.921fb54442d18469098cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x8p-68L : 0x1.921fb54442d18469098cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x8p-68L : 0x1.921fb54442d18469098cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x8p-68L : 0x1.921fb54442d18469098cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x8p-68L : 0x1.921fb54442d18469098cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x8p-68L : 0x1.921fb54442d18469098cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x8p-68L : 0x1.921fb54442d18469098cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x8p-68L : 0x1.921fb54442d18469098cc51702p+0L : inexact-ok
+acos 0x1p-70
+= acos downward flt-32 0x4p-72f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x4p-72f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x4p-72f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x4p-72f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x4p-72 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x4p-72 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x4p-72 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x4p-72 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x4p-72L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x4p-72L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x4p-72L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x4p-72L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x4p-72L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x4p-72L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x4p-72L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x4p-72L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x4p-72L : 0x1.921fb54442d18469858cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x4p-72L : 0x1.921fb54442d18469858cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x4p-72L : 0x1.921fb54442d18469858cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x4p-72L : 0x1.921fb54442d18469858cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x4p-72L : 0x1.921fb54442d18469858cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x4p-72L : 0x1.921fb54442d18469858cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x4p-72L : 0x1.921fb54442d18469858cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x4p-72L : 0x1.921fb54442d18469858cc51702p+0L : inexact-ok
+acos 0x1p-75
+= acos downward flt-32 0x2p-76f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x2p-76f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x2p-76f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x2p-76f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x2p-76 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x2p-76 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x2p-76 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x2p-76 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x2p-76L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x2p-76L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x2p-76L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x2p-76L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x2p-76L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x2p-76L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x2p-76L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x2p-76L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x2p-76L : 0x1.921fb54442d18469896cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x2p-76L : 0x1.921fb54442d18469896cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x2p-76L : 0x1.921fb54442d18469896cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x2p-76L : 0x1.921fb54442d18469896cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x2p-76L : 0x1.921fb54442d18469896cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x2p-76L : 0x1.921fb54442d18469896cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x2p-76L : 0x1.921fb54442d18469896cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x2p-76L : 0x1.921fb54442d18469896cc51702p+0L : inexact-ok
+acos 0x1p-80
+= acos downward flt-32 0x1p-80f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x1p-80f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x1p-80f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x1p-80f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x1p-80 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x1p-80 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x1p-80 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x1p-80 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x1p-80L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x1p-80L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x1p-80L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x1p-80L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x1p-80L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x1p-80L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x1p-80L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x1p-80L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x1p-80L : 0x1.921fb54442d18469898bc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x1p-80L : 0x1.921fb54442d18469898bc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x1p-80L : 0x1.921fb54442d18469898bc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x1p-80L : 0x1.921fb54442d18469898bc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x1p-80L : 0x1.921fb54442d18469898bc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x1p-80L : 0x1.921fb54442d18469898bc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x1p-80L : 0x1.921fb54442d18469898bc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x1p-80L : 0x1.921fb54442d18469898bc51702p+0L : inexact-ok
+acos 0x1p-85
+= acos downward flt-32 0x8p-88f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x8p-88f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x8p-88f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x8p-88f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x8p-88 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x8p-88L : 0x1.921fb54442d18469898cbd1701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x8p-88L : 0x1.921fb54442d18469898cbd1701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x8p-88L : 0x1.921fb54442d18469898cbd1701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x8p-88L : 0x1.921fb54442d18469898cbd1701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x8p-88L : 0x1.921fb54442d18469898cbd17018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x8p-88L : 0x1.921fb54442d18469898cbd17018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x8p-88L : 0x1.921fb54442d18469898cbd17018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x8p-88L : 0x1.921fb54442d18469898cbd1702p+0L : inexact-ok
+acos 0x1p-90
+= acos downward flt-32 0x4p-92f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x4p-92f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x4p-92f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x4p-92f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x4p-92 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x4p-92 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x4p-92 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x4p-92 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x4p-92L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x4p-92L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x4p-92L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x4p-92L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x4p-92L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x4p-92L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x4p-92L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x4p-92L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x4p-92L : 0x1.921fb54442d18469898cc4d701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x4p-92L : 0x1.921fb54442d18469898cc4d701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x4p-92L : 0x1.921fb54442d18469898cc4d701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x4p-92L : 0x1.921fb54442d18469898cc4d701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x4p-92L : 0x1.921fb54442d18469898cc4d7018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x4p-92L : 0x1.921fb54442d18469898cc4d7018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x4p-92L : 0x1.921fb54442d18469898cc4d7018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x4p-92L : 0x1.921fb54442d18469898cc4d702p+0L : inexact-ok
+acos 0x1p-95
+= acos downward flt-32 0x2p-96f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x2p-96f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x2p-96f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x2p-96f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x2p-96 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x2p-96 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x2p-96 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x2p-96 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x2p-96L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x2p-96L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x2p-96L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x2p-96L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x2p-96L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x2p-96L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x2p-96L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x2p-96L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x2p-96L : 0x1.921fb54442d18469898cc51501b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x2p-96L : 0x1.921fb54442d18469898cc51501b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x2p-96L : 0x1.921fb54442d18469898cc51501b8p+0L : inexact-ok
+= acos upward ldbl-128 0x2p-96L : 0x1.921fb54442d18469898cc51501b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x2p-96L : 0x1.921fb54442d18469898cc515018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x2p-96L : 0x1.921fb54442d18469898cc515018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x2p-96L : 0x1.921fb54442d18469898cc515018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x2p-96L : 0x1.921fb54442d18469898cc51502p+0L : inexact-ok
+acos 0x1p-100
+= acos downward flt-32 0x1p-100f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x1p-100f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x1p-100f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x1p-100f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x1p-100 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x1p-100 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x1p-100 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x1p-100 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x1p-100L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x1p-100L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x1p-100L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x1p-100L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x1p-100L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x1p-100L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x1p-100L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x1p-100L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x1p-100L : 0x1.921fb54442d18469898cc516f1b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x1p-100L : 0x1.921fb54442d18469898cc516f1b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x1p-100L : 0x1.921fb54442d18469898cc516f1b8p+0L : inexact-ok
+= acos upward ldbl-128 0x1p-100L : 0x1.921fb54442d18469898cc516f1b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x1p-100L : 0x1.921fb54442d18469898cc516f18p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x1p-100L : 0x1.921fb54442d18469898cc516f18p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x1p-100L : 0x1.921fb54442d18469898cc516f18p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x1p-100L : 0x1.921fb54442d18469898cc516f2p+0L : inexact-ok
+acos 0x1p-105
+= acos downward flt-32 0x8p-108f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x8p-108f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x8p-108f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x8p-108f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x8p-108 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x8p-108L : 0x1.921fb54442d18469898cc5170138p+0L : inexact-ok
+= acos tonearest ldbl-128 0x8p-108L : 0x1.921fb54442d18469898cc5170138p+0L : inexact-ok
+= acos towardzero ldbl-128 0x8p-108L : 0x1.921fb54442d18469898cc5170138p+0L : inexact-ok
+= acos upward ldbl-128 0x8p-108L : 0x1.921fb54442d18469898cc5170139p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x8p-108L : 0x1.921fb54442d18469898cc51701p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x8p-108L : 0x1.921fb54442d18469898cc51701p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x8p-108L : 0x1.921fb54442d18469898cc51701p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x8p-108L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+acos 0x1p-110
+= acos downward flt-32 0x4p-112f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x4p-112f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x4p-112f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x4p-112f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x4p-112 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x4p-112 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x4p-112 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x4p-112 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x4p-112L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x4p-112L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x4p-112L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x4p-112L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x4p-112L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x4p-112L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x4p-112L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x4p-112L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x4p-112L : 0x1.921fb54442d18469898cc51701b4p+0L : inexact-ok
+= acos tonearest ldbl-128 0x4p-112L : 0x1.921fb54442d18469898cc51701b4p+0L : inexact-ok
+= acos towardzero ldbl-128 0x4p-112L : 0x1.921fb54442d18469898cc51701b4p+0L : inexact-ok
+= acos upward ldbl-128 0x4p-112L : 0x1.921fb54442d18469898cc51701b5p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x4p-112L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x4p-112L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x4p-112L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x4p-112L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok
+acos 0x1p-115
+= acos downward flt-32 0x2p-116f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x2p-116f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x2p-116f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x2p-116f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x2p-116 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x2p-116 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x2p-116 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x2p-116 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x2p-116L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x2p-116L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x2p-116L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x2p-116L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x2p-116L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x2p-116L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x2p-116L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x2p-116L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x2p-116L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x2p-116L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x2p-116L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x2p-116L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x2p-116L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x2p-116L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x2p-116L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x2p-116L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok
+acos 0x1p-120
+= acos downward flt-32 0x1p-120f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 0x1p-120f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 0x1p-120f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 0x1p-120f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 0x1p-120 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 0x1p-120 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 0x1p-120 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 0x1p-120 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel 0x1p-120L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel 0x1p-120L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel 0x1p-120L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel 0x1p-120L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k 0x1p-120L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k 0x1p-120L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k 0x1p-120L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k 0x1p-120L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 0x1p-120L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 0x1p-120L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 0x1p-120L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 0x1p-120L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm 0x1p-120L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm 0x1p-120L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm 0x1p-120L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm 0x1p-120L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok
+acos -0x1p-5
+= acos downward flt-32 -0x8p-8f : 0x1.9a200ap+0f : inexact-ok
+= acos tonearest flt-32 -0x8p-8f : 0x1.9a200ap+0f : inexact-ok
+= acos towardzero flt-32 -0x8p-8f : 0x1.9a200ap+0f : inexact-ok
+= acos upward flt-32 -0x8p-8f : 0x1.9a200cp+0f : inexact-ok
+= acos downward dbl-64 -0x8p-8 : 0x1.9a200aa3332e6p+0 : inexact-ok
+= acos tonearest dbl-64 -0x8p-8 : 0x1.9a200aa3332e7p+0 : inexact-ok
+= acos towardzero dbl-64 -0x8p-8 : 0x1.9a200aa3332e6p+0 : inexact-ok
+= acos upward dbl-64 -0x8p-8 : 0x1.9a200aa3332e7p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok
+= acos upward ldbl-96-intel -0x8p-8L : 0x1.9a200aa3332e687ap+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x8p-8L : 0x1.9a200aa3332e687ap+0L : inexact-ok
+= acos downward ldbl-128 -0x8p-8L : 0x1.9a200aa3332e68784056efa4f3acp+0L : inexact-ok
+= acos tonearest ldbl-128 -0x8p-8L : 0x1.9a200aa3332e68784056efa4f3adp+0L : inexact-ok
+= acos towardzero ldbl-128 -0x8p-8L : 0x1.9a200aa3332e68784056efa4f3acp+0L : inexact-ok
+= acos upward ldbl-128 -0x8p-8L : 0x1.9a200aa3332e68784056efa4f3adp+0L : inexact-ok
+= acos downward ldbl-128ibm -0x8p-8L : 0x1.9a200aa3332e68784056efa4f38p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x8p-8L : 0x1.9a200aa3332e68784056efa4f38p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x8p-8L : 0x1.9a200aa3332e68784056efa4f38p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x8p-8L : 0x1.9a200aa3332e68784056efa4f4p+0L : inexact-ok
+acos -0x1p-25
+= acos downward flt-32 -0x8p-28f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 -0x8p-28f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 -0x8p-28f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 -0x8p-28f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 -0x8p-28 : 0x1.921fb5c442d18p+0 : inexact-ok
+= acos tonearest dbl-64 -0x8p-28 : 0x1.921fb5c442d18p+0 : inexact-ok
+= acos towardzero dbl-64 -0x8p-28 : 0x1.921fb5c442d18p+0 : inexact-ok
+= acos upward dbl-64 -0x8p-28 : 0x1.921fb5c442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x8p-28L : 0x1.921fb5c442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x8p-28L : 0x1.921fb5c442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x8p-28L : 0x1.921fb5c442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel -0x8p-28L : 0x1.921fb5c442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x8p-28L : 0x1.921fb5c442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x8p-28L : 0x1.921fb5c442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x8p-28L : 0x1.921fb5c442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x8p-28L : 0x1.921fb5c442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 -0x8p-28L : 0x1.921fb5c442d1846989921a6c570dp+0L : inexact-ok
+= acos tonearest ldbl-128 -0x8p-28L : 0x1.921fb5c442d1846989921a6c570ep+0L : inexact-ok
+= acos towardzero ldbl-128 -0x8p-28L : 0x1.921fb5c442d1846989921a6c570dp+0L : inexact-ok
+= acos upward ldbl-128 -0x8p-28L : 0x1.921fb5c442d1846989921a6c570ep+0L : inexact-ok
+= acos downward ldbl-128ibm -0x8p-28L : 0x1.921fb5c442d1846989921a6c57p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x8p-28L : 0x1.921fb5c442d1846989921a6c57p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x8p-28L : 0x1.921fb5c442d1846989921a6c57p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x8p-28L : 0x1.921fb5c442d1846989921a6c578p+0L : inexact-ok
+acos -0x1p-45
+= acos downward flt-32 -0x8p-48f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 -0x8p-48f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 -0x8p-48f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 -0x8p-48f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 -0x8p-48 : 0x1.921fb54442d98p+0 : inexact-ok
+= acos tonearest dbl-64 -0x8p-48 : 0x1.921fb54442d98p+0 : inexact-ok
+= acos towardzero dbl-64 -0x8p-48 : 0x1.921fb54442d98p+0 : inexact-ok
+= acos upward dbl-64 -0x8p-48 : 0x1.921fb54442d99p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x8p-48L : 0x1.921fb54442d98468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x8p-48L : 0x1.921fb54442d9846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x8p-48L : 0x1.921fb54442d98468p+0L : inexact-ok
+= acos upward ldbl-96-intel -0x8p-48L : 0x1.921fb54442d9846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x8p-48L : 0x1.921fb54442d98468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x8p-48L : 0x1.921fb54442d9846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x8p-48L : 0x1.921fb54442d98468p+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x8p-48L : 0x1.921fb54442d9846ap+0L : inexact-ok
+= acos downward ldbl-128 -0x8p-48L : 0x1.921fb54442d98469898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 -0x8p-48L : 0x1.921fb54442d98469898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 -0x8p-48L : 0x1.921fb54442d98469898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 -0x8p-48L : 0x1.921fb54442d98469898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm -0x8p-48L : 0x1.921fb54442d98469898cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x8p-48L : 0x1.921fb54442d98469898cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x8p-48L : 0x1.921fb54442d98469898cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x8p-48L : 0x1.921fb54442d98469898cc51702p+0L : inexact-ok
+acos -0x1p-65
+= acos downward flt-32 -0x8p-68f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 -0x8p-68f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 -0x8p-68f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 -0x8p-68f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 -0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 -0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 -0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 -0x8p-68 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos upward ldbl-96-intel -0x8p-68L : 0x1.921fb54442d1846cp+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x8p-68L : 0x1.921fb54442d1846cp+0L : inexact-ok
+= acos downward ldbl-128 -0x8p-68L : 0x1.921fb54442d1846a098cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 -0x8p-68L : 0x1.921fb54442d1846a098cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 -0x8p-68L : 0x1.921fb54442d1846a098cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 -0x8p-68L : 0x1.921fb54442d1846a098cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm -0x8p-68L : 0x1.921fb54442d1846a098cc517018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x8p-68L : 0x1.921fb54442d1846a098cc517018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x8p-68L : 0x1.921fb54442d1846a098cc517018p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x8p-68L : 0x1.921fb54442d1846a098cc51702p+0L : inexact-ok
+acos -0x1p-85
+= acos downward flt-32 -0x8p-88f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 -0x8p-88f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 -0x8p-88f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 -0x8p-88f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 -0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 -0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 -0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 -0x8p-88 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel -0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 -0x8p-88L : 0x1.921fb54442d18469898ccd1701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 -0x8p-88L : 0x1.921fb54442d18469898ccd1701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 -0x8p-88L : 0x1.921fb54442d18469898ccd1701b8p+0L : inexact-ok
+= acos upward ldbl-128 -0x8p-88L : 0x1.921fb54442d18469898ccd1701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm -0x8p-88L : 0x1.921fb54442d18469898ccd17018p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x8p-88L : 0x1.921fb54442d18469898ccd17018p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x8p-88L : 0x1.921fb54442d18469898ccd17018p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x8p-88L : 0x1.921fb54442d18469898ccd1702p+0L : inexact-ok
+acos -0x1p-105
+= acos downward flt-32 -0x8p-108f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 -0x8p-108f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 -0x8p-108f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 -0x8p-108f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 -0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 -0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 -0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 -0x8p-108 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel -0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 -0x8p-108L : 0x1.921fb54442d18469898cc5170238p+0L : inexact-ok
+= acos tonearest ldbl-128 -0x8p-108L : 0x1.921fb54442d18469898cc5170238p+0L : inexact-ok
+= acos towardzero ldbl-128 -0x8p-108L : 0x1.921fb54442d18469898cc5170238p+0L : inexact-ok
+= acos upward ldbl-128 -0x8p-108L : 0x1.921fb54442d18469898cc5170239p+0L : inexact-ok
+= acos downward ldbl-128ibm -0x8p-108L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok
+= acos tonearest ldbl-128ibm -0x8p-108L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok
+= acos towardzero ldbl-128ibm -0x8p-108L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok
+= acos upward ldbl-128ibm -0x8p-108L : 0x1.921fb54442d18469898cc517028p+0L : inexact-ok
+acos -0x1p-125
+= acos downward flt-32 -0x8p-128f : 0x1.921fb4p+0f : inexact-ok
+= acos tonearest flt-32 -0x8p-128f : 0x1.921fb6p+0f : inexact-ok
+= acos towardzero flt-32 -0x8p-128f : 0x1.921fb4p+0f : inexact-ok
+= acos upward flt-32 -0x8p-128f : 0x1.921fb6p+0f : inexact-ok
+= acos downward dbl-64 -0x8p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos tonearest dbl-64 -0x8p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos towardzero dbl-64 -0x8p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= acos upward dbl-64 -0x8p-128 : 0x1.921fb54442d19p+0 : inexact-ok
+= acos downward ldbl-96-intel -0x8p-128L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-intel -0x8p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-intel -0x8p-128L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-intel -0x8p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-96-m68k -0x8p-128L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos tonearest ldbl-96-m68k -0x8p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos towardzero ldbl-96-m68k -0x8p-128L : 0x1.921fb54442d18468p+0L : inexact-ok
+= acos upward ldbl-96-m68k -0x8p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok
+= acos downward ldbl-128 -0x8p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos tonearest ldbl-128 -0x8p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos towardzero ldbl-128 -0x8p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok
+= acos upward ldbl-128 -0x8p-128L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok
+= acos downward ldbl-128ibm -0x8p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok
+= 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 min
 = acos downward flt-32 0x4p-128f : 0x1.921fb4p+0f : inexact-ok
 = acos tonearest flt-32 0x4p-128f : 0x1.921fb6p+0f : inexact-ok
index 28c94ed404d7d88c5d8997558334b26d1850ef94..8c8ec93339e0e303b9fbe3f6c47a0a6a37bd5768 100644 (file)
@@ -173,7 +173,7 @@ __ieee754_acosl (long double x)
     }
   else if (ix < 0x3ffe0000)    /* |x| < 0.5 */
     {
-      if (ix < 0x3fc60000)     /* |x| < 2**-57 */
+      if (ix < 0x3f8e0000)     /* |x| < 2**-113 */
        return pio2_hi + pio2_lo;
       if (ix < 0x3ffde000)     /* |x| < .4375 */
        {
index 2cb288238b1e6a5d68c935fedb2c756a19cebc34..e5030f1b526c022f998b72a64f3ab42cdc12c099 100644 (file)
@@ -169,7 +169,7 @@ __ieee754_acosl (long double x)
     }
   if (a < 0.5L)
     {
-      if (a < 6.938893903907228e-18L)  /* |x| < 2**-57 */
+      if (a < 0x1p-106L)
        return pio2_hi + pio2_lo;
       if (a < 0.4375L)
        {
This page took 0.432686 seconds and 5 git commands to generate.