Fix ldbl-128/ldbl-128ibm acosl inaccuracy (bug 18038, bug 18039).

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.
This commit is contained in:
Joseph Myers 2015-02-26 21:06:34 +00:00
parent ec0ce0d3be
commit 1d9ab20c14
6 changed files with 818 additions and 3 deletions

View File

@ -1,5 +1,14 @@
2015-02-26 Joseph Myers <joseph@codesourcery.com> 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] [BZ #16351]
* sysdeps/i386/fpu/e_asin.S (dbl_min): New object. * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
(MO): New macro. (MO): New macro.

2
NEWS
View File

@ -12,7 +12,7 @@ Version 2.22
4719, 14841, 13064, 14094, 15319, 15467, 15790, 15969, 16351, 16560, 4719, 14841, 13064, 14094, 15319, 15467, 15790, 15969, 16351, 16560,
16783, 17269, 17523, 17569, 17588, 17792, 17836, 17912, 17916, 17932, 16783, 17269, 17523, 17569, 17588, 17792, 17836, 17912, 17916, 17932,
17944, 17949, 17964, 17965, 17967, 17969, 17978, 17987, 17991, 17996, 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 * Character encoding and ctype tables were updated to Unicode 7.0.0, using
new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red

View File

@ -33,6 +33,37 @@ acos 0x0.ffffffffffffp0
acos -0x0.ffffffffffffp0 acos -0x0.ffffffffffffp0
acos 0x0.ffffffffffffffffp0 acos 0x0.ffffffffffffffffp0
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 acos -min
acos min_subnorm acos min_subnorm

View File

@ -839,6 +839,781 @@ acos -0x0.ffffffffffffffffp0
= acos tonearest ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12532p+0L : inexact-ok = 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 towardzero ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12532p+0L : inexact-ok
= acos upward ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12533p+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 min
= acos downward flt-32 0x4p-128f : 0x1.921fb4p+0f : inexact-ok = acos downward flt-32 0x4p-128f : 0x1.921fb4p+0f : inexact-ok
= acos tonearest flt-32 0x4p-128f : 0x1.921fb6p+0f : inexact-ok = acos tonearest flt-32 0x4p-128f : 0x1.921fb6p+0f : inexact-ok

View File

@ -173,7 +173,7 @@ __ieee754_acosl (long double x)
} }
else if (ix < 0x3ffe0000) /* |x| < 0.5 */ else if (ix < 0x3ffe0000) /* |x| < 0.5 */
{ {
if (ix < 0x3fc60000) /* |x| < 2**-57 */ if (ix < 0x3f8e0000) /* |x| < 2**-113 */
return pio2_hi + pio2_lo; return pio2_hi + pio2_lo;
if (ix < 0x3ffde000) /* |x| < .4375 */ if (ix < 0x3ffde000) /* |x| < .4375 */
{ {

View File

@ -169,7 +169,7 @@ __ieee754_acosl (long double x)
} }
if (a < 0.5L) if (a < 0.5L)
{ {
if (a < 6.938893903907228e-18L) /* |x| < 2**-57 */ if (a < 0x1p-106L)
return pio2_hi + pio2_lo; return pio2_hi + pio2_lo;
if (a < 0.4375L) if (a < 0.4375L)
{ {