Fix dbl-64 atan2 in non-default rounding modes (bug 18210, bug 18211).

The dbl-64 implementation of atan2 does computations that expect to
run in round-to-nearest mode, and in other modes the errors can
accumulate to more than the maximum accepted 9ulp.  This patch makes
it use FE_TONEAREST internally, similar to other functions with such
issues.  Tests that previously produced large errors are added for
atan2 and the closely related carg, clog and clog10 functions.

Tested for x86_64 and x86 and ulps updated accordingly.

	[BZ #18210]
	[BZ #18211]
	* sysdeps/ieee754/dbl-64/e_atan2.c: Include <fenv.h>.
	(__ieee754_atan2): Set FE_TONEAREST mode for internal
	computations.
	* math/auto-libm-test-in: Add more tests of atan2, carg, clog and
	clog10.
	* math/auto-libm-test-out: Regenerated.
	* sysdeps/i386/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
This commit is contained in:
Joseph Myers 2015-04-08 17:32:17 +00:00
parent ae63c7ebed
commit 8431838dde
7 changed files with 893 additions and 37 deletions

View File

@ -1,5 +1,16 @@
2015-04-08 Joseph Myers <joseph@codesourcery.com> 2015-04-08 Joseph Myers <joseph@codesourcery.com>
[BZ #18210]
[BZ #18211]
* sysdeps/ieee754/dbl-64/e_atan2.c: Include <fenv.h>.
(__ieee754_atan2): Set FE_TONEAREST mode for internal
computations.
* math/auto-libm-test-in: Add more tests of atan2, carg, clog and
clog10.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
[BZ #18197] [BZ #18197]
* sysdeps/ieee754/dbl-64/s_atan.c: Include <fenv.h>. * sysdeps/ieee754/dbl-64/s_atan.c: Include <fenv.h>.
(atan): Set FE_TONEAREST mode for internal computations. (atan): Set FE_TONEAREST mode for internal computations.

3
NEWS
View File

@ -15,7 +15,8 @@ Version 2.22
17836, 17912, 17916, 17930, 17932, 17944, 17949, 17964, 17965, 17967, 17836, 17912, 17916, 17930, 17932, 17944, 17949, 17964, 17965, 17967,
17969, 17978, 17987, 17991, 17996, 17998, 17999, 18019, 18020, 18029, 17969, 17978, 17987, 17991, 17996, 17998, 17999, 18019, 18020, 18029,
18030, 18032, 18036, 18038, 18039, 18042, 18043, 18046, 18047, 18068, 18030, 18032, 18036, 18038, 18039, 18042, 18043, 18046, 18047, 18068,
18080, 18093, 18100, 18104, 18110, 18111, 18128, 18138, 18185, 18197. 18080, 18093, 18100, 18104, 18110, 18111, 18128, 18138, 18185, 18197,
18210, 18211.
* A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors
for LD and GD on x86 and x86-64, has been implemented. You will need for LD and GD on x86 and x86-64, has been implemented. You will need

View File

@ -287,6 +287,14 @@ atan2 0.390625 .00029
atan2 1.390625 0.9296875 atan2 1.390625 0.9296875
atan2 -0.00756827042671106339 -.001792735857538728036 atan2 -0.00756827042671106339 -.001792735857538728036
atan2 0x1.00000000000001p0 0x1.00000000000001p0 atan2 0x1.00000000000001p0 0x1.00000000000001p0
atan2 0x4.c3841p-4 0x2.f2f308p+0
atan2 -0xe.cf143p-40 0xd.3de7ap-36
atan2 0x5.576cf8p-4 0x2.21e65p+0
atan2 -0x4.29411p-4 0x1.f4755cp+0
atan2 -0xa.b4101p+20 -0xf.9c4c8p-4
atan2 0x4.251bb8p-4 0x7.40ac68p+0
atan2 0x1.47239ep+68 0xa.3ac3cp+68
atan2 -0x6.b0794p-4 0x3.8ff10cp+0
atan2 min min atan2 min min
atan2 min -min atan2 min -min
atan2 -min min atan2 -min min
@ -409,6 +417,14 @@ carg -0 2.0
carg 0 -2.0 carg 0 -2.0
# carg (-0 + i y) == -pi/2 for y < 0. # carg (-0 + i y) == -pi/2 for y < 0.
carg -0 -2.0 carg -0 -2.0
carg 0x2.f2f308p+0 0x4.c3841p-4
carg 0xd.3de7ap-36 -0xe.cf143p-40
carg 0x2.21e65p+0 0x5.576cf8p-4
carg 0x1.f4755cp+0 -0x4.29411p-4
carg -0xf.9c4c8p-4 -0xa.b4101p+20
carg 0x7.40ac68p+0 0x4.251bb8p-4
carg 0xa.3ac3cp+68 0x1.47239ep+68
carg 0x3.8ff10cp+0 -0x6.b0794p-4
cbrt 0.0 cbrt 0.0
cbrt -0 cbrt -0
@ -524,6 +540,15 @@ cexp min -min_subnorm spurious-underflow:ldbl-96-intel:x86 spurious-underflow:ld
clog 0.75 1.25 clog 0.75 1.25
clog -2 -3 clog -2 -3
clog 0x2.f2f308p+0 0x4.c3841p-4
clog 0xd.3de7ap-36 -0xe.cf143p-40
clog 0x2.21e65p+0 0x5.576cf8p-4
clog 0x1.f4755cp+0 -0x4.29411p-4
clog -0xf.9c4c8p-4 -0xa.b4101p+20
clog 0x7.40ac68p+0 0x4.251bb8p-4
clog 0xa.3ac3cp+68 0x1.47239ep+68
clog 0x3.8ff10cp+0 -0x6.b0794p-4
clog 0x1.fffffep+127 0x1.fffffep+127 clog 0x1.fffffep+127 0x1.fffffep+127
clog 0x1.fffffep+127 1.0 clog 0x1.fffffep+127 1.0
clog 0x1p-149 0x1p-149 clog 0x1p-149 0x1p-149
@ -643,6 +668,15 @@ clog 0x1415bcaf2105940d49a636e98ae59p-115 0x7e6a150adfcd1b0921d44b31f40f4p-115
clog10 0.75 1.25 clog10 0.75 1.25
clog10 -2 -3 clog10 -2 -3
clog10 0x2.f2f308p+0 0x4.c3841p-4
clog10 0xd.3de7ap-36 -0xe.cf143p-40
clog10 0x2.21e65p+0 0x5.576cf8p-4
clog10 0x1.f4755cp+0 -0x4.29411p-4
clog10 -0xf.9c4c8p-4 -0xa.b4101p+20
clog10 0x7.40ac68p+0 0x4.251bb8p-4
clog10 0xa.3ac3cp+68 0x1.47239ep+68
clog10 0x3.8ff10cp+0 -0x6.b0794p-4
clog10 0x1.fffffep+127 0x1.fffffep+127 clog10 0x1.fffffep+127 0x1.fffffep+127
clog10 0x1.fffffep+127 1.0 clog10 0x1.fffffep+127 1.0
clog10 0x1p-149 0x1p-149 clog10 0x1p-149 0x1p-149

View File

@ -13119,6 +13119,206 @@ atan2 0x1.00000000000001p0 0x1.00000000000001p0
= atan2 tonearest ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b80cp-4L : inexact-ok = atan2 tonearest ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b80cp-4L : inexact-ok
= atan2 towardzero ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b80cp-4L : inexact-ok = atan2 towardzero ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b80cp-4L : inexact-ok
= atan2 upward ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b81p-4L : inexact-ok = atan2 upward ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b81p-4L : inexact-ok
atan2 0x4.c3841p-4 0x2.f2f308p+0
= atan2 downward flt-32 0x4.c3841p-4f 0x2.f2f308p+0f : 0x1.9c22cep-4f : inexact-ok
= atan2 tonearest flt-32 0x4.c3841p-4f 0x2.f2f308p+0f : 0x1.9c22cep-4f : inexact-ok
= atan2 towardzero flt-32 0x4.c3841p-4f 0x2.f2f308p+0f : 0x1.9c22cep-4f : inexact-ok
= atan2 upward flt-32 0x4.c3841p-4f 0x2.f2f308p+0f : 0x1.9c22dp-4f : inexact-ok
= atan2 downward dbl-64 0x4.c3841p-4 0x2.f2f308p+0 : 0x1.9c22ce44a7229p-4 : inexact-ok
= atan2 tonearest dbl-64 0x4.c3841p-4 0x2.f2f308p+0 : 0x1.9c22ce44a722ap-4 : inexact-ok
= atan2 towardzero dbl-64 0x4.c3841p-4 0x2.f2f308p+0 : 0x1.9c22ce44a7229p-4 : inexact-ok
= atan2 upward dbl-64 0x4.c3841p-4 0x2.f2f308p+0 : 0x1.9c22ce44a722ap-4 : inexact-ok
= atan2 downward ldbl-96-intel 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d1p-4L : inexact-ok
= atan2 tonearest ldbl-96-intel 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d12p-4L : inexact-ok
= atan2 towardzero ldbl-96-intel 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d1p-4L : inexact-ok
= atan2 upward ldbl-96-intel 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d12p-4L : inexact-ok
= atan2 downward ldbl-96-m68k 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d1p-4L : inexact-ok
= atan2 tonearest ldbl-96-m68k 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d12p-4L : inexact-ok
= atan2 towardzero ldbl-96-m68k 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d1p-4L : inexact-ok
= atan2 upward ldbl-96-m68k 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d12p-4L : inexact-ok
= atan2 downward ldbl-128 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok
= atan2 tonearest ldbl-128 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok
= atan2 towardzero ldbl-128 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok
= atan2 upward ldbl-128 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok
= atan2 downward ldbl-128ibm 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok
= atan2 tonearest ldbl-128ibm 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok
= atan2 towardzero ldbl-128ibm 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok
= atan2 upward ldbl-128ibm 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok
atan2 -0xe.cf143p-40 0xd.3de7ap-36
= atan2 downward flt-32 -0xe.cf143p-40f 0xd.3de7ap-36f : -0x1.1dd4c6p-4f : inexact-ok
= atan2 tonearest flt-32 -0xe.cf143p-40f 0xd.3de7ap-36f : -0x1.1dd4c4p-4f : inexact-ok
= atan2 towardzero flt-32 -0xe.cf143p-40f 0xd.3de7ap-36f : -0x1.1dd4c4p-4f : inexact-ok
= atan2 upward flt-32 -0xe.cf143p-40f 0xd.3de7ap-36f : -0x1.1dd4c4p-4f : inexact-ok
= atan2 downward dbl-64 -0xe.cf143p-40 0xd.3de7ap-36 : -0x1.1dd4c4e264577p-4 : inexact-ok
= atan2 tonearest dbl-64 -0xe.cf143p-40 0xd.3de7ap-36 : -0x1.1dd4c4e264577p-4 : inexact-ok
= atan2 towardzero dbl-64 -0xe.cf143p-40 0xd.3de7ap-36 : -0x1.1dd4c4e264576p-4 : inexact-ok
= atan2 upward dbl-64 -0xe.cf143p-40 0xd.3de7ap-36 : -0x1.1dd4c4e264576p-4 : inexact-ok
= atan2 downward ldbl-96-intel -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= atan2 tonearest ldbl-96-intel -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= atan2 towardzero ldbl-96-intel -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769dp-4L : inexact-ok
= atan2 upward ldbl-96-intel -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769dp-4L : inexact-ok
= atan2 downward ldbl-96-m68k -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= atan2 tonearest ldbl-96-m68k -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= atan2 towardzero ldbl-96-m68k -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769dp-4L : inexact-ok
= atan2 upward ldbl-96-m68k -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769dp-4L : inexact-ok
= atan2 downward ldbl-128 -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok
= atan2 tonearest ldbl-128 -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok
= atan2 towardzero ldbl-128 -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok
= atan2 upward ldbl-128 -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok
= atan2 downward ldbl-128ibm -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok
= atan2 tonearest ldbl-128ibm -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok
= atan2 towardzero ldbl-128ibm -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok
= atan2 upward ldbl-128ibm -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok
atan2 0x5.576cf8p-4 0x2.21e65p+0
= atan2 downward flt-32 0x5.576cf8p-4f 0x2.21e65p+0f : 0x2.7c178p-4f : inexact-ok
= atan2 tonearest flt-32 0x5.576cf8p-4f 0x2.21e65p+0f : 0x2.7c1784p-4f : inexact-ok
= atan2 towardzero flt-32 0x5.576cf8p-4f 0x2.21e65p+0f : 0x2.7c178p-4f : inexact-ok
= atan2 upward flt-32 0x5.576cf8p-4f 0x2.21e65p+0f : 0x2.7c1784p-4f : inexact-ok
= atan2 downward dbl-64 0x5.576cf8p-4 0x2.21e65p+0 : 0x2.7c1782a75e16ap-4 : inexact-ok
= atan2 tonearest dbl-64 0x5.576cf8p-4 0x2.21e65p+0 : 0x2.7c1782a75e16cp-4 : inexact-ok
= atan2 towardzero dbl-64 0x5.576cf8p-4 0x2.21e65p+0 : 0x2.7c1782a75e16ap-4 : inexact-ok
= atan2 upward dbl-64 0x5.576cf8p-4 0x2.21e65p+0 : 0x2.7c1782a75e16cp-4 : inexact-ok
= atan2 downward ldbl-96-intel 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b74p-4L : inexact-ok
= atan2 tonearest ldbl-96-intel 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b744p-4L : inexact-ok
= atan2 towardzero ldbl-96-intel 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b74p-4L : inexact-ok
= atan2 upward ldbl-96-intel 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b744p-4L : inexact-ok
= atan2 downward ldbl-96-m68k 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b74p-4L : inexact-ok
= atan2 tonearest ldbl-96-m68k 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b744p-4L : inexact-ok
= atan2 towardzero ldbl-96-m68k 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b74p-4L : inexact-ok
= atan2 upward ldbl-96-m68k 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b744p-4L : inexact-ok
= atan2 downward ldbl-128 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok
= atan2 tonearest ldbl-128 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok
= atan2 towardzero ldbl-128 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok
= atan2 upward ldbl-128 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok
= atan2 downward ldbl-128ibm 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok
= atan2 tonearest ldbl-128ibm 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok
= atan2 towardzero ldbl-128ibm 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok
= atan2 upward ldbl-128ibm 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok
atan2 -0x4.29411p-4 0x1.f4755cp+0
= atan2 downward flt-32 -0x4.29411p-4f 0x1.f4755cp+0f : -0x2.1dbac8p-4f : inexact-ok
= atan2 tonearest flt-32 -0x4.29411p-4f 0x1.f4755cp+0f : -0x2.1dbac4p-4f : inexact-ok
= atan2 towardzero flt-32 -0x4.29411p-4f 0x1.f4755cp+0f : -0x2.1dbac4p-4f : inexact-ok
= atan2 upward flt-32 -0x4.29411p-4f 0x1.f4755cp+0f : -0x2.1dbac4p-4f : inexact-ok
= atan2 downward dbl-64 -0x4.29411p-4 0x1.f4755cp+0 : -0x2.1dbac4fa4bfecp-4 : inexact-ok
= atan2 tonearest dbl-64 -0x4.29411p-4 0x1.f4755cp+0 : -0x2.1dbac4fa4bfecp-4 : inexact-ok
= atan2 towardzero dbl-64 -0x4.29411p-4 0x1.f4755cp+0 : -0x2.1dbac4fa4bfeap-4 : inexact-ok
= atan2 upward dbl-64 -0x4.29411p-4 0x1.f4755cp+0 : -0x2.1dbac4fa4bfeap-4 : inexact-ok
= atan2 downward ldbl-96-intel -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= atan2 tonearest ldbl-96-intel -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= atan2 towardzero ldbl-96-intel -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= atan2 upward ldbl-96-intel -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= atan2 downward ldbl-96-m68k -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= atan2 tonearest ldbl-96-m68k -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= atan2 towardzero ldbl-96-m68k -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= atan2 upward ldbl-96-m68k -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= atan2 downward ldbl-128 -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955a8p-4L : inexact-ok
= atan2 tonearest ldbl-128 -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= atan2 towardzero ldbl-128 -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= atan2 upward ldbl-128 -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= atan2 downward ldbl-128ibm -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok
= atan2 tonearest ldbl-128ibm -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok
= atan2 towardzero ldbl-128ibm -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok
= atan2 upward ldbl-128ibm -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok
atan2 -0xa.b4101p+20 -0xf.9c4c8p-4
= atan2 downward flt-32 -0xa.b4101p+20f -0xf.9c4c8p-4f : -0x1.921fb8p+0f : inexact-ok
= atan2 tonearest flt-32 -0xa.b4101p+20f -0xf.9c4c8p-4f : -0x1.921fb6p+0f : inexact-ok
= atan2 towardzero flt-32 -0xa.b4101p+20f -0xf.9c4c8p-4f : -0x1.921fb6p+0f : inexact-ok
= atan2 upward flt-32 -0xa.b4101p+20f -0xf.9c4c8p-4f : -0x1.921fb6p+0f : inexact-ok
= atan2 downward dbl-64 -0xa.b4101p+20 -0xf.9c4c8p-4 : -0x1.921fb6b9a118dp+0 : inexact-ok
= atan2 tonearest dbl-64 -0xa.b4101p+20 -0xf.9c4c8p-4 : -0x1.921fb6b9a118dp+0 : inexact-ok
= atan2 towardzero dbl-64 -0xa.b4101p+20 -0xf.9c4c8p-4 : -0x1.921fb6b9a118cp+0 : inexact-ok
= atan2 upward dbl-64 -0xa.b4101p+20 -0xf.9c4c8p-4 : -0x1.921fb6b9a118cp+0 : inexact-ok
= atan2 downward ldbl-96-intel -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c896p+0L : inexact-ok
= atan2 tonearest ldbl-96-intel -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c896p+0L : inexact-ok
= atan2 towardzero ldbl-96-intel -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c894p+0L : inexact-ok
= atan2 upward ldbl-96-intel -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c894p+0L : inexact-ok
= atan2 downward ldbl-96-m68k -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c896p+0L : inexact-ok
= atan2 tonearest ldbl-96-m68k -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c896p+0L : inexact-ok
= atan2 towardzero ldbl-96-m68k -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c894p+0L : inexact-ok
= atan2 upward ldbl-96-m68k -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c894p+0L : inexact-ok
= atan2 downward ldbl-128 -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok
= atan2 tonearest ldbl-128 -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok
= atan2 towardzero ldbl-128 -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok
= atan2 upward ldbl-128 -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok
= atan2 downward ldbl-128ibm -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok
= atan2 tonearest ldbl-128ibm -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok
= atan2 towardzero ldbl-128ibm -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok
= atan2 upward ldbl-128ibm -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok
atan2 0x4.251bb8p-4 0x7.40ac68p+0
= atan2 downward flt-32 0x4.251bb8p-4f 0x7.40ac68p+0f : 0x9.23e97p-8f : inexact-ok
= atan2 tonearest flt-32 0x4.251bb8p-4f 0x7.40ac68p+0f : 0x9.23e97p-8f : inexact-ok
= atan2 towardzero flt-32 0x4.251bb8p-4f 0x7.40ac68p+0f : 0x9.23e97p-8f : inexact-ok
= atan2 upward flt-32 0x4.251bb8p-4f 0x7.40ac68p+0f : 0x9.23e98p-8f : inexact-ok
= atan2 downward dbl-64 0x4.251bb8p-4 0x7.40ac68p+0 : 0x9.23e97736442d8p-8 : inexact-ok
= atan2 tonearest dbl-64 0x4.251bb8p-4 0x7.40ac68p+0 : 0x9.23e97736442d8p-8 : inexact-ok
= atan2 towardzero dbl-64 0x4.251bb8p-4 0x7.40ac68p+0 : 0x9.23e97736442d8p-8 : inexact-ok
= atan2 upward dbl-64 0x4.251bb8p-4 0x7.40ac68p+0 : 0x9.23e97736442ep-8 : inexact-ok
= atan2 downward ldbl-96-intel 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915p-8L : inexact-ok
= atan2 tonearest ldbl-96-intel 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d916p-8L : inexact-ok
= atan2 towardzero ldbl-96-intel 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915p-8L : inexact-ok
= atan2 upward ldbl-96-intel 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d916p-8L : inexact-ok
= atan2 downward ldbl-96-m68k 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915p-8L : inexact-ok
= atan2 tonearest ldbl-96-m68k 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d916p-8L : inexact-ok
= atan2 towardzero ldbl-96-m68k 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915p-8L : inexact-ok
= atan2 upward ldbl-96-m68k 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d916p-8L : inexact-ok
= atan2 downward ldbl-128 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b14p-8L : inexact-ok
= atan2 tonearest ldbl-128 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b148p-8L : inexact-ok
= atan2 towardzero ldbl-128 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b14p-8L : inexact-ok
= atan2 upward ldbl-128 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b148p-8L : inexact-ok
= atan2 downward ldbl-128ibm 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= atan2 tonearest ldbl-128ibm 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= atan2 towardzero ldbl-128ibm 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= atan2 upward ldbl-128ibm 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b4p-8L : inexact-ok
atan2 0x1.47239ep+68 0xa.3ac3cp+68
= atan2 downward flt-32 0x1.47239ep+68f 0xa.3ac3cp+68f : 0x1.fd0a44p-4f : inexact-ok
= atan2 tonearest flt-32 0x1.47239ep+68f 0xa.3ac3cp+68f : 0x1.fd0a44p-4f : inexact-ok
= atan2 towardzero flt-32 0x1.47239ep+68f 0xa.3ac3cp+68f : 0x1.fd0a44p-4f : inexact-ok
= atan2 upward flt-32 0x1.47239ep+68f 0xa.3ac3cp+68f : 0x1.fd0a46p-4f : inexact-ok
= atan2 downward dbl-64 0x1.47239ep+68 0xa.3ac3cp+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok
= atan2 tonearest dbl-64 0x1.47239ep+68 0xa.3ac3cp+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok
= atan2 towardzero dbl-64 0x1.47239ep+68 0xa.3ac3cp+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok
= atan2 upward dbl-64 0x1.47239ep+68 0xa.3ac3cp+68 : 0x1.fd0a44d0aba45p-4 : inexact-ok
= atan2 downward ldbl-96-intel 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= atan2 tonearest ldbl-96-intel 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= atan2 towardzero ldbl-96-intel 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= atan2 upward ldbl-96-intel 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= atan2 downward ldbl-96-m68k 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= atan2 tonearest ldbl-96-m68k 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= atan2 towardzero ldbl-96-m68k 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= atan2 upward ldbl-96-m68k 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= atan2 downward ldbl-128 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok
= atan2 tonearest ldbl-128 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok
= atan2 towardzero ldbl-128 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok
= atan2 upward ldbl-128 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok
= atan2 downward ldbl-128ibm 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok
= atan2 tonearest ldbl-128ibm 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok
= atan2 towardzero ldbl-128ibm 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok
= atan2 upward ldbl-128ibm 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok
atan2 -0x6.b0794p-4 0x3.8ff10cp+0
= atan2 downward flt-32 -0x6.b0794p-4f 0x3.8ff10cp+0f : -0x1.de8936p-4f : inexact-ok
= atan2 tonearest flt-32 -0x6.b0794p-4f 0x3.8ff10cp+0f : -0x1.de8936p-4f : inexact-ok
= atan2 towardzero flt-32 -0x6.b0794p-4f 0x3.8ff10cp+0f : -0x1.de8934p-4f : inexact-ok
= atan2 upward flt-32 -0x6.b0794p-4f 0x3.8ff10cp+0f : -0x1.de8934p-4f : inexact-ok
= atan2 downward dbl-64 -0x6.b0794p-4 0x3.8ff10cp+0 : -0x1.de89352a0e83ap-4 : inexact-ok
= atan2 tonearest dbl-64 -0x6.b0794p-4 0x3.8ff10cp+0 : -0x1.de89352a0e839p-4 : inexact-ok
= atan2 towardzero dbl-64 -0x6.b0794p-4 0x3.8ff10cp+0 : -0x1.de89352a0e839p-4 : inexact-ok
= atan2 upward dbl-64 -0x6.b0794p-4 0x3.8ff10cp+0 : -0x1.de89352a0e839p-4 : inexact-ok
= atan2 downward ldbl-96-intel -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839634p-4L : inexact-ok
= atan2 tonearest ldbl-96-intel -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839634p-4L : inexact-ok
= atan2 towardzero ldbl-96-intel -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839632p-4L : inexact-ok
= atan2 upward ldbl-96-intel -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839632p-4L : inexact-ok
= atan2 downward ldbl-96-m68k -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839634p-4L : inexact-ok
= atan2 tonearest ldbl-96-m68k -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839634p-4L : inexact-ok
= atan2 towardzero ldbl-96-m68k -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839632p-4L : inexact-ok
= atan2 upward ldbl-96-m68k -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839632p-4L : inexact-ok
= atan2 downward ldbl-128 -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok
= atan2 tonearest ldbl-128 -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok
= atan2 towardzero ldbl-128 -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok
= atan2 upward ldbl-128 -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok
= atan2 downward ldbl-128ibm -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e2548p-4L : inexact-ok
= atan2 tonearest ldbl-128ibm -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
= atan2 towardzero ldbl-128ibm -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
= atan2 upward ldbl-128ibm -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
atan2 min min atan2 min min
= atan2 downward flt-32 0x4p-128f 0x4p-128f : 0xc.90fdap-4f : inexact-ok = atan2 downward flt-32 0x4p-128f 0x4p-128f : 0xc.90fdap-4f : inexact-ok
= atan2 tonearest flt-32 0x4p-128f 0x4p-128f : 0xc.90fdbp-4f : inexact-ok = atan2 tonearest flt-32 0x4p-128f 0x4p-128f : 0xc.90fdbp-4f : inexact-ok
@ -20887,6 +21087,206 @@ carg -0 -2.0
= carg tonearest ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok = carg tonearest ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok
= carg towardzero ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok = carg towardzero ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok
= carg upward ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok = carg upward ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok
carg 0x2.f2f308p+0 0x4.c3841p-4
= carg downward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.9c22cep-4f : inexact-ok
= carg tonearest flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.9c22cep-4f : inexact-ok
= carg towardzero flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.9c22cep-4f : inexact-ok
= carg upward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.9c22dp-4f : inexact-ok
= carg downward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.9c22ce44a7229p-4 : inexact-ok
= carg tonearest dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.9c22ce44a722ap-4 : inexact-ok
= carg towardzero dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.9c22ce44a7229p-4 : inexact-ok
= carg upward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.9c22ce44a722ap-4 : inexact-ok
= carg downward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d1p-4L : inexact-ok
= carg tonearest ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d12p-4L : inexact-ok
= carg towardzero ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d1p-4L : inexact-ok
= carg upward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d12p-4L : inexact-ok
= carg downward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d1p-4L : inexact-ok
= carg tonearest ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d12p-4L : inexact-ok
= carg towardzero ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d1p-4L : inexact-ok
= carg upward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d12p-4L : inexact-ok
= carg downward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok
= carg tonearest ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok
= carg towardzero ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok
= carg upward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok
= carg downward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok
= carg tonearest ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok
= carg towardzero ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok
= carg upward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok
carg 0xd.3de7ap-36 -0xe.cf143p-40
= carg downward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.1dd4c6p-4f : inexact-ok
= carg tonearest flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.1dd4c4p-4f : inexact-ok
= carg towardzero flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.1dd4c4p-4f : inexact-ok
= carg upward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.1dd4c4p-4f : inexact-ok
= carg downward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.1dd4c4e264577p-4 : inexact-ok
= carg tonearest dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.1dd4c4e264577p-4 : inexact-ok
= carg towardzero dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.1dd4c4e264576p-4 : inexact-ok
= carg upward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.1dd4c4e264576p-4 : inexact-ok
= carg downward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= carg tonearest ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= carg towardzero ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769dp-4L : inexact-ok
= carg upward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769dp-4L : inexact-ok
= carg downward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= carg tonearest ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= carg towardzero ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769dp-4L : inexact-ok
= carg upward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769dp-4L : inexact-ok
= carg downward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok
= carg tonearest ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok
= carg towardzero ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok
= carg upward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok
= carg downward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok
= carg tonearest ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok
= carg towardzero ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok
= carg upward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok
carg 0x2.21e65p+0 0x5.576cf8p-4
= carg downward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x2.7c178p-4f : inexact-ok
= carg tonearest flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x2.7c1784p-4f : inexact-ok
= carg towardzero flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x2.7c178p-4f : inexact-ok
= carg upward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x2.7c1784p-4f : inexact-ok
= carg downward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x2.7c1782a75e16ap-4 : inexact-ok
= carg tonearest dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x2.7c1782a75e16cp-4 : inexact-ok
= carg towardzero dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x2.7c1782a75e16ap-4 : inexact-ok
= carg upward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x2.7c1782a75e16cp-4 : inexact-ok
= carg downward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b74p-4L : inexact-ok
= carg tonearest ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b744p-4L : inexact-ok
= carg towardzero ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b74p-4L : inexact-ok
= carg upward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b744p-4L : inexact-ok
= carg downward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b74p-4L : inexact-ok
= carg tonearest ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b744p-4L : inexact-ok
= carg towardzero ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b74p-4L : inexact-ok
= carg upward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b744p-4L : inexact-ok
= carg downward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok
= carg tonearest ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok
= carg towardzero ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok
= carg upward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok
= carg downward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok
= carg tonearest ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok
= carg towardzero ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok
= carg upward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok
carg 0x1.f4755cp+0 -0x4.29411p-4
= carg downward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : -0x2.1dbac8p-4f : inexact-ok
= carg tonearest flt-32 0x1.f4755cp+0f -0x4.29411p-4f : -0x2.1dbac4p-4f : inexact-ok
= carg towardzero flt-32 0x1.f4755cp+0f -0x4.29411p-4f : -0x2.1dbac4p-4f : inexact-ok
= carg upward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : -0x2.1dbac4p-4f : inexact-ok
= carg downward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : -0x2.1dbac4fa4bfecp-4 : inexact-ok
= carg tonearest dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : -0x2.1dbac4fa4bfecp-4 : inexact-ok
= carg towardzero dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : -0x2.1dbac4fa4bfeap-4 : inexact-ok
= carg upward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : -0x2.1dbac4fa4bfeap-4 : inexact-ok
= carg downward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= carg tonearest ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= carg towardzero ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= carg upward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= carg downward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= carg tonearest ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= carg towardzero ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= carg upward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= carg downward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955a8p-4L : inexact-ok
= carg tonearest ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= carg towardzero ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= carg upward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= carg downward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok
= carg tonearest ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok
= carg towardzero ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok
= carg upward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok
carg -0xf.9c4c8p-4 -0xa.b4101p+20
= carg downward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : -0x1.921fb8p+0f : inexact-ok
= carg tonearest flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : -0x1.921fb6p+0f : inexact-ok
= carg towardzero flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : -0x1.921fb6p+0f : inexact-ok
= carg upward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : -0x1.921fb6p+0f : inexact-ok
= carg downward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : -0x1.921fb6b9a118dp+0 : inexact-ok
= carg tonearest dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : -0x1.921fb6b9a118dp+0 : inexact-ok
= carg towardzero dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : -0x1.921fb6b9a118cp+0 : inexact-ok
= carg upward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : -0x1.921fb6b9a118cp+0 : inexact-ok
= carg downward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c896p+0L : inexact-ok
= carg tonearest ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c896p+0L : inexact-ok
= carg towardzero ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c894p+0L : inexact-ok
= carg upward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c894p+0L : inexact-ok
= carg downward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c896p+0L : inexact-ok
= carg tonearest ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c896p+0L : inexact-ok
= carg towardzero ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c894p+0L : inexact-ok
= carg upward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c894p+0L : inexact-ok
= carg downward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok
= carg tonearest ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok
= carg towardzero ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok
= carg upward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok
= carg downward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok
= carg tonearest ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok
= carg towardzero ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok
= carg upward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok
carg 0x7.40ac68p+0 0x4.251bb8p-4
= carg downward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x9.23e97p-8f : inexact-ok
= carg tonearest flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x9.23e97p-8f : inexact-ok
= carg towardzero flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x9.23e97p-8f : inexact-ok
= carg upward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x9.23e98p-8f : inexact-ok
= carg downward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x9.23e97736442d8p-8 : inexact-ok
= carg tonearest dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x9.23e97736442d8p-8 : inexact-ok
= carg towardzero dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x9.23e97736442d8p-8 : inexact-ok
= carg upward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x9.23e97736442ep-8 : inexact-ok
= carg downward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915p-8L : inexact-ok
= carg tonearest ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d916p-8L : inexact-ok
= carg towardzero ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915p-8L : inexact-ok
= carg upward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d916p-8L : inexact-ok
= carg downward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915p-8L : inexact-ok
= carg tonearest ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d916p-8L : inexact-ok
= carg towardzero ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915p-8L : inexact-ok
= carg upward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d916p-8L : inexact-ok
= carg downward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b14p-8L : inexact-ok
= carg tonearest ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b148p-8L : inexact-ok
= carg towardzero ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b14p-8L : inexact-ok
= carg upward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b148p-8L : inexact-ok
= carg downward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= carg tonearest ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= carg towardzero ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= carg upward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b4p-8L : inexact-ok
carg 0xa.3ac3cp+68 0x1.47239ep+68
= carg downward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.fd0a44p-4f : inexact-ok
= carg tonearest flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.fd0a44p-4f : inexact-ok
= carg towardzero flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.fd0a44p-4f : inexact-ok
= carg upward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.fd0a46p-4f : inexact-ok
= carg downward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok
= carg tonearest dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok
= carg towardzero dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok
= carg upward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.fd0a44d0aba45p-4 : inexact-ok
= carg downward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= carg tonearest ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= carg towardzero ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= carg upward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= carg downward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= carg tonearest ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= carg towardzero ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= carg upward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= carg downward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok
= carg tonearest ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok
= carg towardzero ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok
= carg upward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok
= carg downward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok
= carg tonearest ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok
= carg towardzero ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok
= carg upward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok
carg 0x3.8ff10cp+0 -0x6.b0794p-4
= carg downward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : -0x1.de8936p-4f : inexact-ok
= carg tonearest flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : -0x1.de8936p-4f : inexact-ok
= carg towardzero flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : -0x1.de8934p-4f : inexact-ok
= carg upward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : -0x1.de8934p-4f : inexact-ok
= carg downward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : -0x1.de89352a0e83ap-4 : inexact-ok
= carg tonearest dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : -0x1.de89352a0e839p-4 : inexact-ok
= carg towardzero dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : -0x1.de89352a0e839p-4 : inexact-ok
= carg upward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : -0x1.de89352a0e839p-4 : inexact-ok
= carg downward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839634p-4L : inexact-ok
= carg tonearest ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839634p-4L : inexact-ok
= carg towardzero ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839632p-4L : inexact-ok
= carg upward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839632p-4L : inexact-ok
= carg downward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839634p-4L : inexact-ok
= carg tonearest ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839634p-4L : inexact-ok
= carg towardzero ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839632p-4L : inexact-ok
= carg upward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839632p-4L : inexact-ok
= carg downward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok
= carg tonearest ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok
= carg towardzero ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok
= carg upward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok
= carg downward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e2548p-4L : inexact-ok
= carg tonearest ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
= carg towardzero ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
= carg upward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
cbrt 0.0 cbrt 0.0
= cbrt downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = cbrt downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
= cbrt tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok = cbrt tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
@ -25059,6 +25459,206 @@ clog -2 -3
= clog tonearest ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a4p+0L -0x2.28a70bf475ee2fd29a91db2148p+0L : inexact-ok = clog tonearest ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a4p+0L -0x2.28a70bf475ee2fd29a91db2148p+0L : inexact-ok
= clog towardzero ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a3f8p+0L -0x2.28a70bf475ee2fd29a91db2147p+0L : inexact-ok = clog towardzero ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a3f8p+0L -0x2.28a70bf475ee2fd29a91db2147p+0L : inexact-ok
= clog upward ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a4p+0L -0x2.28a70bf475ee2fd29a91db2147p+0L : inexact-ok = clog upward ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a4p+0L -0x2.28a70bf475ee2fd29a91db2147p+0L : inexact-ok
clog 0x2.f2f308p+0 0x4.c3841p-4
= clog downward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.1627bcp+0f 0x1.9c22cep-4f : inexact-ok
= clog tonearest flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.1627bep+0f 0x1.9c22cep-4f : inexact-ok
= clog towardzero flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.1627bcp+0f 0x1.9c22cep-4f : inexact-ok
= clog upward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.1627bep+0f 0x1.9c22dp-4f : inexact-ok
= clog downward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.1627bd438c608p+0 0x1.9c22ce44a7229p-4 : inexact-ok
= clog tonearest dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.1627bd438c608p+0 0x1.9c22ce44a722ap-4 : inexact-ok
= clog towardzero dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.1627bd438c608p+0 0x1.9c22ce44a7229p-4 : inexact-ok
= clog upward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.1627bd438c609p+0 0x1.9c22ce44a722ap-4 : inexact-ok
= clog downward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870cp+0L 0x1.9c22ce44a7229d1p-4L : inexact-ok
= clog tonearest ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870ep+0L 0x1.9c22ce44a7229d12p-4L : inexact-ok
= clog towardzero ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870cp+0L 0x1.9c22ce44a7229d1p-4L : inexact-ok
= clog upward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870ep+0L 0x1.9c22ce44a7229d12p-4L : inexact-ok
= clog downward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870cp+0L 0x1.9c22ce44a7229d1p-4L : inexact-ok
= clog tonearest ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870ep+0L 0x1.9c22ce44a7229d12p-4L : inexact-ok
= clog towardzero ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870cp+0L 0x1.9c22ce44a7229d1p-4L : inexact-ok
= clog upward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870ep+0L 0x1.9c22ce44a7229d12p-4L : inexact-ok
= clog downward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd68p+0L 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok
= clog tonearest ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd68p+0L 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok
= clog towardzero ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd68p+0L 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok
= clog upward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd69p+0L 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok
= clog downward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bdp+0L 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok
= clog tonearest ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd8p+0L 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok
= clog towardzero ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bdp+0L 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok
= clog upward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd8p+0L 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok
clog 0xd.3de7ap-36 -0xe.cf143p-40
= clog downward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.65e136p+4f -0x1.1dd4c6p-4f : inexact-ok
= clog tonearest flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.65e134p+4f -0x1.1dd4c4p-4f : inexact-ok
= clog towardzero flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.65e134p+4f -0x1.1dd4c4p-4f : inexact-ok
= clog upward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.65e134p+4f -0x1.1dd4c4p-4f : inexact-ok
= clog downward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.65e134d39f20dp+4 -0x1.1dd4c4e264577p-4 : inexact-ok
= clog tonearest dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.65e134d39f20cp+4 -0x1.1dd4c4e264577p-4 : inexact-ok
= clog towardzero dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.65e134d39f20cp+4 -0x1.1dd4c4e264576p-4 : inexact-ok
= clog upward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.65e134d39f20cp+4 -0x1.1dd4c4e264576p-4 : inexact-ok
= clog downward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dep+4L -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= clog tonearest ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= clog towardzero ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769dp-4L : inexact-ok
= clog upward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769dp-4L : inexact-ok
= clog downward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dep+4L -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= clog tonearest ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769d2p-4L : inexact-ok
= clog towardzero ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769dp-4L : inexact-ok
= clog upward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769dp-4L : inexact-ok
= clog downward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c1bep+4L -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok
= clog tonearest ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c1bdp+4L -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok
= clog towardzero ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c1bdp+4L -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok
= clog upward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c1bdp+4L -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok
= clog downward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c2p+4L -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok
= clog tonearest ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c18p+4L -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok
= clog towardzero ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c18p+4L -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok
= clog upward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c18p+4L -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok
clog 0x2.21e65p+0 0x5.576cf8p-4
= clog downward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0xc.4f519p-4f 0x2.7c178p-4f : inexact-ok
= clog tonearest flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0xc.4f519p-4f 0x2.7c1784p-4f : inexact-ok
= clog towardzero flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0xc.4f519p-4f 0x2.7c178p-4f : inexact-ok
= clog upward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0xc.4f51ap-4f 0x2.7c1784p-4f : inexact-ok
= clog downward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0xc.4f5197c7c4b78p-4 0x2.7c1782a75e16ap-4 : inexact-ok
= clog tonearest dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0xc.4f5197c7c4b78p-4 0x2.7c1782a75e16cp-4 : inexact-ok
= clog towardzero dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0xc.4f5197c7c4b78p-4 0x2.7c1782a75e16ap-4 : inexact-ok
= clog upward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0xc.4f5197c7c4b8p-4 0x2.7c1782a75e16cp-4 : inexact-ok
= clog downward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b74p-4L : inexact-ok
= clog tonearest ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b744p-4L : inexact-ok
= clog towardzero ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b74p-4L : inexact-ok
= clog upward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b7941p-4L 0x2.7c1782a75e16b744p-4L : inexact-ok
= clog downward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b74p-4L : inexact-ok
= clog tonearest ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b744p-4L : inexact-ok
= clog towardzero ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b74p-4L : inexact-ok
= clog upward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b7941p-4L 0x2.7c1782a75e16b744p-4L : inexact-ok
= clog downward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d497p-4L 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok
= clog tonearest ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d497p-4L 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok
= clog towardzero ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d497p-4L 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok
= clog upward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d4978p-4L 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok
= clog downward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d48p-4L 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok
= clog tonearest ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d48p-4L 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok
= clog towardzero ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d48p-4L 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok
= clog upward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d4cp-4L 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok
clog 0x1.f4755cp+0 -0x4.29411p-4
= clog downward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0xa.ddabbp-4f -0x2.1dbac8p-4f : inexact-ok
= clog tonearest flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0xa.ddabbp-4f -0x2.1dbac4p-4f : inexact-ok
= clog towardzero flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0xa.ddabbp-4f -0x2.1dbac4p-4f : inexact-ok
= clog upward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0xa.ddabcp-4f -0x2.1dbac4p-4f : inexact-ok
= clog downward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0xa.ddabb6a690b58p-4 -0x2.1dbac4fa4bfecp-4 : inexact-ok
= clog tonearest dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0xa.ddabb6a690b6p-4 -0x2.1dbac4fa4bfecp-4 : inexact-ok
= clog towardzero dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0xa.ddabb6a690b58p-4 -0x2.1dbac4fa4bfeap-4 : inexact-ok
= clog upward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0xa.ddabb6a690b6p-4 -0x2.1dbac4fa4bfeap-4 : inexact-ok
= clog downward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= clog tonearest ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= clog towardzero ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= clog upward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2bp-4L -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= clog downward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= clog tonearest ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb75p-4L : inexact-ok
= clog towardzero ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= clog upward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2bp-4L -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok
= clog downward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5178p-4L -0x2.1dbac4fa4bfeb74f6140009955a8p-4L : inexact-ok
= clog tonearest ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe518p-4L -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= clog towardzero ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5178p-4L -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= clog upward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe518p-4L -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok
= clog downward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5p-4L -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok
= clog tonearest ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5p-4L -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok
= clog towardzero ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5p-4L -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok
= clog upward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe54p-4L -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok
clog -0xf.9c4c8p-4 -0xa.b4101p+20
= clog downward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x1.03bc6cp+4f -0x1.921fb8p+0f : inexact-ok
= clog tonearest flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x1.03bc6cp+4f -0x1.921fb6p+0f : inexact-ok
= clog towardzero flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x1.03bc6cp+4f -0x1.921fb6p+0f : inexact-ok
= clog upward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x1.03bc6ep+4f -0x1.921fb6p+0f : inexact-ok
= clog downward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x1.03bc6cdf06832p+4 -0x1.921fb6b9a118dp+0 : inexact-ok
= clog tonearest dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x1.03bc6cdf06832p+4 -0x1.921fb6b9a118dp+0 : inexact-ok
= clog towardzero dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x1.03bc6cdf06832p+4 -0x1.921fb6b9a118cp+0 : inexact-ok
= clog upward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x1.03bc6cdf06833p+4 -0x1.921fb6b9a118cp+0 : inexact-ok
= clog downward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c896p+0L : inexact-ok
= clog tonearest ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c896p+0L : inexact-ok
= clog towardzero ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c894p+0L : inexact-ok
= clog upward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dcp+4L -0x1.921fb6b9a118c894p+0L : inexact-ok
= clog downward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c896p+0L : inexact-ok
= clog tonearest ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c896p+0L : inexact-ok
= clog towardzero ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c894p+0L : inexact-ok
= clog upward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dcp+4L -0x1.921fb6b9a118c894p+0L : inexact-ok
= clog downward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498ap+4L -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok
= clog tonearest ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498ap+4L -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok
= clog towardzero ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498ap+4L -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok
= clog upward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498bp+4L -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok
= clog downward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498p+4L -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok
= clog tonearest ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498p+4L -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok
= clog towardzero ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498p+4L -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok
= clog upward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e3534ap+4L -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok
clog 0x7.40ac68p+0 0x4.251bb8p-4
= clog downward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x1.fb6478p+0f 0x9.23e97p-8f : inexact-ok
= clog tonearest flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x1.fb6478p+0f 0x9.23e97p-8f : inexact-ok
= clog towardzero flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x1.fb6478p+0f 0x9.23e97p-8f : inexact-ok
= clog upward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x1.fb647ap+0f 0x9.23e98p-8f : inexact-ok
= clog downward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x1.fb647828ad41ep+0 0x9.23e97736442d8p-8 : inexact-ok
= clog tonearest dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x1.fb647828ad41ep+0 0x9.23e97736442d8p-8 : inexact-ok
= clog towardzero dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x1.fb647828ad41ep+0 0x9.23e97736442d8p-8 : inexact-ok
= clog upward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x1.fb647828ad41fp+0 0x9.23e97736442ep-8 : inexact-ok
= clog downward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e764p+0L 0x9.23e97736442d915p-8L : inexact-ok
= clog tonearest ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e766p+0L 0x9.23e97736442d916p-8L : inexact-ok
= clog towardzero ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e764p+0L 0x9.23e97736442d915p-8L : inexact-ok
= clog upward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e766p+0L 0x9.23e97736442d916p-8L : inexact-ok
= clog downward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e764p+0L 0x9.23e97736442d915p-8L : inexact-ok
= clog tonearest ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e766p+0L 0x9.23e97736442d916p-8L : inexact-ok
= clog towardzero ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e764p+0L 0x9.23e97736442d915p-8L : inexact-ok
= clog upward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e766p+0L 0x9.23e97736442d916p-8L : inexact-ok
= clog downward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc192dp+0L 0x9.23e97736442d915917b21858b14p-8L : inexact-ok
= clog tonearest ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc192ep+0L 0x9.23e97736442d915917b21858b148p-8L : inexact-ok
= clog towardzero ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc192dp+0L 0x9.23e97736442d915917b21858b14p-8L : inexact-ok
= clog upward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc192ep+0L 0x9.23e97736442d915917b21858b148p-8L : inexact-ok
= clog downward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc19p+0L 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= clog tonearest ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc19p+0L 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= clog towardzero ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc19p+0L 0x9.23e97736442d915917b21858bp-8L : inexact-ok
= clog upward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc198p+0L 0x9.23e97736442d915917b21858b4p-8L : inexact-ok
clog 0xa.3ac3cp+68 0x1.47239ep+68
= clog downward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x3.1778f4p+4f 0x1.fd0a44p-4f : inexact-ok
= clog tonearest flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x3.1778f4p+4f 0x1.fd0a44p-4f : inexact-ok
= clog towardzero flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x3.1778f4p+4f 0x1.fd0a44p-4f : inexact-ok
= clog upward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x3.1778f8p+4f 0x1.fd0a46p-4f : inexact-ok
= clog downward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x3.1778f5b64d96p+4 0x1.fd0a44d0aba44p-4 : inexact-ok
= clog tonearest dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x3.1778f5b64d96p+4 0x1.fd0a44d0aba44p-4 : inexact-ok
= clog towardzero dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x3.1778f5b64d96p+4 0x1.fd0a44d0aba44p-4 : inexact-ok
= clog upward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x3.1778f5b64d962p+4 0x1.fd0a44d0aba45p-4 : inexact-ok
= clog downward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b4p+4L 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= clog tonearest ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b8p+4L 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= clog towardzero ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b4p+4L 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= clog upward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b8p+4L 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= clog downward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b4p+4L 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= clog tonearest ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b8p+4L 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= clog towardzero ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b4p+4L 0x1.fd0a44d0aba440f2p-4L : inexact-ok
= clog upward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b8p+4L 0x1.fd0a44d0aba440f4p-4L : inexact-ok
= clog downward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242e4p+4L 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok
= clog tonearest ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242e4p+4L 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok
= clog towardzero ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242e4p+4L 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok
= clog upward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242e42p+4L 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok
= clog downward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242ep+4L 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok
= clog tonearest ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242ep+4L 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok
= clog towardzero ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242ep+4L 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok
= clog upward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242fp+4L 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok
clog 0x3.8ff10cp+0 -0x6.b0794p-4
= clog downward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x1.46f91cp+0f -0x1.de8936p-4f : inexact-ok
= clog tonearest flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x1.46f91ep+0f -0x1.de8936p-4f : inexact-ok
= clog towardzero flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x1.46f91cp+0f -0x1.de8934p-4f : inexact-ok
= clog upward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x1.46f91ep+0f -0x1.de8934p-4f : inexact-ok
= clog downward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x1.46f91dbe91787p+0 -0x1.de89352a0e83ap-4 : inexact-ok
= clog tonearest dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x1.46f91dbe91787p+0 -0x1.de89352a0e839p-4 : inexact-ok
= clog towardzero dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x1.46f91dbe91787p+0 -0x1.de89352a0e839p-4 : inexact-ok
= clog upward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x1.46f91dbe91788p+0 -0x1.de89352a0e839p-4 : inexact-ok
= clog downward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787708p+0L -0x1.de89352a0e839634p-4L : inexact-ok
= clog tonearest ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe9178770ap+0L -0x1.de89352a0e839634p-4L : inexact-ok
= clog towardzero ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787708p+0L -0x1.de89352a0e839632p-4L : inexact-ok
= clog upward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe9178770ap+0L -0x1.de89352a0e839632p-4L : inexact-ok
= clog downward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787708p+0L -0x1.de89352a0e839634p-4L : inexact-ok
= clog tonearest ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe9178770ap+0L -0x1.de89352a0e839634p-4L : inexact-ok
= clog towardzero ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787708p+0L -0x1.de89352a0e839632p-4L : inexact-ok
= clog upward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe9178770ap+0L -0x1.de89352a0e839632p-4L : inexact-ok
= clog downward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef223ap+0L -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok
= clog tonearest ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef223ap+0L -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok
= clog towardzero ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef223ap+0L -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok
= clog upward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef223bp+0L -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok
= clog downward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef22p+0L -0x1.de89352a0e839633c32d65e2548p-4L : inexact-ok
= clog tonearest ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef22p+0L -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
= clog towardzero ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef22p+0L -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
= clog upward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef228p+0L -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok
clog 0x1.fffffep+127 0x1.fffffep+127 clog 0x1.fffffep+127 0x1.fffffep+127
= clog downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x5.911c5p+4f 0xc.90fdap-4f : inexact-ok = clog downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x5.911c5p+4f 0xc.90fdap-4f : inexact-ok
= clog tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x5.911c5p+4f 0xc.90fdbp-4f : inexact-ok = clog tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x5.911c5p+4f 0xc.90fdbp-4f : inexact-ok
@ -52207,6 +52807,206 @@ clog10 -2 -3
= clog10 tonearest ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c8p-4L -0xf.00391bcbecd69f2d85c513e32cp-4L : inexact-ok = clog10 tonearest ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c8p-4L -0xf.00391bcbecd69f2d85c513e32cp-4L : inexact-ok
= clog10 towardzero ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c4p-4L -0xf.00391bcbecd69f2d85c513e328p-4L : inexact-ok = clog10 towardzero ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c4p-4L -0xf.00391bcbecd69f2d85c513e328p-4L : inexact-ok
= clog10 upward ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c8p-4L -0xf.00391bcbecd69f2d85c513e328p-4L : inexact-ok = clog10 upward ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c8p-4L -0xf.00391bcbecd69f2d85c513e328p-4L : inexact-ok
clog10 0x2.f2f308p+0 0x4.c3841p-4
= clog10 downward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x7.8cd208p-4f 0xb.2fd06p-8f : inexact-ok
= clog10 tonearest flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x7.8cd21p-4f 0xb.2fd06p-8f : inexact-ok
= clog10 towardzero flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x7.8cd208p-4f 0xb.2fd06p-8f : inexact-ok
= clog10 upward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x7.8cd21p-4f 0xb.2fd07p-8f : inexact-ok
= clog10 downward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x7.8cd20d51f4dp-4 0xb.2fd0606529408p-8 : inexact-ok
= clog10 tonearest dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x7.8cd20d51f4d04p-4 0xb.2fd060652941p-8 : inexact-ok
= clog10 towardzero dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x7.8cd20d51f4dp-4 0xb.2fd0606529408p-8 : inexact-ok
= clog10 upward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x7.8cd20d51f4d04p-4 0xb.2fd060652941p-8 : inexact-ok
= clog10 downward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035f8p-4L 0xb.2fd060652940e3bp-8L : inexact-ok
= clog10 tonearest ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d036p-4L 0xb.2fd060652940e3bp-8L : inexact-ok
= clog10 towardzero ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035f8p-4L 0xb.2fd060652940e3bp-8L : inexact-ok
= clog10 upward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d036p-4L 0xb.2fd060652940e3cp-8L : inexact-ok
= clog10 downward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035f8p-4L 0xb.2fd060652940e3bp-8L : inexact-ok
= clog10 tonearest ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d036p-4L 0xb.2fd060652940e3bp-8L : inexact-ok
= clog10 towardzero ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035f8p-4L 0xb.2fd060652940e3bp-8L : inexact-ok
= clog10 upward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d036p-4L 0xb.2fd060652940e3cp-8L : inexact-ok
= clog10 downward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bac08p-4L 0xb.2fd060652940e3b76b5e67bc3248p-8L : inexact-ok
= clog10 tonearest ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bac0cp-4L 0xb.2fd060652940e3b76b5e67bc3248p-8L : inexact-ok
= clog10 towardzero ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bac08p-4L 0xb.2fd060652940e3b76b5e67bc3248p-8L : inexact-ok
= clog10 upward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bac0cp-4L 0xb.2fd060652940e3b76b5e67bc325p-8L : inexact-ok
= clog10 downward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bacp-4L 0xb.2fd060652940e3b76b5e67bc3p-8L : inexact-ok
= clog10 tonearest ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bacp-4L 0xb.2fd060652940e3b76b5e67bc34p-8L : inexact-ok
= clog10 towardzero ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bacp-4L 0xb.2fd060652940e3b76b5e67bc3p-8L : inexact-ok
= clog10 upward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3baep-4L 0xb.2fd060652940e3b76b5e67bc34p-8L : inexact-ok
clog10 0xd.3de7ap-36 -0xe.cf143p-40
= clog10 downward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x9.b6cd9p+0f -0x7.c2288p-8f : inexact-ok
= clog10 tonearest flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x9.b6cd9p+0f -0x7.c22878p-8f : inexact-ok
= clog10 towardzero flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x9.b6cd8p+0f -0x7.c22878p-8f : inexact-ok
= clog10 upward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x9.b6cd8p+0f -0x7.c22878p-8f : inexact-ok
= clog10 downward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x9.b6cd8dfef493p+0 -0x7.c2287a362542cp-8 : inexact-ok
= clog10 tonearest dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x9.b6cd8dfef493p+0 -0x7.c2287a362542cp-8 : inexact-ok
= clog10 towardzero dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x9.b6cd8dfef4928p+0 -0x7.c2287a3625428p-8 : inexact-ok
= clog10 upward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x9.b6cd8dfef4928p+0 -0x7.c2287a3625428p-8 : inexact-ok
= clog10 downward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c22p+0L -0x7.c2287a362542aa9p-8L : inexact-ok
= clog10 tonearest ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa9p-8L : inexact-ok
= clog10 towardzero ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa88p-8L : inexact-ok
= clog10 upward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa88p-8L : inexact-ok
= clog10 downward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c22p+0L -0x7.c2287a362542aa9p-8L : inexact-ok
= clog10 tonearest ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa9p-8L : inexact-ok
= clog10 towardzero ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa88p-8L : inexact-ok
= clog10 upward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa88p-8L : inexact-ok
= clog10 downward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77fee8p+0L -0x7.c2287a362542aa8cdf00801653dp-8L : inexact-ok
= clog10 tonearest ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77fee8p+0L -0x7.c2287a362542aa8cdf00801653ccp-8L : inexact-ok
= clog10 towardzero ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77feep+0L -0x7.c2287a362542aa8cdf00801653ccp-8L : inexact-ok
= clog10 upward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77feep+0L -0x7.c2287a362542aa8cdf00801653ccp-8L : inexact-ok
= clog10 downward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d78p+0L -0x7.c2287a362542aa8cdf00801654p-8L : inexact-ok
= clog10 tonearest ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d78p+0L -0x7.c2287a362542aa8cdf00801654p-8L : inexact-ok
= clog10 towardzero ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77fcp+0L -0x7.c2287a362542aa8cdf00801652p-8L : inexact-ok
= clog10 upward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77fcp+0L -0x7.c2287a362542aa8cdf00801652p-8L : inexact-ok
clog10 0x2.21e65p+0 0x5.576cf8p-4
= clog10 downward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x5.5899a8p-4f 0x1.14404cp-4f : inexact-ok
= clog10 tonearest flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x5.5899bp-4f 0x1.14404ep-4f : inexact-ok
= clog10 towardzero flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x5.5899a8p-4f 0x1.14404cp-4f : inexact-ok
= clog10 upward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x5.5899bp-4f 0x1.14404ep-4f : inexact-ok
= clog10 downward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x5.5899af580642p-4 0x1.14404d006ff31p-4 : inexact-ok
= clog10 tonearest dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x5.5899af5806424p-4 0x1.14404d006ff31p-4 : inexact-ok
= clog10 towardzero dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x5.5899af580642p-4 0x1.14404d006ff31p-4 : inexact-ok
= clog10 upward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x5.5899af5806424p-4 0x1.14404d006ff32p-4 : inexact-ok
= clog10 downward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313eap-4L : inexact-ok
= clog10 tonearest ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313ecp-4L : inexact-ok
= clog10 towardzero ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313eap-4L : inexact-ok
= clog10 upward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af5806422188p-4L 0x1.14404d006ff313ecp-4L : inexact-ok
= clog10 downward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313eap-4L : inexact-ok
= clog10 tonearest ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313ecp-4L : inexact-ok
= clog10 towardzero ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313eap-4L : inexact-ok
= clog10 upward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af5806422188p-4L 0x1.14404d006ff313ecp-4L : inexact-ok
= clog10 downward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3874p-4L 0x1.14404d006ff313ebe5a096bf9796p-4L : inexact-ok
= clog10 tonearest ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3878p-4L 0x1.14404d006ff313ebe5a096bf9797p-4L : inexact-ok
= clog10 towardzero ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3874p-4L 0x1.14404d006ff313ebe5a096bf9796p-4L : inexact-ok
= clog10 upward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3878p-4L 0x1.14404d006ff313ebe5a096bf9797p-4L : inexact-ok
= clog10 downward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd38p-4L 0x1.14404d006ff313ebe5a096bf978p-4L : inexact-ok
= clog10 tonearest ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd38p-4L 0x1.14404d006ff313ebe5a096bf978p-4L : inexact-ok
= clog10 towardzero ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd38p-4L 0x1.14404d006ff313ebe5a096bf978p-4L : inexact-ok
= clog10 upward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3ap-4L 0x1.14404d006ff313ebe5a096bf98p-4L : inexact-ok
clog10 0x1.f4755cp+0 -0x4.29411p-4
= clog10 downward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0x4.b8107p-4f -0xe.b452ap-8f : inexact-ok
= clog10 tonearest flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0x4.b8107p-4f -0xe.b4529p-8f : inexact-ok
= clog10 towardzero flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0x4.b8107p-4f -0xe.b4529p-8f : inexact-ok
= clog10 upward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0x4.b81078p-4f -0xe.b4529p-8f : inexact-ok
= clog10 downward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0x4.b8107352f7414p-4 -0xe.b4529585f0bfp-8 : inexact-ok
= clog10 tonearest dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0x4.b8107352f7414p-4 -0xe.b4529585f0be8p-8 : inexact-ok
= clog10 towardzero dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0x4.b8107352f7414p-4 -0xe.b4529585f0be8p-8 : inexact-ok
= clog10 upward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0x4.b8107352f7418p-4 -0xe.b4529585f0be8p-8 : inexact-ok
= clog10 downward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beaddp-8L : inexact-ok
= clog10 tonearest ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beadcp-8L : inexact-ok
= clog10 towardzero ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beadcp-8L : inexact-ok
= clog10 upward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741436p-4L -0xe.b4529585f0beadcp-8L : inexact-ok
= clog10 downward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beaddp-8L : inexact-ok
= clog10 tonearest ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beadcp-8L : inexact-ok
= clog10 towardzero ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beadcp-8L : inexact-ok
= clog10 upward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741436p-4L -0xe.b4529585f0beadcp-8L : inexact-ok
= clog10 downward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4e4p-4L -0xe.b4529585f0beadc692fb7c02edbp-8L : inexact-ok
= clog10 tonearest ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4e4p-4L -0xe.b4529585f0beadc692fb7c02eda8p-8L : inexact-ok
= clog10 towardzero ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4e4p-4L -0xe.b4529585f0beadc692fb7c02eda8p-8L : inexact-ok
= clog10 upward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4e8p-4L -0xe.b4529585f0beadc692fb7c02eda8p-8L : inexact-ok
= clog10 downward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4p-4L -0xe.b4529585f0beadc692fb7c02fp-8L : inexact-ok
= clog10 tonearest ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4p-4L -0xe.b4529585f0beadc692fb7c02ecp-8L : inexact-ok
= clog10 towardzero ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4p-4L -0xe.b4529585f0beadc692fb7c02ecp-8L : inexact-ok
= clog10 upward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b6p-4L -0xe.b4529585f0beadc692fb7c02ecp-8L : inexact-ok
clog10 -0xf.9c4c8p-4 -0xa.b4101p+20
= clog10 downward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x7.0cd4bp+0f -0xa.ea3e4p-4f : inexact-ok
= clog10 tonearest flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x7.0cd4bp+0f -0xa.ea3e3p-4f : inexact-ok
= clog10 towardzero flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x7.0cd4bp+0f -0xa.ea3e3p-4f : inexact-ok
= clog10 upward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x7.0cd4b8p+0f -0xa.ea3e3p-4f : inexact-ok
= clog10 downward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x7.0cd4b1b6311ccp+0 -0xa.ea3e307beb83p-4 : inexact-ok
= clog10 tonearest dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x7.0cd4b1b6311ccp+0 -0xa.ea3e307beb83p-4 : inexact-ok
= clog10 towardzero dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x7.0cd4b1b6311ccp+0 -0xa.ea3e307beb828p-4 : inexact-ok
= clog10 upward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x7.0cd4b1b6311dp+0 -0xa.ea3e307beb828p-4 : inexact-ok
= clog10 downward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62p+0L -0xa.ea3e307beb82ceep-4L : inexact-ok
= clog10 tonearest ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc628p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok
= clog10 towardzero ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok
= clog10 upward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc628p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok
= clog10 downward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62p+0L -0xa.ea3e307beb82ceep-4L : inexact-ok
= clog10 tonearest ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc628p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok
= clog10 towardzero ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok
= clog10 upward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc628p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok
= clog10 downward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b518p+0L -0xa.ea3e307beb82ced08f4563b8d868p-4L : inexact-ok
= clog10 tonearest ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b518p+0L -0xa.ea3e307beb82ced08f4563b8d868p-4L : inexact-ok
= clog10 towardzero ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b518p+0L -0xa.ea3e307beb82ced08f4563b8d86p-4L : inexact-ok
= clog10 upward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b51cp+0L -0xa.ea3e307beb82ced08f4563b8d86p-4L : inexact-ok
= clog10 downward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b4p+0L -0xa.ea3e307beb82ced08f4563b8dcp-4L : inexact-ok
= clog10 tonearest ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b6p+0L -0xa.ea3e307beb82ced08f4563b8d8p-4L : inexact-ok
= clog10 towardzero ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b4p+0L -0xa.ea3e307beb82ced08f4563b8d8p-4L : inexact-ok
= clog10 upward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b6p+0L -0xa.ea3e307beb82ced08f4563b8d8p-4L : inexact-ok
clog10 0x7.40ac68p+0 0x4.251bb8p-4
= clog10 downward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0xd.c5b95p-4f 0x3.f835f8p-8f : inexact-ok
= clog10 tonearest flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0xd.c5b95p-4f 0x3.f835fcp-8f : inexact-ok
= clog10 towardzero flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0xd.c5b95p-4f 0x3.f835f8p-8f : inexact-ok
= clog10 upward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0xd.c5b96p-4f 0x3.f835fcp-8f : inexact-ok
= clog10 downward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0xd.c5b952b125e9p-4 0x3.f835fadb0ca4p-8 : inexact-ok
= clog10 tonearest dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0xd.c5b952b125e9p-4 0x3.f835fadb0ca4p-8 : inexact-ok
= clog10 towardzero dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0xd.c5b952b125e9p-4 0x3.f835fadb0ca4p-8 : inexact-ok
= clog10 upward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0xd.c5b952b125e98p-4 0x3.f835fadb0ca42p-8 : inexact-ok
= clog10 downward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061p-4L 0x3.f835fadb0ca407ecp-8L : inexact-ok
= clog10 tonearest ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9062p-4L 0x3.f835fadb0ca407fp-8L : inexact-ok
= clog10 towardzero ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061p-4L 0x3.f835fadb0ca407ecp-8L : inexact-ok
= clog10 upward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9062p-4L 0x3.f835fadb0ca407fp-8L : inexact-ok
= clog10 downward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061p-4L 0x3.f835fadb0ca407ecp-8L : inexact-ok
= clog10 tonearest ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9062p-4L 0x3.f835fadb0ca407fp-8L : inexact-ok
= clog10 towardzero ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061p-4L 0x3.f835fadb0ca407ecp-8L : inexact-ok
= clog10 upward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9062p-4L 0x3.f835fadb0ca407fp-8L : inexact-ok
= clog10 downward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6395d8p-4L 0x3.f835fadb0ca407ee43a37b85c0aap-8L : inexact-ok
= clog10 tonearest ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6395d8p-4L 0x3.f835fadb0ca407ee43a37b85c0acp-8L : inexact-ok
= clog10 towardzero ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6395d8p-4L 0x3.f835fadb0ca407ee43a37b85c0aap-8L : inexact-ok
= clog10 upward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6395ep-4L 0x3.f835fadb0ca407ee43a37b85c0acp-8L : inexact-ok
= clog10 downward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6394p-4L 0x3.f835fadb0ca407ee43a37b85cp-8L : inexact-ok
= clog10 tonearest ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6394p-4L 0x3.f835fadb0ca407ee43a37b85c1p-8L : inexact-ok
= clog10 towardzero ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6394p-4L 0x3.f835fadb0ca407ee43a37b85cp-8L : inexact-ok
= clog10 upward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6398p-4L 0x3.f835fadb0ca407ee43a37b85c1p-8L : inexact-ok
clog10 0xa.3ac3cp+68 0x1.47239ep+68
= clog10 downward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.57bb6cp+4f 0xd.d12c4p-8f : inexact-ok
= clog10 tonearest flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.57bb6ep+4f 0xd.d12c5p-8f : inexact-ok
= clog10 towardzero flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.57bb6cp+4f 0xd.d12c4p-8f : inexact-ok
= clog10 upward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.57bb6ep+4f 0xd.d12c5p-8f : inexact-ok
= clog10 downward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.57bb6d7653e4dp+4 0xd.d12c492474548p-8 : inexact-ok
= clog10 tonearest dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.57bb6d7653e4ep+4 0xd.d12c492474548p-8 : inexact-ok
= clog10 towardzero dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.57bb6d7653e4dp+4 0xd.d12c492474548p-8 : inexact-ok
= clog10 upward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.57bb6d7653e4ep+4 0xd.d12c49247455p-8 : inexact-ok
= clog10 downward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4cp+4L 0xd.d12c49247454943p-8L : inexact-ok
= clog10 tonearest ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4ep+4L 0xd.d12c49247454944p-8L : inexact-ok
= clog10 towardzero ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4cp+4L 0xd.d12c49247454943p-8L : inexact-ok
= clog10 upward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4ep+4L 0xd.d12c49247454944p-8L : inexact-ok
= clog10 downward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4cp+4L 0xd.d12c49247454943p-8L : inexact-ok
= clog10 tonearest ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4ep+4L 0xd.d12c49247454944p-8L : inexact-ok
= clog10 towardzero ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4cp+4L 0xd.d12c49247454943p-8L : inexact-ok
= clog10 upward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4ep+4L 0xd.d12c49247454944p-8L : inexact-ok
= clog10 downward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d38p+4L 0xd.d12c49247454943c37533f79251p-8L : inexact-ok
= clog10 tonearest ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d38p+4L 0xd.d12c49247454943c37533f792518p-8L : inexact-ok
= clog10 towardzero ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d38p+4L 0xd.d12c49247454943c37533f79251p-8L : inexact-ok
= clog10 upward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d39p+4L 0xd.d12c49247454943c37533f792518p-8L : inexact-ok
= clog10 downward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878dp+4L 0xd.d12c49247454943c37533f7924p-8L : inexact-ok
= clog10 tonearest ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878dp+4L 0xd.d12c49247454943c37533f7924p-8L : inexact-ok
= clog10 towardzero ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878dp+4L 0xd.d12c49247454943c37533f7924p-8L : inexact-ok
= clog10 upward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d8p+4L 0xd.d12c49247454943c37533f7928p-8L : inexact-ok
clog10 0x3.8ff10cp+0 -0x6.b0794p-4
= clog10 downward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x8.e00abp-4f -0xc.fd356p-8f : inexact-ok
= clog10 tonearest flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x8.e00acp-4f -0xc.fd356p-8f : inexact-ok
= clog10 towardzero flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x8.e00abp-4f -0xc.fd355p-8f : inexact-ok
= clog10 upward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x8.e00acp-4f -0xc.fd355p-8f : inexact-ok
= clog10 downward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x8.e00ab8993726p-4 -0xc.fd355f03989f8p-8 : inexact-ok
= clog10 tonearest dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x8.e00ab8993726p-4 -0xc.fd355f03989f8p-8 : inexact-ok
= clog10 towardzero dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x8.e00ab8993726p-4 -0xc.fd355f03989fp-8 : inexact-ok
= clog10 upward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x8.e00ab89937268p-4 -0xc.fd355f03989fp-8 : inexact-ok
= clog10 downward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fdp-4L -0xc.fd355f03989f71cp-8L : inexact-ok
= clog10 tonearest ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fep-4L -0xc.fd355f03989f71cp-8L : inexact-ok
= clog10 towardzero ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fdp-4L -0xc.fd355f03989f71bp-8L : inexact-ok
= clog10 upward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fep-4L -0xc.fd355f03989f71bp-8L : inexact-ok
= clog10 downward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fdp-4L -0xc.fd355f03989f71cp-8L : inexact-ok
= clog10 tonearest ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fep-4L -0xc.fd355f03989f71cp-8L : inexact-ok
= clog10 towardzero ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fdp-4L -0xc.fd355f03989f71bp-8L : inexact-ok
= clog10 upward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fep-4L -0xc.fd355f03989f71bp-8L : inexact-ok
= clog10 downward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c16p-4L -0xc.fd355f03989f71bda81b0f2ef098p-8L : inexact-ok
= clog10 tonearest ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c168p-4L -0xc.fd355f03989f71bda81b0f2ef09p-8L : inexact-ok
= clog10 towardzero ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c16p-4L -0xc.fd355f03989f71bda81b0f2ef09p-8L : inexact-ok
= clog10 upward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c168p-4L -0xc.fd355f03989f71bda81b0f2ef09p-8L : inexact-ok
= clog10 downward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549cp-4L -0xc.fd355f03989f71bda81b0f2ef4p-8L : inexact-ok
= clog10 tonearest ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549cp-4L -0xc.fd355f03989f71bda81b0f2efp-8L : inexact-ok
= clog10 towardzero ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549cp-4L -0xc.fd355f03989f71bda81b0f2efp-8L : inexact-ok
= clog10 upward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c4p-4L -0xc.fd355f03989f71bda81b0f2efp-8L : inexact-ok
clog10 0x1.fffffep+127 0x1.fffffep+127 clog10 0x1.fffffep+127 0x1.fffffep+127
= clog10 downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x2.6aeaecp+4f 0x5.751f1p-4f : inexact-ok = clog10 downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x2.6aeaecp+4f 0x5.751f1p-4f : inexact-ok
= clog10 tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x2.6aeaecp+4f 0x5.751f1p-4f : inexact-ok = clog10 tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x2.6aeaecp+4f 0x5.751f1p-4f : inexact-ok

View File

@ -283,6 +283,10 @@ ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
Function: "carg":
ildouble: 1
ldouble: 1
Function: "carg_downward": Function: "carg_downward":
double: 1 double: 1
float: 1 float: 1
@ -827,9 +831,9 @@ ldouble: 1
Function: Real part of "clog_upward": Function: Real part of "clog_upward":
double: 1 double: 1
float: 1 float: 2
idouble: 1 idouble: 1
ifloat: 1 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2

View File

@ -41,6 +41,7 @@
#include "MathLib.h" #include "MathLib.h"
#include "uatan.tbl" #include "uatan.tbl"
#include "atnat2.h" #include "atnat2.h"
#include <fenv.h>
#include <float.h> #include <float.h>
#include <math.h> #include <math.h>
#include <math_private.h> #include <math_private.h>
@ -192,6 +193,7 @@ __ieee754_atan2 (double y, double x)
return mhpi.d; return mhpi.d;
} }
SET_RESTORE_ROUND (FE_TONEAREST);
/* either x/y or y/x is very close to zero */ /* either x/y or y/x is very close to zero */
ax = (x < 0) ? -x : x; ax = (x < 0) ? -x : x;
ay = (y < 0) ? -y : y; ay = (y < 0) ? -y : y;

View File

@ -228,9 +228,9 @@ ildouble: 2
ldouble: 2 ldouble: 2
Function: Real part of "cacos_downward": Function: Real part of "cacos_downward":
double: 1 double: 2
float: 2 float: 2
idouble: 1 idouble: 2
ifloat: 2 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -244,9 +244,9 @@ ildouble: 5
ldouble: 5 ldouble: 5
Function: Real part of "cacos_towardzero": Function: Real part of "cacos_towardzero":
double: 1 double: 2
float: 2 float: 2
idouble: 1 idouble: 2
ifloat: 2 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -300,9 +300,9 @@ ildouble: 5
ldouble: 5 ldouble: 5
Function: Imaginary part of "cacosh_downward": Function: Imaginary part of "cacosh_downward":
double: 1 double: 2
float: 2 float: 2
idouble: 1 idouble: 2
ifloat: 2 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -316,9 +316,9 @@ ildouble: 5
ldouble: 5 ldouble: 5
Function: Imaginary part of "cacosh_towardzero": Function: Imaginary part of "cacosh_towardzero":
double: 1 double: 2
float: 2 float: 2
idouble: 1 idouble: 2
ifloat: 2 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -339,6 +339,12 @@ ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
Function: "carg":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: "carg_downward": Function: "carg_downward":
double: 1 double: 1
float: 2 float: 2
@ -348,8 +354,10 @@ ildouble: 1
ldouble: 1 ldouble: 1
Function: "carg_towardzero": Function: "carg_towardzero":
float: 1 double: 1
ifloat: 1 float: 2
idouble: 1
ifloat: 2
ildouble: 1 ildouble: 1
ldouble: 1 ldouble: 1
@ -410,9 +418,9 @@ ildouble: 5
ldouble: 5 ldouble: 5
Function: Real part of "casin_upward": Function: Real part of "casin_upward":
double: 1 double: 2
float: 1 float: 1
idouble: 1 idouble: 2
ifloat: 1 ifloat: 1
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -482,9 +490,9 @@ ildouble: 5
ldouble: 5 ldouble: 5
Function: Imaginary part of "casinh_upward": Function: Imaginary part of "casinh_upward":
double: 1 double: 2
float: 2 float: 2
idouble: 1 idouble: 2
ifloat: 2 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -534,9 +542,7 @@ ildouble: 4
ldouble: 4 ldouble: 4
Function: Real part of "catan_upward": Function: Real part of "catan_upward":
double: 1
float: 1 float: 1
idouble: 1
ifloat: 1 ifloat: 1
ildouble: 1 ildouble: 1
ldouble: 1 ldouble: 1
@ -602,9 +608,7 @@ ildouble: 4
ldouble: 4 ldouble: 4
Function: Imaginary part of "catanh_upward": Function: Imaginary part of "catanh_upward":
double: 1
float: 1 float: 1
idouble: 1
ifloat: 1 ifloat: 1
ildouble: 1 ildouble: 1
ldouble: 1 ldouble: 1
@ -820,9 +824,9 @@ ildouble: 4
ldouble: 4 ldouble: 4
Function: Imaginary part of "clog10_downward": Function: Imaginary part of "clog10_downward":
double: 3 double: 1
float: 2 float: 2
idouble: 3 idouble: 1
ifloat: 2 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -836,9 +840,9 @@ ildouble: 4
ldouble: 4 ldouble: 4
Function: Imaginary part of "clog10_towardzero": Function: Imaginary part of "clog10_towardzero":
double: 3 double: 1
float: 2 float: 2
idouble: 3 idouble: 1
ifloat: 2 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -852,10 +856,10 @@ ildouble: 4
ldouble: 4 ldouble: 4
Function: Imaginary part of "clog10_upward": Function: Imaginary part of "clog10_upward":
double: 2 double: 1
float: 2 float: 3
idouble: 2 idouble: 1
ifloat: 2 ifloat: 3
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -893,16 +897,16 @@ ldouble: 1
Function: Real part of "clog_upward": Function: Real part of "clog_upward":
double: 2 double: 2
float: 1 float: 2
idouble: 2 idouble: 2
ifloat: 1 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
Function: Imaginary part of "clog_upward": Function: Imaginary part of "clog_upward":
double: 2 double: 1
float: 2 float: 2
idouble: 2 idouble: 1
ifloat: 2 ifloat: 2
ildouble: 1 ildouble: 1
ldouble: 1 ldouble: 1
@ -984,9 +988,9 @@ ildouble: 7
ldouble: 7 ldouble: 7
Function: Imaginary part of "cpow_downward": Function: Imaginary part of "cpow_downward":
double: 2 double: 1
float: 2 float: 2
idouble: 2 idouble: 1
ifloat: 2 ifloat: 2
ildouble: 2 ildouble: 2
ldouble: 2 ldouble: 2
@ -1000,9 +1004,9 @@ ildouble: 7
ldouble: 7 ldouble: 7
Function: Imaginary part of "cpow_towardzero": Function: Imaginary part of "cpow_towardzero":
double: 2 double: 1
float: 2 float: 2
idouble: 2 idouble: 1
ifloat: 2 ifloat: 2
ildouble: 1 ildouble: 1
ldouble: 1 ldouble: 1