This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Regenerate x86 and x86_64 ulps


Are compiler to allow extended instruction sets (SSE*,AVX) instructions allowed or even explicitly wanted in testing?




----- Oorspronkelijk bericht -----
Van: Joseph S. Myers <joseph@codesourcery.com>
Aan: libc-alpha@sourceware.org
Cc: Andi Kleen <andi@firstfloor.org>; Jeroen <_jeroen_@yahoo.com>
Verzonden: dinsdag 2 juli 22:09 2013
Onderwerp: Regenerate x86 and x86_64 ulps

Now the release freeze for 2.18 has started, I've applied this patch with 
a from-scratch regeneration of the x86 and x86_64 libm-test-ulps files (on 
a Sandy Bridge Xeon, with GCC 4.7).  This eliminates or reduces ulps from 
cases where the glibc implementation has got more accurate since those 
ulps were added.  In general, architecture maintainers should do the same 
for their architectures (truncate libm-test-ulps, run "make regen-ulps" 
and move the new file into place), making sure it doesn't add any 
excessively large ulps or ulps for functions such as fma or sqrt that 
shouldn't have any ulps (if it does, the file may need editing to remove 
such ulps before committing).

Because ulps on x86/x86_64 can depend on the processor implementation of 
x87 transcendental operations, and on when the compiler spills values 
stored in registers in excess precision, people with different compilers 
(for 32-bit x86 only; bug 15487) and different processors (for both 32-bit 
x86 and 64-bit x86_64; 32-bit builds and tests can be run on 64-bit 
systems) should run "make regen-ulps" themselves (without truncating the 
file first) and send / commit the resulting patches.  Hopefully only a 
small proportion of the ulps will need increasing / adding back because of 
such differences.

diff --git a/ChangeLog b/ChangeLog
index 11fbdd2..1ae425d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-07-02  Joseph Myers  <joseph@codesourcery.com>
+
+    * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
+    * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
2013-07-02  Andi Kleen <ak@linux.intel.com>

    * config.h.in (ENABLE_LOCK_ELISION): Add.
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index aff617c..a916d5f 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -76,91 +76,27 @@ Test "acos_upward (0.5)":
ildouble: 1
ldouble: 1

-# asin
-Test "asin (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffff8p0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.75)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffff8p0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (1.0)":
-ildouble: 1
-ldouble: 1
-
# asin_downward
-Test "asin_downward (-0.5)":
-ildouble: 1
-ldouble: 1
Test "asin_downward (-1.0)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_downward (0.5)":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "asin_downward (1.0)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1

-# asin_tonearest
-Test "asin_tonearest (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (1.0)":
-ildouble: 1
-ldouble: 1
-
# asin_towardzero
Test "asin_towardzero (-0.5)":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "asin_towardzero (-1.0)":
float: 1
ifloat: 1
@@ -171,8 +107,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "asin_towardzero (1.0)":
float: 1
ifloat: 1
@@ -185,21 +119,14 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "asin_upward (-1.0)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "asin_upward (0.5)":
-ildouble: 1
-ldouble: 1
Test "asin_upward (1.0)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1

# atanh
Test "atanh (0.75)":
@@ -292,9 +219,7 @@ ildouble: 1
ldouble: 1
Test "Imaginary part of: cacos (-0.5 + 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: cacos (-0.5 + 0x1p-52 i)":
double: 1
idouble: 1
@@ -318,9 +243,7 @@ ildouble: 1
ldouble: 1
Test "Imaginary part of: cacos (-0.5 - 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: cacos (-0.5 - 0x1p-52 i)":
double: 1
idouble: 1
@@ -351,12 +274,6 @@ ldouble: 1
Test "Imaginary part of: cacos (-0x0.ffffffffffffffffp0 - 0x1p-63 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cacos (-0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Imaginary part of: cacos (-0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
Test "Imaginary part of: cacos (-0x1.0000000000000002p0 + 0x1p-63 i)":
ildouble: 2
ldouble: 2
@@ -631,9 +548,7 @@ double: 1
idouble: 1
Test "Imaginary part of: cacos (0.5 + 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Real part of: cacos (0.5 + 0x1p-52 i)":
double: 1
idouble: 1
@@ -678,9 +593,7 @@ double: 1
idouble: 1
Test "Imaginary part of: cacos (0.5 - 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Real part of: cacos (0.5 - 0x1p-52 i)":
double: 1
idouble: 1
@@ -732,12 +645,6 @@ ldouble: 1
Test "Imaginary part of: cacos (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cacos (0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Imaginary part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
Test "Real part of: cacos (0x1.0000000000000002p0 + 0x1p-63 i)":
ildouble: 1
ldouble: 1
@@ -1087,9 +994,7 @@ ildouble: 1
ldouble: 1
Test "Real part of: cacosh (-0.5 + 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Real part of: cacosh (-0.5 + 0x1p-52 i)":
double: 1
idouble: 1
@@ -1113,9 +1018,7 @@ ildouble: 1
ldouble: 1
Test "Real part of: cacosh (-0.5 - 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Real part of: cacosh (-0.5 - 0x1p-52 i)":
double: 1
idouble: 1
@@ -1146,12 +1049,6 @@ ldouble: 1
Test "Real part of: cacosh (-0x0.ffffffffffffffffp0 - 0x1p-63 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: cacosh (-0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Real part of: cacosh (-0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
Test "Real part of: cacosh (-0x1.0000000000000002p0 + 0x1p-63 i)":
ildouble: 2
ldouble: 2
@@ -1426,9 +1323,7 @@ double: 1
idouble: 1
Test "Real part of: cacosh (0.5 + 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Real part of: cacosh (0.5 + 0x1p-52 i)":
double: 1
idouble: 1
@@ -1473,9 +1368,7 @@ double: 1
idouble: 1
Test "Real part of: cacosh (0.5 - 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Real part of: cacosh (0.5 - 0x1p-52 i)":
double: 1
idouble: 1
@@ -1527,12 +1420,6 @@ ldouble: 1
Test "Imaginary part of: cacosh (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: cacosh (0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Real part of: cacosh (0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
Test "Real part of: cacosh (0x1.0000000000000002p0 + 0x1p-63 i)":
ildouble: 2
ldouble: 2
@@ -1879,9 +1766,7 @@ ildouble: 1
ldouble: 1
Test "Imaginary part of: casin (-0.5 + 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: casin (-0.5 + 0x1p-52 i)":
double: 1
idouble: 1
@@ -1911,9 +1796,7 @@ ildouble: 1
ldouble: 1
Test "Imaginary part of: casin (-0.5 - 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: casin (-0.5 - 0x1p-52 i)":
double: 1
idouble: 1
@@ -1947,12 +1830,6 @@ ldouble: 1
Test "Imaginary part of: casin (-0x0.ffffffffffffffffp0 - 0x1p-63 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: casin (-0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Imaginary part of: casin (-0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
Test "Imaginary part of: casin (-0x1.0000000000000002p0 + 0x1p-63 i)":
ildouble: 2
ldouble: 2
@@ -2269,9 +2146,7 @@ ildouble: 1
ldouble: 1
Test "Imaginary part of: casin (0.5 + 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: casin (0.5 + 0x1p-52 i)":
double: 1
idouble: 1
@@ -2301,9 +2176,7 @@ ildouble: 1
ldouble: 1
Test "Imaginary part of: casin (0.5 - 0x1p-23 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: casin (0.5 - 0x1p-52 i)":
double: 1
idouble: 1
@@ -2343,12 +2216,6 @@ ldouble: 1
Test "Imaginary part of: casin (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: casin (0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Imaginary part of: casin (0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
Test "Imaginary part of: casin (0x1.0000000000000002p0 + 0x1p-63 i)":
ildouble: 2
ldouble: 2
@@ -2874,15 +2741,10 @@ ildouble: 1
ldouble: 1
Test "Real part of: casinh (-0x1p-23 + 0.5 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: casinh (-0x1p-23 + 0.5 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casinh (-0x1p-23 + 0x0.ffffffp0 i)":
-double: 1
-idouble: 1
Test "Real part of: casinh (-0x1p-23 + 0x1.fp-129 i)":
ildouble: 1
ldouble: 1
@@ -2891,15 +2753,10 @@ ildouble: 1
ldouble: 1
Test "Real part of: casinh (-0x1p-23 - 0.5 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: casinh (-0x1p-23 - 0.5 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casinh (-0x1p-23 - 0x0.ffffffp0 i)":
-double: 1
-idouble: 1
Test "Real part of: casinh (-0x1p-23 - 0x1.fp-129 i)":
ildouble: 1
ldouble: 1
@@ -3299,15 +3156,10 @@ ildouble: 1
ldouble: 1
Test "Real part of: casinh (0x1p-23 + 0.5 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: casinh (0x1p-23 + 0.5 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casinh (0x1p-23 + 0x0.ffffffp0 i)":
-double: 1
-idouble: 1
Test "Real part of: casinh (0x1p-23 + 0x1.fp-129 i)":
ildouble: 1
ldouble: 1
@@ -3316,15 +3168,10 @@ ildouble: 1
ldouble: 1
Test "Real part of: casinh (0x1p-23 - 0.5 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "Imaginary part of: casinh (0x1p-23 - 0.5 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casinh (0x1p-23 - 0x0.ffffffp0 i)":
-double: 1
-idouble: 1
Test "Real part of: casinh (0x1p-23 - 0x1.fp-129 i)":
ildouble: 1
ldouble: 1
@@ -3702,12 +3549,8 @@ Test "Real part of: catanh (-1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
Test "Real part of: catanh (-2 - 3 i)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 1
+idouble: 1
Test "Real part of: catanh (0.75 + 1.25 i)":
double: 1
idouble: 1
@@ -3829,14 +3672,9 @@ ifloat: 1
Test "Imaginary part of: ccos (-0.75 - 89.5 i)":
float: 1
ifloat: 1
-Test "Real part of: ccos (-2 - 3 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: ccos (-2 - 3 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: ccos (0.75 + 1.25 i)":
double: 1
float: 1
@@ -3877,9 +3715,7 @@ idouble: 1

# ccosh
Test "Imaginary part of: ccosh (-2 - 3 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -3908,14 +3744,10 @@ Test "Imaginary part of: ccosh (-89.5 - 0.75 i)":
float: 1
ifloat: 1
Test "Real part of: ccosh (0.75 + 1.25 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "Imaginary part of: ccosh (0.75 + 1.25 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i)":
double: 1
@@ -3949,14 +3781,9 @@ ifloat: 1
Test "Real part of: cexp (-10000 + 0x1p16383 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: cexp (-2.0 - 3.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cexp (-2.0 - 3.0 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cexp (-95 + 0.75 i)":
double: 1
idouble: 1
@@ -3965,17 +3792,6 @@ ldouble: 1
Test "Imaginary part of: cexp (-95 + 0.75 i)":
double: 1
idouble: 1
-Test "Imaginary part of: cexp (0 + 0x1p65 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: cexp (0 - 0x1p65 i)":
-float: 1
-ifloat: 1
-Test "Real part of: cexp (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cexp (0.75 + 1.25 i)":
ildouble: 1
ldouble: 1
@@ -3986,18 +3802,13 @@ Test "Imaginary part of: cexp (1440 + 0x1p-1074 i)":
double: 1
idouble: 1
Test "Real part of: cexp (50 + 0x1p127 i)":
-double: 2
-idouble: 2
+double: 1
+idouble: 1
Test "Imaginary part of: cexp (50 + 0x1p127 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 1
ldouble: 1
-Test "Real part of: cexp (500 + 0x1p1023 i)":
-double: 1
-idouble: 1
Test "Real part of: cexp (709.8125 + 0.75 i)":
double: 1
idouble: 1
@@ -4048,11 +3859,6 @@ ldouble: 1
Test "Real part of: clog (-0x1p-16445 - 0x1.fp+16383 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: clog (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x0.ffffffffffffffffp0 + 0x0.ffffffffffffffffp-15000 i)":
ildouble: 1
ldouble: 1
@@ -4065,15 +3871,9 @@ ldouble: 1
Test "Real part of: clog (0x1.000566p0 + 0x1.234p-100 i)":
float: 1
ifloat: 1
-Test "Real part of: clog (0x1.234566p-30 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x1.fffffep+127 + 0x1.fffffep+127 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: clog (0x1.fp+16383 + 0x1.fp+16383 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x1.fp+16383 + 0x1p+16383 i)":
ildouble: 1
ldouble: 1
@@ -4083,9 +3883,6 @@ ldouble: 1
Test "Real part of: clog (0x1.fp+16383 - 0x1p-16445 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: clog (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x1p-1074 + 0x1p-1074 i)":
ildouble: 1
ldouble: 1
@@ -4201,8 +3998,6 @@ idouble: 1
Test "Imaginary part of: clog10 (-2 - 3 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: clog10 (-3 + inf i)":
double: 1
float: 1
@@ -4246,13 +4041,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: clog10 (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: clog10 (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i)":
ildouble: 1
ldouble: 1
@@ -4306,9 +4094,6 @@ ldouble: 1
Test "Real part of: clog10 (0x1.fp+16383 + 0x1.fp+16383 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: clog10 (0x1.fp+16383 + 0x1p+16383 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: clog10 (0x1.fp+16383 + 0x1p-16445 i)":
ildouble: 1
ldouble: 1
@@ -4327,8 +4112,6 @@ idouble: 1
Test "Imaginary part of: clog10 (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: clog10 (0x164c74eea876p-45 + 0x16f393482f77p-45 i)":
double: 1
idouble: 1
@@ -4512,52 +4295,33 @@ idouble: 1
ifloat: 1

# cos
-Test "cos (0x1p+50)":
-float: 1
-ifloat: 1
Test "cos (M_PI_6l * 2.0)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "cos (M_PI_6l * 4.0)":
double: 2
float: 1
idouble: 2
ifloat: 1
-ildouble: 1
-ldouble: 1

# cos_downward
Test "cos_downward (1)":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
ildouble: 1
ldouble: 1
Test "cos_downward (10)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (2)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (3)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "cos_downward (4)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_downward (5)":
float: 1
ifloat: 1
@@ -4567,42 +4331,21 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (8)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (9)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-# cos_tonearest
-Test "cos_tonearest (2)":
float: 1
ifloat: 1
-Test "cos_tonearest (8)":
-ildouble: 1
-ldouble: 1
-Test "cos_tonearest (9)":
-ildouble: 1
-ldouble: 1

# cos_towardzero
Test "cos_towardzero (1)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "cos_towardzero (10)":
ildouble: 1
ldouble: 1
Test "cos_towardzero (2)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -4611,9 +4354,6 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "cos_towardzero (4)":
-double: 1
-idouble: 1
Test "cos_towardzero (5)":
float: 1
ifloat: 1
@@ -4623,9 +4363,7 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_towardzero (8)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -4634,45 +4372,25 @@ ldouble: 1
Test "cos_upward (1)":
float: 1
ifloat: 1
-Test "cos_upward (10)":
-ildouble: 1
-ldouble: 1
Test "cos_upward (2)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_upward (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_upward (4)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "cos_upward (5)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "cos_upward (6)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "cos_upward (7)":
-double: 1
-idouble: 1
Test "cos_upward (8)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -4743,18 +4461,13 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
double: 1
-float: 4
+float: 3
idouble: 1
-ifloat: 4
-ildouble: 6
-ldouble: 6
+ifloat: 3
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
float: 1
ifloat: 1
@@ -4767,9 +4480,6 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i)":
double: 2
float: 4
@@ -4791,17 +4501,10 @@ ifloat: 5
ildouble: 1
ldouble: 1
Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 4
ldouble: 4
-Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i)":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 1
-ldouble: 1

# csin
Test "Real part of: csin (-0.75 + 710.5 i)":
@@ -4828,10 +4531,7 @@ ifloat: 1
Test "Imaginary part of: csin (-0.75 - 89.5 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: csin (-2 - 3 i)":
-float: 1
-ifloat: 1
-Test "Real part of: csin (0.75 + 1.25 i)":
+Test "Real part of: csin (0.75 + 1.25 i)":
float: 1
ifloat: 1
ildouble: 1
@@ -4868,16 +4568,11 @@ double: 1
idouble: 1

# csinh
-Test "Real part of: csinh (-2 - 3 i)":
-double: 1
-idouble: 1
Test "Imaginary part of: csinh (-2 - 3 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
Test "Real part of: csinh (-710.5 + 0.75 i)":
double: 1
idouble: 1
@@ -4903,15 +4598,10 @@ Test "Imaginary part of: csinh (-89.5 - 0.75 i)":
float: 1
ifloat: 1
Test "Real part of: csinh (0.75 + 1.25 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: csinh (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: csinh (1440 + 0x1p-1074 i)":
double: 1
idouble: 1
@@ -4993,20 +4683,11 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (-2 - 3 i)":
-float: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-Test "Real part of: ctan (0.75 + 1.25 i)":
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
Test "Real part of: ctan (0x1p1023 + 1 i)":
double: 1
idouble: 1
@@ -5015,9 +4696,6 @@ ldouble: 1
Test "Imaginary part of: ctan (0x1p1023 + 1 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: ctan (0x1p127 + 1 i)":
-float: 1
-ifloat: 1
Test "Real part of: ctan (0x3.243f6cp-1 + 0 i)":
float: 1
ifloat: 1
@@ -5044,14 +4722,12 @@ ildouble: 3
ldouble: 3
Test "Real part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 3
ldouble: 3
Test "Imaginary part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i)":
-float: 3
-ifloat: 3
+float: 2
+ifloat: 2
ildouble: 4
ldouble: 4

@@ -5086,8 +4762,8 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i)":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
ildouble: 4
ldouble: 4

@@ -5107,8 +4783,6 @@ idouble: 1
ildouble: 4
ldouble: 4
Test "Real part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
-float: 1
-ifloat: 1
ildouble: 2
ldouble: 2
Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
@@ -5123,33 +4797,20 @@ ldouble: 1
Test "Real part of: ctanh (-2 - 3 i)":
float: 1
ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: ctanh (-2 - 3 i)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i)":
float: 1
ifloat: 1
Test "Imaginary part of: ctanh (0 + pi/4 i)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
-Test "Real part of: ctanh (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
Test "Imaginary part of: ctanh (0.75 + 1.25 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: ctanh (1 + 0x1p1023 i)":
ildouble: 1
ldouble: 1
@@ -5158,9 +4819,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: ctanh (1 + 0x1p127 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: ctanh (45 + 1 i)":
ildouble: 1
ldouble: 1
@@ -5180,15 +4838,13 @@ idouble: 1
ildouble: 2
ldouble: 2
Test "Real part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i)":
-float: 3
-ifloat: 3
+float: 2
+ifloat: 2
ildouble: 4
ldouble: 4
Test "Imaginary part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 3
ldouble: 3
Test "Imaginary part of: ctanh_downward (0x1p-16445 + 0x1.921fb54442d1846ap+0 i)":
@@ -5221,8 +4877,8 @@ idouble: 1
ildouble: 1
ldouble: 1
Test "Real part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i)":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
ildouble: 4
ldouble: 4
Test "Imaginary part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i)":
@@ -5248,8 +4904,6 @@ ifloat: 2
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
-float: 1
-ifloat: 1
ildouble: 2
ldouble: 2
Test "Real part of: ctanh_upward (0x1p-16445 + 0x1.921fb54442d1846ap+0 i)":
@@ -5265,9 +4919,6 @@ double: 1
idouble: 1

# erfc
-Test "erfc (0.75)":
-float: 1
-ifloat: 1
Test "erfc (0x1.f7303cp+1)":
double: 1
idouble: 1
@@ -5291,20 +4942,10 @@ idouble: 1
ildouble: 1
ldouble: 1

-# exp
-Test "exp (0.75)":
-ildouble: 1
-
# exp10
-Test "exp10 (-1)":
+Test "exp10 (0.75)":
ildouble: 1
ldouble: 1
-Test "exp10 (0.75)":
-ildouble: 2
-ldouble: 2
-Test "exp10 (3)":
-ildouble: 8
-ldouble: 8

# exp_downward
Test "exp_downward (1)":
@@ -5355,8 +4996,6 @@ ifloat: 1
Test "expm1 (-45.0)":
ildouble: 1
ldouble: 1
-Test "expm1 (1)":
-ildouble: 1
Test "expm1 (11356.25)":
ildouble: 1
ldouble: 1
@@ -5410,9 +5049,9 @@ ildouble: 2
ldouble: 2
Test "j0 (-4.0)":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
ildouble: 2
ldouble: 2
Test "j0 (0x1.d7ce3ap+107)":
@@ -5425,20 +5064,18 @@ Test "j0 (0x1p16382)":
ildouble: 1
ldouble: 1
Test "j0 (10.0)":
-double: 3
+double: 1
float: 1
-idouble: 3
+idouble: 1
ifloat: 1
Test "j0 (2.0)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "j0 (4.0)":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
ildouble: 2
ldouble: 2
Test "j0 (8.0)":
@@ -5446,12 +5083,9 @@ float: 1
ifloat: 1

# j1
-Test "j1 (0.75)":
-double: 1
-idouble: 1
Test "j1 (0x1.3ffp+74)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "j1 (0x1.ff00000000002p+840)":
@@ -5471,44 +5105,35 @@ Test "j1 (2.0)":
double: 1
idouble: 1
Test "j1 (8.0)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

# jn
Test "jn (0, -4.0)":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (0, 10.0)":
-double: 3
+double: 1
float: 1
-idouble: 3
+idouble: 1
ifloat: 1
Test "jn (0, 2.0)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "jn (0, 4.0)":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (0, 8.0)":
float: 1
ifloat: 1
-Test "jn (1, 0.75)":
-double: 1
-idouble: 1
Test "jn (1, 10.0)":
double: 2
float: 1
@@ -5520,12 +5145,8 @@ Test "jn (1, 2.0)":
double: 1
idouble: 1
Test "jn (1, 8.0)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "jn (10, -1.0)":
double: 1
float: 1
@@ -5534,9 +5155,7 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (10, 0.125)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "jn (10, 0.75)":
float: 1
@@ -5551,15 +5170,13 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (10, 10.0)":
-double: 5
-float: 2
-idouble: 5
-ifloat: 2
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (10, 2.0)":
-double: 2
-idouble: 2
ildouble: 1
ldouble: 1
Test "jn (2, 0x1.ffff62p+99)":
@@ -5577,19 +5194,12 @@ ldouble: 1
Test "jn (3, -1.0)":
ildouble: 1
ldouble: 1
-Test "jn (3, 0.75)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
Test "jn (3, 1.0)":
ildouble: 1
ldouble: 1
Test "jn (3, 10.0)":
-double: 5
-float: 2
-idouble: 5
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (3, 2.0)":
@@ -5642,9 +5252,7 @@ idouble: 1
ildouble: 1
ldouble: 1
Test "lgamma (0.7)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "lgamma (1.2)":
double: 1
@@ -5654,11 +5262,6 @@ ifloat: 2
ildouble: 1
ldouble: 1

-# log
-Test "log (e)":
-float: 1
-ifloat: 1
-
# log10
Test "log10 (0.75)":
ildouble: 1
@@ -5683,25 +5286,17 @@ ldouble: 1
Test "pow_downward (1.0625, 1.125)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "pow_downward (1.5, 1.03125)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

# pow_towardzero
Test "pow_towardzero (1.0625, 1.125)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "pow_towardzero (1.5, 1.03125)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

# pow_upward
Test "pow_upward (1.0625, 1.125)":
@@ -5715,82 +5310,28 @@ idouble: 1
ildouble: 1
ldouble: 1

-# sin
-Test "sin (-0x1p65)":
-float: 1
-ifloat: 1
-Test "sin (0x1.fffff8p+127)":
-float: 1
-Test "sin (0x1p+127)":
-float: 1
-Test "sin (0x1p65)":
-float: 1
-ifloat: 1
-
# sin_downward
Test "sin_downward (1)":
ildouble: 1
ldouble: 1
-Test "sin_downward (10)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (2)":
-double: 1
-idouble: 1
Test "sin_downward (3)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (4)":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (5)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "sin_downward (6)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "sin_downward (7)":
ildouble: 1
ldouble: 1
Test "sin_downward (8)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "sin_downward (9)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1

-# sin_tonearest
-Test "sin_tonearest (1)":
-float: 1
-ifloat: 1
-Test "sin_tonearest (10)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (4)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (9)":
-ildouble: 1
-ldouble: 1
-
# sin_towardzero
Test "sin_towardzero (1)":
ildouble: 1
@@ -5798,9 +5339,6 @@ ldouble: 1
Test "sin_towardzero (10)":
float: 1
ifloat: 1
-Test "sin_towardzero (2)":
-double: 1
-idouble: 1
Test "sin_towardzero (3)":
ildouble: 1
ldouble: 1
@@ -5810,30 +5348,21 @@ ifloat: 1
Test "sin_towardzero (5)":
float: 1
ifloat: 1
-Test "sin_towardzero (6)":
-ildouble: 1
-ldouble: 1
Test "sin_towardzero (7)":
ildouble: 1
ldouble: 1
Test "sin_towardzero (8)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "sin_towardzero (9)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1

# sin_upward
Test "sin_upward (1)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "sin_upward (10)":
float: 1
@@ -5846,9 +5375,7 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_upward (3)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -5866,31 +5393,13 @@ Test "sin_upward (6)":
ildouble: 1
ldouble: 1
Test "sin_upward (7)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "sin_upward (8)":
float: 1
ifloat: 1
-Test "sin_upward (9)":
-float: 1
-ifloat: 1

# sincos
-Test "sincos (-0x1p65) extra output 1":
-float: 1
-ifloat: 1
-Test "sincos (0x1.fffff8p+127) extra output 1":
-float: 1
-Test "sincos (0x1p+127) extra output 1":
-float: 1
-Test "sincos (0x1p+50) extra output 2":
-float: 1
-ifloat: 1
-Test "sincos (0x1p65) extra output 1":
-float: 1
-ifloat: 1
Test "sincos (M_PI_6l*2.0) extra output 1":
double: 1
float: 1
@@ -5900,13 +5409,10 @@ ildouble: 1
ldouble: 1
Test "sincos (M_PI_6l*2.0) extra output 2":
double: 1
-float: 1
idouble: 1
-ifloat: 1

# sinh
Test "sinh (0.75)":
-double: 1
ildouble: 1

# sinh_downward
@@ -6006,16 +5512,12 @@ Test "tan (1e22)":
ildouble: 1
ldouble: 1
Test "tan (pi/4)":
-double: 1
float: 1
-idouble: 1
ifloat: 1

# tan_downward
Test "tan_downward (1)":
-double: 1
float: 2
-idouble: 1
ifloat: 2
ildouble: 1
ldouble: 1
@@ -6025,31 +5527,20 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "tan_downward (2)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
Test "tan_downward (3)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "tan_downward (4)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tan_downward (5)":
ildouble: 1
ldouble: 1
Test "tan_downward (6)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
-Test "tan_downward (7)":
-double: 1
-idouble: 1
Test "tan_downward (8)":
float: 1
ifloat: 1
@@ -6068,22 +5559,12 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "tan_tonearest (6)":
-ildouble: 1
-ldouble: 1
Test "tan_tonearest (8)":
ildouble: 1
ldouble: 1
-Test "tan_tonearest (9)":
-ildouble: 1
-ldouble: 1

# tan_towardzero
Test "tan_towardzero (1)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "tan_towardzero (10)":
@@ -6097,34 +5578,18 @@ ldouble: 1
Test "tan_towardzero (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tan_towardzero (4)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "tan_towardzero (5)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tan_towardzero (6)":
ildouble: 1
ldouble: 1
-Test "tan_towardzero (7)":
-double: 1
-idouble: 1
-Test "tan_towardzero (8)":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
Test "tan_towardzero (9)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1

@@ -6135,8 +5600,6 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "tan_upward (10)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1
Test "tan_upward (2)":
@@ -6145,45 +5608,25 @@ ldouble: 1
Test "tan_upward (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "tan_upward (4)":
-double: 1
-idouble: 1
Test "tan_upward (5)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
Test "tan_upward (6)":
ildouble: 1
ldouble: 1
-Test "tan_upward (7)":
-float: 1
-ifloat: 1
+Test "tan_upward (8)":
ildouble: 1
ldouble: 1
-Test "tan_upward (8)":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
Test "tan_upward (9)":
-double: 1
-idouble: 1
ildouble: 1
ldouble: 1

# tgamma
Test "tgamma (-0.5)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 1
+idouble: 1
Test "tgamma (-0x0.ffffffffffffffffp0)":
ildouble: 1
ldouble: 1
@@ -6741,8 +6184,6 @@ ldouble: 1
Test "tgamma (4)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tgamma (4.5)":
double: 1
idouble: 1
@@ -6790,8 +6231,8 @@ float: 1
idouble: 1
ifloat: 1
Test "y0 (0x1.3ffp+74)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "y0 (0x1.ff00000000002p+840)":
@@ -6823,28 +6264,15 @@ Test "y0 (0x1p16382)":
ildouble: 1
ldouble: 1
Test "y0 (1.0)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
ildouble: 1
ldouble: 1
-Test "y0 (1.5)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
Test "y0 (10.0)":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "y0 (8.0)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -6872,9 +6300,6 @@ idouble: 1
Test "y1 (0x1p16382)":
ildouble: 1
ldouble: 1
-Test "y1 (1.0)":
-double: 1
-idouble: 1
Test "y1 (10.0)":
double: 2
float: 2
@@ -6888,12 +6313,8 @@ ifloat: 2
ildouble: 1
ldouble: 1
Test "y1 (8.0)":
-double: 1
float: 2
-idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1

# yn
Test "yn (0, 0.125)":
@@ -6905,37 +6326,21 @@ float: 1
idouble: 1
ifloat: 1
Test "yn (0, 1.0)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
ildouble: 1
ldouble: 1
-Test "yn (0, 1.5)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
Test "yn (0, 10.0)":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "yn (0, 8.0)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "yn (1, 0.125)":
ildouble: 1
ldouble: 1
-Test "yn (1, 1.0)":
-double: 1
-idouble: 1
Test "yn (1, 10.0)":
double: 2
float: 2
@@ -6949,47 +6354,35 @@ ifloat: 2
ildouble: 1
ldouble: 1
Test "yn (1, 8.0)":
-double: 1
float: 2
-idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
Test "yn (10, 0.125)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 2
ldouble: 2
Test "yn (10, 0.75)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 4
ldouble: 4
Test "yn (10, 1.0)":
-double: 1
float: 2
-idouble: 1
ifloat: 2
Test "yn (10, 10.0)":
double: 2
-float: 3
+float: 1
idouble: 2
-ifloat: 3
+ifloat: 1
Test "yn (10, 2.0)":
-double: 2
float: 3
-idouble: 2
ifloat: 3
Test "yn (3, 0.125)":
ildouble: 1
ldouble: 1
Test "yn (3, 0.75)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 2
ldouble: 2
Test "yn (3, 10.0)":
@@ -6998,9 +6391,7 @@ float: 1
idouble: 1
ifloat: 1
Test "yn (3, 2.0)":
-double: 1
float: 1
-idouble: 1
ifloat: 1

# Maximal error of functions:
@@ -7030,10 +6421,6 @@ idouble: 1
ildouble: 1
ldouble: 1

-Function: "asin":
-ildouble: 1
-ldouble: 1
-
Function: "asin_downward":
double: 1
float: 1
@@ -7042,10 +6429,6 @@ ifloat: 1
ildouble: 1
ldouble: 1

-Function: "asin_tonearest":
-ildouble: 1
-ldouble: 1
-
Function: "asin_towardzero":
double: 1
float: 1
@@ -7139,9 +6522,9 @@ ildouble: 1
ldouble: 1

Function: Real part of "catanh":
-double: 2
+double: 1
float: 1
-idouble: 2
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -7181,9 +6564,9 @@ ildouble: 1
ldouble: 1

Function: Real part of "cexp":
-double: 2
+double: 1
float: 1
-idouble: 2
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -7204,10 +6587,6 @@ ifloat: 1
ildouble: 1
ldouble: 1

-Function: Imaginary part of "clog":
-ildouble: 1
-ldouble: 1
-
Function: Real part of "clog10":
double: 1
float: 1
@@ -7233,31 +6612,19 @@ ildouble: 1
ldouble: 1

Function: "cos_downward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 1
-ldouble: 1
-
-Function: "cos_tonearest":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1

Function: "cos_towardzero":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1

Function: "cos_upward":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -7292,14 +6659,14 @@ double: 2
float: 5
idouble: 2
ifloat: 5
-ildouble: 5
-ldouble: 5
+ildouble: 3
+ldouble: 3

Function: Imaginary part of "cpow":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 4
ldouble: 4

@@ -7330,8 +6697,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2

Function: Real part of "csqrt":
ildouble: 1
@@ -7351,23 +6716,19 @@ ldouble: 2

Function: Imaginary part of "ctan":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 1
ldouble: 1

Function: Real part of "ctan_downward":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 3
ldouble: 3

Function: Imaginary part of "ctan_downward":
-float: 3
-ifloat: 3
+float: 2
+ifloat: 2
ildouble: 4
ldouble: 4

@@ -7390,14 +6751,12 @@ ildouble: 1
ldouble: 1

Function: Imaginary part of "ctan_towardzero":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
ildouble: 4
ldouble: 4

Function: Real part of "ctan_upward":
-float: 1
-ifloat: 1
ildouble: 2
ldouble: 2

@@ -7426,16 +6785,14 @@ ildouble: 2
ldouble: 2

Function: Real part of "ctanh_downward":
-float: 3
-ifloat: 3
+float: 2
+ifloat: 2
ildouble: 4
ldouble: 4

Function: Imaginary part of "ctanh_downward":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 3
ldouble: 3

@@ -7450,8 +6807,8 @@ float: 1
ifloat: 1

Function: Real part of "ctanh_towardzero":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
ildouble: 4
ldouble: 4

@@ -7472,8 +6829,6 @@ ildouble: 4
ldouble: 4

Function: Imaginary part of "ctanh_upward":
-float: 1
-ifloat: 1
ildouble: 2
ldouble: 2

@@ -7483,15 +6838,13 @@ idouble: 1

Function: "erfc":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 1
ldouble: 1

Function: "exp10":
-ildouble: 8
-ldouble: 8
+ildouble: 1
+ldouble: 1

Function: "exp_downward":
double: 1
@@ -7532,25 +6885,25 @@ float: 1
ifloat: 1

Function: "j0":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 2
ldouble: 2

Function: "j1":
double: 2
-float: 2
+float: 1
idouble: 2
-ifloat: 2
+ifloat: 1
ildouble: 1
ldouble: 1

Function: "jn":
-double: 5
+double: 2
float: 4
-idouble: 5
+idouble: 2
ifloat: 4
ildouble: 3
ldouble: 3
@@ -7586,16 +6939,12 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

Function: "pow_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

Function: "pow_upward":
double: 1
@@ -7605,36 +6954,20 @@ ifloat: 1
ildouble: 1
ldouble: 1

-Function: "sin":
-float: 1
-ifloat: 1
-
Function: "sin_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "sin_tonearest":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1

Function: "sin_towardzero":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1

Function: "sin_upward":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -7648,7 +6981,6 @@ ildouble: 1
ldouble: 1

Function: "sinh":
-double: 1
ildouble: 1

Function: "sinh_downward":
@@ -7682,9 +7014,7 @@ ildouble: 1
ldouble: 1

Function: "tan_downward":
-double: 1
float: 2
-idouble: 1
ifloat: 2
ildouble: 1
ldouble: 1
@@ -7696,17 +7026,13 @@ ildouble: 1
ldouble: 1

Function: "tan_towardzero":
-double: 1
float: 1
-idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1

Function: "tan_upward":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
@@ -7720,10 +7046,10 @@ ildouble: 4
ldouble: 4

Function: "y0":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1

diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index db46ae1..c1967c6 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -63,72 +63,23 @@ Test "acos_upward (0.5)":
ildouble: 1
ldouble: 1

-# asin
-Test "asin (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.75)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (1.0)":
-ildouble: 1
-ldouble: 1
-
# asin_downward
Test "asin_downward (-0.5)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_downward (0.5)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_downward (1.0)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1

-# asin_tonearest
-Test "asin_tonearest (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (1.0)":
-ildouble: 1
-ldouble: 1
-
# asin_towardzero
Test "asin_towardzero (-0.5)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_towardzero (-1.0)":
float: 1
ifloat: 1
@@ -137,8 +88,6 @@ ldouble: 1
Test "asin_towardzero (0.5)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_towardzero (1.0)":
float: 1
ifloat: 1
@@ -146,17 +95,11 @@ ildouble: 1
ldouble: 1

# asin_upward
-Test "asin_upward (-0.5)":
-ildouble: 1
-ldouble: 1
Test "asin_upward (-1.0)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "asin_upward (0.5)":
-ildouble: 1
-ldouble: 1

# atan2
Test "atan2 (-0.75, -1.0)":
@@ -327,13 +270,9 @@ ldouble: 1
Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (-0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
ildouble: 1
ldouble: 1
@@ -590,9 +529,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cacos (-0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: cacos (-0x1p-23 + 0x1.fp-129 i)":
float: 1
ifloat: 1
@@ -613,9 +549,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cacos (-0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: cacos (-0x1p-23 - 0x1.fp-129 i)":
float: 1
ifloat: 1
@@ -692,8 +625,6 @@ ldouble: 1
Test "Imaginary part of: cacos (-1.0 + 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (-1.0 + 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -708,8 +639,6 @@ ldouble: 1
Test "Imaginary part of: cacos (-1.0 - 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (-1.0 - 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -884,16 +813,12 @@ ldouble: 1
Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cacos (0x0.fffffffffffff8p0 - 0x1p-52 i)":
ildouble: 1
ldouble: 1
Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
ildouble: 1
ldouble: 1
@@ -1086,9 +1011,6 @@ idouble: 1
Test "Imaginary part of: cacos (0x1.fp127 + 0x1.fp127 i)":
double: 1
idouble: 1
-Test "Imaginary part of: cacos (0x1.fp16383 + 0x1.fp16383 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (0x1p-105 + 0.5 i)":
float: 1
ifloat: 1
@@ -1109,9 +1031,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cacos (0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (0x1p-23 - 0.5 i)":
float: 1
ifloat: 1
@@ -1120,9 +1039,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cacos (0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (0x1p-52 + 0.5 i)":
float: 1
ifloat: 1
@@ -1168,8 +1084,6 @@ ldouble: 1
Test "Imaginary part of: cacos (1.0 + 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (1.0 + 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -1192,8 +1106,6 @@ ldouble: 1
Test "Imaginary part of: cacos (1.0 - 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacos (1.0 - 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -1370,13 +1282,9 @@ ifloat: 1
Test "Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cacosh (-0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
ildouble: 1
ldouble: 1
@@ -1633,9 +1541,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Real part of: cacosh (-0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacosh (-0x1p-23 + 0x1.fp-129 i)":
float: 1
ifloat: 1
@@ -1656,9 +1561,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Real part of: cacosh (-0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacosh (-0x1p-23 - 0x1.fp-129 i)":
float: 1
ifloat: 1
@@ -1735,8 +1637,6 @@ ldouble: 1
Test "Real part of: cacosh (-1.0 + 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cacosh (-1.0 + 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -1751,8 +1651,6 @@ ldouble: 1
Test "Real part of: cacosh (-1.0 - 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cacosh (-1.0 - 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -1924,16 +1822,12 @@ ldouble: 1
Test "Real part of: cacosh (0x0.fffffffffffff8p0 + 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacosh (0x0.fffffffffffff8p0 + 0x1p-52 i)":
ildouble: 1
ldouble: 1
Test "Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacosh (0x0.fffffffffffff8p0 - 0x1p-52 i)":
ildouble: 1
ldouble: 1
@@ -2129,9 +2023,6 @@ idouble: 1
Test "Real part of: cacosh (0x1.fp127 + 0x1.fp127 i)":
double: 1
idouble: 1
-Test "Real part of: cacosh (0x1.fp16383 + 0x1.fp16383 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: cacosh (0x1p-105 + 0.5 i)":
float: 1
ifloat: 1
@@ -2152,9 +2043,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Real part of: cacosh (0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: cacosh (0x1p-23 - 0.5 i)":
float: 1
ifloat: 1
@@ -2163,9 +2051,6 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Real part of: cacosh (0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: cacosh (0x1p-52 + 0.5 i)":
float: 1
ifloat: 1
@@ -2206,8 +2091,6 @@ ifloat: 1
Test "Real part of: cacosh (1.0 + 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacosh (1.0 + 0x1.fp-10 i)":
float: 2
ifloat: 2
@@ -2230,8 +2113,6 @@ ifloat: 1
Test "Real part of: cacosh (1.0 - 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: cacosh (1.0 - 0x1.fp-10 i)":
float: 2
ifloat: 2
@@ -2409,13 +2290,9 @@ ldouble: 1
Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
ildouble: 1
ldouble: 1
@@ -2480,52 +2357,28 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Real part of: casin (-0x1.fp-100 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-100 + 1.0 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: casin (-0x1.fp-100 - 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-100 - 1.0 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: casin (-0x1.fp-1000 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-1000 + 1.0 i)":
double: 1
idouble: 1
-Test "Real part of: casin (-0x1.fp-1000 - 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-1000 - 1.0 i)":
double: 1
idouble: 1
-Test "Real part of: casin (-0x1.fp-10000 + 1.0 i)":
-ildouble: 1
-ldouble: 1
-Test "Real part of: casin (-0x1.fp-10000 - 1.0 i)":
-ildouble: 1
-ldouble: 1
-Test "Real part of: casin (-0x1.fp-1025 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-1025 + 1.0 i)":
double: 1
idouble: 1
Test "Imaginary part of: casin (-0x1.fp-1025 + 1.5 i)":
double: 1
idouble: 1
-Test "Real part of: casin (-0x1.fp-1025 - 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-1025 - 1.0 i)":
double: 1
idouble: 1
@@ -2544,9 +2397,6 @@ ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-129 + 0x1p-23 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casin (-0x1.fp-129 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-129 + 1.0 i)":
double: 1
float: 1
@@ -2567,9 +2417,6 @@ ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-129 - 0x1p-23 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casin (-0x1.fp-129 - 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1.fp-129 - 1.0 i)":
double: 1
float: 1
@@ -2634,9 +2481,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casin (-0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casin (-0x1p-23 - 0.5 i)":
double: 1
float: 1
@@ -2655,9 +2499,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casin (-0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-0x1p-52 + 0.5 i)":
float: 1
ifloat: 1
@@ -2712,8 +2553,6 @@ ldouble: 1
Test "Imaginary part of: casin (-1.0 + 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-1.0 + 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -2733,8 +2572,6 @@ ldouble: 1
Test "Imaginary part of: casin (-1.0 - 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (-1.0 - 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -2869,13 +2706,9 @@ ldouble: 1
Test "Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1p-52 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
ildouble: 1
ldouble: 1
@@ -2940,52 +2773,28 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Real part of: casin (0x1.fp-100 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1.fp-100 + 1.0 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: casin (0x1.fp-100 - 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1.fp-100 - 1.0 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: casin (0x1.fp-1000 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1.fp-1000 + 1.0 i)":
double: 1
idouble: 1
-Test "Real part of: casin (0x1.fp-1000 - 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1.fp-1000 - 1.0 i)":
double: 1
idouble: 1
-Test "Real part of: casin (0x1.fp-10000 + 1.0 i)":
-ildouble: 1
-ldouble: 1
-Test "Real part of: casin (0x1.fp-10000 - 1.0 i)":
-ildouble: 1
-ldouble: 1
-Test "Real part of: casin (0x1.fp-1025 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1.fp-1025 + 1.0 i)":
double: 1
idouble: 1
Test "Imaginary part of: casin (0x1.fp-1025 + 1.5 i)":
double: 1
idouble: 1
-Test "Real part of: casin (0x1.fp-1025 - 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1.fp-1025 - 1.0 i)":
double: 1
idouble: 1
@@ -3004,9 +2813,6 @@ ldouble: 1
Test "Imaginary part of: casin (0x1.fp-129 + 0x1p-23 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casin (0x1.fp-129 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1.fp-129 + 1.0 i)":
double: 1
float: 1
@@ -3027,9 +2833,6 @@ ldouble: 1
Test "Imaginary part of: casin (0x1.fp-129 - 0x1p-23 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casin (0x1.fp-129 - 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1.fp-129 - 1.0 i)":
double: 1
float: 1
@@ -3070,9 +2873,6 @@ idouble: 1
Test "Imaginary part of: casin (0x1.fp127 + 0x1.fp127 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casin (0x1.fp16383 + 0x1.fp16383 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1p-105 + 0.5 i)":
float: 1
ifloat: 1
@@ -3103,9 +2903,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casin (0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casin (0x1p-23 - 0.5 i)":
double: 1
float: 1
@@ -3124,9 +2921,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casin (0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (0x1p-52 + 0.5 i)":
float: 1
ifloat: 1
@@ -3181,8 +2975,6 @@ ldouble: 1
Test "Imaginary part of: casin (1.0 + 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (1.0 + 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -3202,8 +2994,6 @@ ldouble: 1
Test "Imaginary part of: casin (1.0 - 0x1.fp-10 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casin (1.0 - 0x1.fp-30 i)":
ildouble: 1
ldouble: 1
@@ -3386,9 +3176,6 @@ ldouble: 1
Test "Imaginary part of: casinh (-0x1.000002p0 + 0x1.fp-129 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casinh (-0x1.000002p0 + 0x1p-23 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casinh (-0x1.000002p0 + 0x1p-23 i)":
double: 1
float: 1
@@ -3403,9 +3190,6 @@ ldouble: 1
Test "Imaginary part of: casinh (-0x1.000002p0 - 0x1.fp-129 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casinh (-0x1.000002p0 - 0x1p-23 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casinh (-0x1.000002p0 - 0x1p-23 i)":
double: 1
float: 1
@@ -3414,13 +3198,9 @@ ifloat: 1
Test "Real part of: casinh (-0x1.fp-10 + 1.0 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-0x1.fp-10 - 1.0 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-0x1.fp-1025 + 0.5 i)":
ildouble: 1
ldouble: 1
@@ -3533,8 +3313,6 @@ ldouble: 1
Test "Real part of: casinh (-0x1p-52 + 0x0.fffffffffffff8p0 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-0x1p-52 + 0x1.0000000000001p0 i)":
ildouble: 1
ldouble: 1
@@ -3544,8 +3322,6 @@ ldouble: 1
Test "Real part of: casinh (-0x1p-52 - 0x0.fffffffffffff8p0 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-0x1p-52 - 0x1.0000000000001p0 i)":
ildouble: 1
ldouble: 1
@@ -3592,32 +3368,17 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-100 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-1.0 + 0x1.fp-1000 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-1000 i)":
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-10000 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-1.0 + 0x1.fp-1025 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-1025 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-1.0 + 0x1.fp-129 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-129 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-1.0 + 0x1.fp-30 i)":
double: 1
float: 1
@@ -3659,32 +3420,17 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-100 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-1.0 - 0x1.fp-1000 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-1000 i)":
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-10000 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-1.0 - 0x1.fp-1025 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-1025 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-1.0 - 0x1.fp-129 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-129 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (-1.0 - 0x1.fp-30 i)":
double: 1
float: 1
@@ -3867,9 +3613,6 @@ ldouble: 1
Test "Imaginary part of: casinh (0x1.000002p0 + 0x1.fp-129 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casinh (0x1.000002p0 + 0x1p-23 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casinh (0x1.000002p0 + 0x1p-23 i)":
double: 1
float: 1
@@ -3884,9 +3627,6 @@ ldouble: 1
Test "Imaginary part of: casinh (0x1.000002p0 - 0x1.fp-129 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: casinh (0x1.000002p0 - 0x1p-23 i)":
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: casinh (0x1.000002p0 - 0x1p-23 i)":
double: 1
float: 1
@@ -3895,13 +3635,9 @@ ifloat: 1
Test "Real part of: casinh (0x1.fp-10 + 1.0 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (0x1.fp-10 - 1.0 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (0x1.fp-1025 + 0.5 i)":
ildouble: 1
ldouble: 1
@@ -3966,9 +3702,6 @@ idouble: 1
Test "Real part of: casinh (0x1.fp127 + 0x1.fp127 i)":
double: 1
idouble: 1
-Test "Real part of: casinh (0x1.fp16383 + 0x1.fp16383 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (0x1p-105 + 0.5 i)":
double: 1
idouble: 1
@@ -4023,8 +3756,6 @@ ldouble: 1
Test "Real part of: casinh (0x1p-52 + 0x0.fffffffffffff8p0 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (0x1p-52 + 0x1.0000000000001p0 i)":
ildouble: 1
ldouble: 1
@@ -4034,8 +3765,6 @@ ldouble: 1
Test "Real part of: casinh (0x1p-52 - 0x0.fffffffffffff8p0 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (0x1p-52 - 0x1.0000000000001p0 i)":
ildouble: 1
ldouble: 1
@@ -4082,32 +3811,17 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-100 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (1.0 + 0x1.fp-1000 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-1000 i)":
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-10000 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (1.0 + 0x1.fp-1025 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-1025 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (1.0 + 0x1.fp-129 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-129 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (1.0 + 0x1.fp-30 i)":
double: 1
float: 1
@@ -4149,32 +3863,17 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-100 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (1.0 - 0x1.fp-1000 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-1000 i)":
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-10000 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (1.0 - 0x1.fp-1025 i)":
double: 1
idouble: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-1025 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (1.0 - 0x1.fp-129 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-129 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: casinh (1.0 - 0x1.fp-30 i)":
double: 1
float: 1
@@ -4300,45 +3999,21 @@ ldouble: 1
Test "Imaginary part of: catan (-0x1p-16382 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-33 + 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-33 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-54 + 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (-0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-54 - 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (-0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-57 + 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (-0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-57 - 1.0 i)":
float: 1
ifloat: 1
@@ -4351,18 +4026,6 @@ ldouble: 1
Test "Real part of: catan (-1.0 + 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-1.0 + 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4372,32 +4035,14 @@ ifloat: 1
Test "Imaginary part of: catan (-1.0 - 0x1p-13 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-2 - 3 i)":
-float: 3
-ifloat: 3
Test "Imaginary part of: catan (-2 - 3 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: catan (0.75 + 1.25 i)":
-float: 4
-ifloat: 4
Test "Imaginary part of: catan (0x0.fffffffffffff8p0 + 0x1p-27 i)":
double: 1
idouble: 1
@@ -4493,45 +4138,21 @@ ldouble: 1
Test "Imaginary part of: catan (0x1p-16382 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-33 + 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-33 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-54 + 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-54 - 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-57 + 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-57 - 1.0 i)":
float: 1
ifloat: 1
@@ -4544,18 +4165,6 @@ ldouble: 1
Test "Real part of: catan (1.0 + 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (1.0 + 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4565,18 +4174,6 @@ ifloat: 1
Test "Imaginary part of: catan (1.0 - 0x1p-13 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4665,33 +4262,9 @@ ifloat: 1
Test "Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i)":
double: 1
idouble: 1
-Test "Imaginary part of: catanh (-0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i)":
double: 1
idouble: 1
-Test "Imaginary part of: catanh (-0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-0x1p-64 + 1.0 i)":
ildouble: 1
ldouble: 1
@@ -4709,24 +4282,12 @@ ldouble: 1
Test "Imaginary part of: catanh (-1.0 + 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 + 0x1p-54 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 + 0x1p-57 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 + 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4741,43 +4302,21 @@ ldouble: 1
Test "Imaginary part of: catanh (-1.0 - 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 - 0x1p-54 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 - 0x1p-57 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
Test "Real part of: catanh (-2 - 3 i)":
-double: 4
-idouble: 4
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: catanh (-2 - 3 i)":
-float: 4
-ifloat: 4
-Test "Real part of: catanh (0.75 + 1.25 i)":
double: 1
idouble: 1
+Test "Real part of: catanh (0.75 + 1.25 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0.75 + 1.25 i)":
-float: 6
-ifloat: 6
Test "Real part of: catanh (0x0.ffffffffffffffffp0 + 0x1p-1022 i)":
ildouble: 1
ldouble: 1
@@ -4856,42 +4395,18 @@ idouble: 1
Test "Real part of: catanh (0x1p-27 + 0x1.0000000000001p0 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (0x1p-27 - 0x0.fffffffffffff8p0 i)":
double: 1
idouble: 1
Test "Real part of: catanh (0x1p-27 - 0x1.0000000000001p0 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (0x1p-33 + 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (0x1p-33 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (0x1p-64 + 1.0 i)":
ildouble: 1
ldouble: 1
@@ -4909,24 +4424,12 @@ ldouble: 1
Test "Imaginary part of: catanh (1.0 + 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 + 0x1p-54 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 + 0x1p-57 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 + 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4941,24 +4444,12 @@ ldouble: 1
Test "Imaginary part of: catanh (1.0 - 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 - 0x1p-54 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 - 0x1p-57 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4992,14 +4483,9 @@ idouble: 1
Test "Imaginary part of: ccos (-0.75 - 89.5 i)":
float: 1
ifloat: 1
-Test "Real part of: ccos (-2 - 3 i)":
-double: 1
-idouble: 1
Test "Imaginary part of: ccos (-2 - 3 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: ccos (0.75 + 1.25 i)":
double: 1
float: 1
@@ -5033,9 +4519,7 @@ Test "Real part of: ccosh (-2 - 3 i)":
float: 1
ifloat: 1
Test "Imaginary part of: ccosh (-2 - 3 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -5102,9 +4586,7 @@ double: 1
idouble: 1
Test "Real part of: cexp (50 + 0x1p127 i)":
double: 2
-float: 1
idouble: 2
-ifloat: 1
Test "Imaginary part of: cexp (50 + 0x1p127 i)":
double: 1
idouble: 1
@@ -5180,14 +4662,6 @@ ldouble: 1
Test "Real part of: clog (-0x1p-16445 - 0x1.fp+16383 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: clog (-2 - 3 i)":
-float: 3
-ifloat: 3
-Test "Real part of: clog (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x0.ffffffffffffffffp0 + 0x0.ffffffffffffffffp-15000 i)":
ildouble: 1
ldouble: 1
@@ -5199,9 +4673,6 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "Real part of: clog (0x1.234566p-30 + 1.0 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x1.fffffep+127 + 0x1.fffffep+127 i)":
ildouble: 1
ldouble: 1
@@ -5211,9 +4682,6 @@ ifloat: 1
Test "Real part of: clog (0x1.fp+127 - 0x1p-149 i)":
float: 1
ifloat: 1
-Test "Real part of: clog (0x1.fp+16383 + 0x1.fp+16383 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x1.fp+16383 + 0x1p+16383 i)":
ildouble: 1
ldouble: 1
@@ -5223,9 +4691,6 @@ ldouble: 1
Test "Real part of: clog (0x1.fp+16383 - 0x1p-16445 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: clog (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x1p-1074 + 0x1p-1074 i)":
double: 1
idouble: 1
@@ -5345,11 +4810,7 @@ double: 1
idouble: 1
Test "Imaginary part of: clog10 (-2 - 3 i)":
double: 1
-float: 5
idouble: 1
-ifloat: 5
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: clog10 (-3 + inf i)":
double: 1
float: 1
@@ -5393,13 +4854,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: clog10 (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: clog10 (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i)":
double: 1
idouble: 1
@@ -5465,9 +4919,6 @@ ldouble: 1
Test "Real part of: clog10 (0x1.fp+16383 + 0x1.fp+16383 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: clog10 (0x1.fp+16383 + 0x1p+16383 i)":
-ildouble: 1
-ldouble: 1
Test "Real part of: clog10 (0x1.fp+16383 + 0x1p-16445 i)":
ildouble: 1
ldouble: 1
@@ -5486,8 +4937,6 @@ idouble: 1
Test "Imaginary part of: clog10 (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: clog10 (0x164c74eea876p-45 + 0x16f393482f77p-45 i)":
double: 1
idouble: 1
@@ -5676,26 +5125,17 @@ idouble: 1
ifloat: 1

# cos
-Test "cos (0.80190127184058835)":
-double: 1
-idouble: 1
Test "cos (M_PI_6l * 2.0)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "cos (M_PI_6l * 4.0)":
double: 2
float: 1
idouble: 2
ifloat: 1
-ildouble: 1
-ldouble: 1

# cos_downward
Test "cos_downward (1)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (10)":
@@ -5704,20 +5144,14 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (2)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (3)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (4)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_downward (5)":
float: 1
ifloat: 1
@@ -5727,26 +5161,11 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (8)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (9)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
-
-# cos_tonearest
-Test "cos_tonearest (7)":
-float: 1
-ifloat: 1
-Test "cos_tonearest (8)":
-ildouble: 1
-ldouble: 1
-Test "cos_tonearest (9)":
-ildouble: 1
-ldouble: 1

# cos_towardzero
Test "cos_towardzero (1)":
@@ -5783,21 +5202,12 @@ ldouble: 1
Test "cos_upward (1)":
float: 1
ifloat: 1
-Test "cos_upward (10)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_upward (2)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_upward (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_upward (4)":
ildouble: 1
ldouble: 1
@@ -5809,17 +5219,12 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "cos_upward (7)":
-float: 1
-ifloat: 1
Test "cos_upward (8)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_upward (9)":
-float: 2
-ifloat: 2
ildouble: 1
ldouble: 1

@@ -5873,18 +5278,13 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
double: 1
float: 4
idouble: 1
ifloat: 4
-ildouble: 5
-ldouble: 5
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
ildouble: 2
ldouble: 2
@@ -5913,13 +5313,6 @@ float: 2
ifloat: 2
ildouble: 4
ldouble: 4
-Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i)":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 1
-ldouble: 1

# csin
Test "Real part of: csin (-0.75 + 710.5 i)":
@@ -5934,15 +5327,9 @@ idouble: 1
Test "Real part of: csin (-0.75 - 89.5 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: csin (-2 - 3 i)":
-double: 1
-idouble: 1
Test "Real part of: csin (0.75 + 1.25 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: csin (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
Test "Real part of: csin (0.75 + 710.5 i)":
double: 1
idouble: 1
@@ -5960,14 +5347,9 @@ double: 1
idouble: 1

# csinh
-Test "Real part of: csinh (-2 - 3 i)":
-double: 1
-idouble: 1
Test "Imaginary part of: csinh (-2 - 3 i)":
double: 1
idouble: 1
-ildouble: 2
-ldouble: 2
Test "Imaginary part of: csinh (-710.5 + 0.75 i)":
double: 1
idouble: 1
@@ -6071,29 +5453,20 @@ ldouble: 1

# ctan
Test "Real part of: ctan (-2 - 3 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (-2 - 3 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-Test "Real part of: ctan (0.75 + 1.25 i)":
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (0.75 + 1.25 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
Test "Real part of: ctan (0x1p1023 + 1 i)":
double: 1
idouble: 1
@@ -6201,20 +5574,18 @@ ildouble: 2
ldouble: 2
Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
double: 1
-float: 2
idouble: 1
-ifloat: 2
ildouble: 1
ldouble: 1

# ctanh
Test "Real part of: ctanh (-2 - 3 i)":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
-ildouble: 3
-ldouble: 3
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: ctanh (-2 - 3 i)":
double: 1
float: 1
@@ -6227,9 +5598,7 @@ float: 1
ifloat: 1
Test "Imaginary part of: ctanh (0 + pi/4 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "Real part of: ctanh (0.75 + 1.25 i)":
@@ -6242,8 +5611,6 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
Test "Real part of: ctanh (1 + 0x1p1023 i)":
ildouble: 1
ldouble: 1
@@ -6335,9 +5702,7 @@ ildouble: 1
ldouble: 1
Test "Real part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
double: 1
-float: 2
idouble: 1
-ifloat: 2
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
@@ -6384,12 +5749,8 @@ ldouble: 1

# exp10
Test "exp10 (-1)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 1
+idouble: 1
Test "exp10 (-305)":
double: 1
idouble: 1
@@ -6397,19 +5758,11 @@ Test "exp10 (-36)":
double: 1
idouble: 1
Test "exp10 (0.75)":
+ildouble: 1
+ldouble: 1
+Test "exp10 (3)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-Test "exp10 (3)":
-double: 6
-float: 2
-idouble: 6
-ifloat: 2
-ildouble: 8
-ldouble: 8
Test "exp10 (36)":
double: 1
idouble: 1
@@ -6547,9 +5900,7 @@ ifloat: 1
ildouble: 2
ldouble: 2
Test "j0 (8.0)":
-double: 2
float: 1
-idouble: 2
ifloat: 1

# j1
@@ -6575,8 +5926,6 @@ idouble: 1
Test "j1 (8.0)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1

# jn
Test "jn (0, -4.0)":
@@ -6605,9 +5954,7 @@ ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (0, 8.0)":
-double: 2
float: 1
-idouble: 2
ifloat: 1
Test "jn (1, 10.0)":
float: 2
@@ -6620,8 +5967,6 @@ idouble: 1
Test "jn (1, 8.0)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "jn (10, -1.0)":
ildouble: 1
ldouble: 1
@@ -6649,9 +5994,9 @@ ildouble: 2
ldouble: 2
Test "jn (10, 2.0)":
double: 1
-float: 4
+float: 2
idouble: 1
-ifloat: 4
+ifloat: 2
ildouble: 1
ldouble: 1
Test "jn (2, 0x1.ffff62p+99)":
@@ -6692,10 +6037,8 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (3, 2.0)":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (3, 2.4048255576957729)":
@@ -6812,24 +6155,14 @@ double: 1
idouble: 1

# pow_downward
-Test "pow_downward (1.0625, 1.125)":
-ildouble: 1
-ldouble: 1
Test "pow_downward (1.5, 1.03125)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

# pow_towardzero
-Test "pow_towardzero (1.0625, 1.125)":
-ildouble: 1
-ldouble: 1
Test "pow_towardzero (1.5, 1.03125)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

# pow_upward
Test "pow_upward (1.0625, 1.125)":
@@ -6845,22 +6178,7 @@ ldouble: 1
Test "sin_downward (1)":
ildouble: 1
ldouble: 1
-Test "sin_downward (10)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "sin_downward (3)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (4)":
-ildouble: 1
-ldouble: 1
-Test "sin_downward (5)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_downward (6)":
@@ -6878,24 +6196,8 @@ ifloat: 1
ildouble: 1
ldouble: 1

-# sin_tonearest
-Test "sin_tonearest (1)":
-float: 1
-ifloat: 1
-Test "sin_tonearest (10)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (4)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (9)":
-ildouble: 1
-ldouble: 1
-
# sin_towardzero
Test "sin_towardzero (1)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_towardzero (10)":
@@ -6910,9 +6212,6 @@ ifloat: 1
Test "sin_towardzero (5)":
float: 1
ifloat: 1
-Test "sin_towardzero (6)":
-ildouble: 1
-ldouble: 1
Test "sin_towardzero (7)":
ildouble: 1
ldouble: 1
@@ -6935,13 +6234,13 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_upward (2)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_upward (3)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_upward (4)":
@@ -6963,14 +6262,8 @@ ifloat: 1
Test "sin_upward (8)":
float: 1
ifloat: 1
-Test "sin_upward (9)":
-float: 1
-ifloat: 1

# sincos
-Test "sincos (0.80190127184058835) extra output 2":
-double: 1
-idouble: 1
Test "sincos (M_PI_6l*2.0) extra output 1":
double: 1
float: 1
@@ -6980,12 +6273,7 @@ ildouble: 1
ldouble: 1
Test "sincos (M_PI_6l*2.0) extra output 2":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-Test "sincos (pi/6) extra output 2":
-float: 1
-ifloat: 1

# sinh_downward
Test "sinh_downward (22)":
@@ -7036,9 +6324,6 @@ ldouble: 1
Test "tan (1e22)":
ildouble: 1
ldouble: 1
-Test "tan (pi/4)":
-double: 1
-idouble: 1

# tan_downward
Test "tan_downward (1)":
@@ -7057,9 +6342,6 @@ ifloat: 1
Test "tan_downward (3)":
ildouble: 1
ldouble: 1
-Test "tan_downward (4)":
-ildouble: 1
-ldouble: 1
Test "tan_downward (5)":
ildouble: 1
ldouble: 1
@@ -7082,15 +6364,9 @@ ldouble: 1
Test "tan_tonearest (2)":
ildouble: 1
ldouble: 1
-Test "tan_tonearest (6)":
-ildouble: 1
-ldouble: 1
Test "tan_tonearest (8)":
ildouble: 1
ldouble: 1
-Test "tan_tonearest (9)":
-ildouble: 1
-ldouble: 1

# tan_towardzero
Test "tan_towardzero (1)":
@@ -7107,8 +6383,6 @@ ldouble: 1
Test "tan_towardzero (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tan_towardzero (4)":
float: 1
ifloat: 1
@@ -7120,9 +6394,6 @@ ifloat: 1
Test "tan_towardzero (6)":
ildouble: 1
ldouble: 1
-Test "tan_towardzero (8)":
-ildouble: 2
-ldouble: 2
Test "tan_towardzero (9)":
float: 1
ifloat: 1
@@ -7146,8 +6417,6 @@ ldouble: 1
Test "tan_upward (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tan_upward (5)":
float: 1
ifloat: 1
@@ -7156,12 +6425,9 @@ ldouble: 2
Test "tan_upward (6)":
ildouble: 1
ldouble: 1
-Test "tan_upward (7)":
+Test "tan_upward (8)":
ildouble: 1
ldouble: 1
-Test "tan_upward (8)":
-ildouble: 2
-ldouble: 2
Test "tan_upward (9)":
ildouble: 1
ldouble: 1
@@ -7172,8 +6438,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tgamma (-0x0.fffffffffffff8p0)":
double: 1
idouble: 1
@@ -7799,8 +7063,6 @@ ldouble: 1
Test "tgamma (4)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tgamma (4.5)":
double: 1
float: 1
@@ -7912,8 +7174,6 @@ ifloat: 1
Test "y0 (10.0)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "y0 (8.0)":
double: 1
float: 1
@@ -7964,8 +7224,6 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1

# yn
Test "yn (0, 0.125)":
@@ -7986,8 +7244,6 @@ ifloat: 1
Test "yn (0, 10.0)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "yn (0, 8.0)":
double: 1
float: 1
@@ -8020,8 +7276,6 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
Test "yn (10, 0.125)":
double: 1
idouble: 1
@@ -8091,10 +7345,6 @@ Function: "acos_upward":
ildouble: 1
ldouble: 1

-Function: "asin":
-ildouble: 1
-ldouble: 1
-
Function: "asin_downward":
double: 1
float: 1
@@ -8103,10 +7353,6 @@ ifloat: 1
ildouble: 1
ldouble: 1

-Function: "asin_tonearest":
-ildouble: 1
-ldouble: 1
-
Function: "asin_towardzero":
double: 1
float: 1
@@ -8196,8 +7442,8 @@ ildouble: 1
ldouble: 1

Function: Real part of "catan":
-float: 4
-ifloat: 4
+float: 1
+ifloat: 1

Function: Imaginary part of "catan":
double: 1
@@ -8208,9 +7454,9 @@ ildouble: 1
ldouble: 1

Function: Real part of "catanh":
-double: 4
+double: 1
float: 1
-idouble: 4
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -8280,10 +7526,8 @@ ildouble: 1
ldouble: 1

Function: Imaginary part of "clog":
-float: 3
-ifloat: 3
-ildouble: 1
-ldouble: 1
+float: 1
+ifloat: 1

Function: Real part of "clog10":
double: 2
@@ -8315,12 +7559,6 @@ ifloat: 1
ildouble: 1
ldouble: 1

-Function: "cos_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
Function: "cos_towardzero":
float: 1
ifloat: 1
@@ -8328,8 +7566,8 @@ ildouble: 1
ldouble: 1

Function: "cos_upward":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1

@@ -8358,13 +7596,11 @@ double: 2
float: 5
idouble: 2
ifloat: 5
-ildouble: 5
-ldouble: 5
+ildouble: 3
+ldouble: 3

Function: Imaginary part of "cpow":
-double: 2
float: 2
-idouble: 2
ifloat: 2
ildouble: 4
ldouble: 4
@@ -8377,16 +7613,8 @@ ifloat: 1
ildouble: 1
ldouble: 1

-Function: Imaginary part of "csin":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-
Function: Real part of "csinh":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -8396,8 +7624,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2

Function: Real part of "csqrt":
double: 1
@@ -8417,9 +7643,9 @@ ldouble: 1

Function: Real part of "ctan":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
ildouble: 2
ldouble: 2

@@ -8477,9 +7703,7 @@ ldouble: 2

Function: Imaginary part of "ctan_upward":
double: 1
-float: 2
idouble: 1
-ifloat: 2
ildouble: 4
ldouble: 4

@@ -8537,9 +7761,7 @@ ldouble: 1

Function: Real part of "ctanh_upward":
double: 1
-float: 2
idouble: 1
-ifloat: 2
ildouble: 4
ldouble: 4

@@ -8564,12 +7786,10 @@ ildouble: 1
ldouble: 1

Function: "exp10":
-double: 6
-float: 2
-idouble: 6
-ifloat: 2
-ildouble: 8
-ldouble: 8
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1

Function: "exp_downward":
float: 1
@@ -8666,14 +7886,10 @@ ldouble: 1
Function: "pow_downward":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

Function: "pow_towardzero":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1

Function: "pow_upward":
float: 1
@@ -8687,12 +7903,6 @@ ifloat: 1
ildouble: 1
ldouble: 1

-Function: "sin_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
Function: "sin_towardzero":
float: 1
ifloat: 1
@@ -8700,8 +7910,8 @@ ildouble: 1
ldouble: 1

Function: "sin_upward":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1

@@ -8748,8 +7958,8 @@ ldouble: 1
Function: "tan_towardzero":
float: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1

Function: "tan_upward":
float: 1

-- 
Joseph S. Myers
joseph@codesourcery.com



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]