Update powerpc-fpu ULPs.

This commit is contained in:
Adhemerval Zanella 2013-12-19 13:44:16 -06:00
parent e81c64bba1
commit 6eeb678ac0
2 changed files with 637 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-12-19 Paul Pluzhnikov <ppluzhnikov@google.com>
* elf/dl-misc.c (ptr_to_signal_safe_allocator_header): New function.

View File

@ -6889,6 +6889,11 @@ float: 1
ifloat: 1
ildouble: 2
ldouble: 2
Test "Imaginary part of: ctanh (0 + M_PI_4l i)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "Imaginary part of: ctanh (0 + pi/4 i)":
double: 1
float: 1
@ -7274,6 +7279,157 @@ Test "expm1 (500.0)":
double: 1
idouble: 1
# expm1_downward
Test "expm1_downward (-0x1p-32)":
ildouble: 1
ldouble: 1
Test "expm1_downward (-0x2.cp+4)":
ildouble: 1
ldouble: 1
Test "expm1_downward (-0x4.bp+4)":
ildouble: 1
ldouble: 1
Test "expm1_downward (0x1.f4p+8)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "expm1_downward (0x1p-32)":
ildouble: 1
ldouble: 1
Test "expm1_downward (0x3.2p+4)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "expm1_downward (0x7.fp+4)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
# expm1_tonearest
Test "expm1_tonearest (0x1.f4p+8)":
double: 1
idouble: 1
Test "expm1_tonearest (0x1p+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "expm1_tonearest (0xcp-4)":
double: 1
idouble: 1
# expm1_towardzero
Test "expm1_towardzero (-0x1p-100)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "expm1_towardzero (-0x1p-32)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "expm1_towardzero (-0x1p-64)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "expm1_towardzero (-0x2.6p+4)":
ildouble: 1
ldouble: 1
Test "expm1_towardzero (-0x4.ap+4)":
ildouble: 2
ldouble: 2
Test "expm1_towardzero (-0x4.ep+4)":
ildouble: 2
ldouble: 2
Test "expm1_towardzero (-0x4.fp+4)":
ildouble: 2
ldouble: 2
Test "expm1_towardzero (-0x4p-52)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "expm1_towardzero (-0x8p-32)":
float: 1
ifloat: 1
Test "expm1_towardzero (-0xap+0)":
ildouble: 1
ldouble: 1
Test "expm1_towardzero (0x1.f4p+8)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "expm1_towardzero (0x1p-32)":
ildouble: 1
ldouble: 1
Test "expm1_towardzero (0x3.2p+4)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "expm1_towardzero (0x7.fp+4)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
# expm1_upward
Test "expm1_upward (-0x1p-100)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "expm1_upward (-0x1p-32)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "expm1_upward (-0x1p-64)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "expm1_upward (-0x4p-52)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "expm1_upward (-0x8p-32)":
float: 1
ifloat: 1
Test "expm1_upward (-0xap+0)":
ildouble: 1
ldouble: 1
Test "expm1_upward (0x1p-100)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "expm1_upward (0x1p-32)":
float: 1
ifloat: 1
Test "expm1_upward (0x1p-64)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "expm1_upward (0x4p-52)":
float: 1
ifloat: 1
Test "expm1_upward (0x8p-32)":
float: 1
ifloat: 1
# gamma
Test "gamma (-0x1p-10)":
double: 1
@ -7677,6 +7833,11 @@ ildouble: 1
ldouble: 1
# jn
Test "jn (0, -0x4p+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "jn (0, -4.0)":
double: 1
float: 2
@ -7684,6 +7845,19 @@ idouble: 1
ifloat: 2
ildouble: 1
ldouble: 1
Test "jn (0, 0x4p+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "jn (0, 0x8p+0)":
float: 1
ifloat: 1
Test "jn (0, 0xap+0)":
double: 2
float: 1
idouble: 2
ifloat: 1
Test "jn (0, 10.0)":
double: 3
float: 1
@ -7710,6 +7884,17 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (1, 0x2p+0)":
double: 1
idouble: 1
Test "jn (1, 0x8p+0)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "jn (1, 0xap+0)":
float: 2
ifloat: 2
Test "jn (1, 10.0)":
float: 2
ifloat: 2
@ -7723,6 +7908,9 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "jn (10, -0x1p+0)":
ildouble: 1
ldouble: 1
Test "jn (10, -1.0)":
ildouble: 1
ldouble: 1
@ -7738,6 +7926,31 @@ double: 1
float: 1
idouble: 1
ifloat: 1
Test "jn (10, 0x1p+0)":
ildouble: 1
ldouble: 1
Test "jn (10, 0x2p+0)":
double: 1
float: 2
idouble: 1
ifloat: 2
Test "jn (10, 0x2p-4)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (10, 0xap+0)":
float: 2
ifloat: 2
ildouble: 4
ldouble: 4
Test "jn (10, 0xcp-4)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "jn (10, 1.0)":
ildouble: 1
ldouble: 1
@ -7766,11 +7979,59 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "jn (2, 0x2.67a2a4p+0)":
float: 1
ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (2, 0x2.67a2a5d2e36800fce3e16f10cbp+0)":
ildouble: 1
ldouble: 1
Test "jn (2, 0x2.67a2a5d2e36800fcp+0)":
ildouble: 1
ldouble: 1
Test "jn (2, 0x2.67a2a5d2e3682p+0)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "jn (2, 0x2.67a2a5d2e368p+0)":
double: 2
idouble: 2
Test "jn (2, 0x2.67a2a8p+0)":
double: 1
float: 3
idouble: 1
ifloat: 3
Test "jn (2, 0x8p+1020)":
ildouble: 1
ldouble: 1
Test "jn (2, 0x8p+124)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "jn (2, 0xf.fffb1p+96)":
double: 2
float: 2
idouble: 2
ifloat: 2
Test "jn (2, 0xf.ffffffffffff8p+1020)":
ildouble: 1
ldouble: 1
Test "jn (2, 0xf.fffffp+124)":
double: 2
float: 2
idouble: 2
ifloat: 2
Test "jn (2, 2.4048255576957729)":
double: 2
float: 1
idouble: 2
ifloat: 1
Test "jn (3, -0x1p+0)":
ildouble: 1
ldouble: 1
Test "jn (3, -1.0)":
ildouble: 1
ldouble: 1
@ -7782,6 +8043,55 @@ ifloat: 1
Test "jn (3, 0.75)":
double: 1
idouble: 1
Test "jn (3, 0x1p+0)":
ildouble: 1
ldouble: 1
Test "jn (3, 0x2.67a2a4p+0)":
double: 1
float: 2
idouble: 1
ifloat: 2
ildouble: 1
ldouble: 1
Test "jn (3, 0x2.67a2a5d2e36800fce3e16f10cbp+0)":
ildouble: 2
ldouble: 2
Test "jn (3, 0x2.67a2a5d2e36800fcp+0)":
ildouble: 3
ldouble: 3
Test "jn (3, 0x2.67a2a5d2e3682p+0)":
double: 1
idouble: 1
ildouble: 3
ldouble: 3
Test "jn (3, 0x2.67a2a5d2e368p+0)":
double: 3
idouble: 3
ildouble: 2
ldouble: 2
Test "jn (3, 0x2.67a2a8p+0)":
double: 1
float: 3
idouble: 1
ifloat: 3
ildouble: 2
ldouble: 2
Test "jn (3, 0x2p+0)":
float: 1
ifloat: 1
Test "jn (3, 0x2p-4)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "jn (3, 0xap+0)":
double: 3
idouble: 3
ildouble: 2
ldouble: 2
Test "jn (3, 0xcp-4)":
double: 1
idouble: 1
Test "jn (3, 1.0)":
ildouble: 1
ldouble: 1
@ -7804,11 +8114,60 @@ double: 3
idouble: 3
ildouble: 1
ldouble: 1
Test "jn (4, 0x2.67a2a4p+0)":
float: 1
ifloat: 1
Test "jn (4, 0x2.67a2a5d2e36800fce3e16f10cap+0)":
ildouble: 1
ldouble: 1
Test "jn (4, 0x2.67a2a5d2e36800fcp+0)":
ildouble: 2
ldouble: 2
Test "jn (4, 0x2.67a2a5d2e3682p+0)":
double: 1
idouble: 1
ildouble: 2
ldouble: 2
Test "jn (4, 0x2.67a2a5d2e368p+0)":
double: 1
idouble: 1
Test "jn (4, 0x2.67a2a8p+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (4, 2.4048255576957729)":
double: 1
idouble: 1
ildouble: 2
ldouble: 2
Test "jn (5, 0x2.67a2a4p+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (5, 0x2.67a2a5d2e36801p+0)":
ildouble: 1
ldouble: 1
Test "jn (5, 0x2.67a2a5d2e3682p+0)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "jn (5, 0x2.67a2a5d2e368p+0)":
double: 2
idouble: 2
ildouble: 1
ldouble: 1
Test "jn (5, 0x2.67a2a8p+0)":
double: 1
float: 2
idouble: 1
ifloat: 2
Test "jn (5, 2.4048255576957729)":
double: 3
float: 1
@ -7816,6 +8175,28 @@ idouble: 3
ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (6, 0x2.67a2a4p+0)":
double: 2
float: 1
idouble: 2
ifloat: 1
Test "jn (6, 0x2.67a2a5d2e36800fce3e16f10cbp+0)":
ildouble: 2
ldouble: 2
Test "jn (6, 0x2.67a2a5d2e36801p+0)":
ildouble: 4
ldouble: 4
Test "jn (6, 0x2.67a2a5d2e3682p+0)":
double: 2
idouble: 2
Test "jn (6, 0x2.67a2a5d2e368p+0)":
double: 4
idouble: 4
ildouble: 4
ldouble: 4
Test "jn (6, 0x2.67a2a8p+0)":
float: 3
ifloat: 3
Test "jn (6, 2.4048255576957729)":
double: 4
float: 3
@ -7823,6 +8204,30 @@ idouble: 4
ifloat: 3
ildouble: 4
ldouble: 4
Test "jn (7, 0x2.67a2a4p+0)":
double: 2
float: 1
idouble: 2
ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (7, 0x2.67a2a5d2e36800fce3e16f10cap+0)":
ildouble: 1
ldouble: 1
Test "jn (7, 0x2.67a2a5d2e36800fcp+0)":
ildouble: 3
ldouble: 3
Test "jn (7, 0x2.67a2a5d2e3682p+0)":
ildouble: 2
ldouble: 2
Test "jn (7, 0x2.67a2a5d2e368p+0)":
double: 3
idouble: 3
ildouble: 2
ldouble: 2
Test "jn (7, 0x2.67a2a8p+0)":
float: 3
ifloat: 3
Test "jn (7, 2.4048255576957729)":
double: 3
float: 5
@ -7830,6 +8235,31 @@ idouble: 3
ifloat: 5
ildouble: 2
ldouble: 2
Test "jn (8, 0x2.67a2a4p+0)":
double: 2
float: 2
idouble: 2
ifloat: 2
ildouble: 2
ldouble: 2
Test "jn (8, 0x2.67a2a5d2e36800fcp+0)":
ildouble: 2
ldouble: 2
Test "jn (8, 0x2.67a2a5d2e3682p+0)":
double: 1
idouble: 1
Test "jn (8, 0x2.67a2a5d2e368p+0)":
double: 3
idouble: 3
ildouble: 1
ldouble: 1
Test "jn (8, 0x2.67a2a8p+0)":
double: 1
float: 4
idouble: 1
ifloat: 4
ildouble: 1
ldouble: 1
Test "jn (8, 2.4048255576957729)":
double: 3
float: 2
@ -7837,6 +8267,36 @@ idouble: 3
ifloat: 2
ildouble: 4
ldouble: 4
Test "jn (9, 0x2.67a2a4p+0)":
double: 3
float: 3
idouble: 3
ifloat: 3
ildouble: 1
ldouble: 1
Test "jn (9, 0x2.67a2a5d2e36800fce3e16f10cap+0)":
ildouble: 2
ldouble: 2
Test "jn (9, 0x2.67a2a5d2e36800fcp+0)":
ildouble: 3
ldouble: 3
Test "jn (9, 0x2.67a2a5d2e3682p+0)":
double: 4
idouble: 4
ildouble: 3
ldouble: 3
Test "jn (9, 0x2.67a2a5d2e368p+0)":
double: 1
idouble: 1
ildouble: 2
ldouble: 2
Test "jn (9, 0x2.67a2a8p+0)":
double: 2
float: 3
idouble: 2
ifloat: 3
ildouble: 1
ldouble: 1
Test "jn (9, 2.4048255576957729)":
double: 2
float: 2
@ -8954,12 +9414,33 @@ float: 1
ifloat: 1
# sincos
Test "sincos (0x1.0c1522p+0) extra output 1":
float: 1
ifloat: 1
Test "sincos (0x1.0c152382d7366p+0) extra output 2":
ildouble: 1
ldouble: 1
Test "sincos (0x1p+120) extra output 2":
float: 1
ifloat: 1
Test "sincos (0x1p+127) extra output 2":
float: 1
ifloat: 1
Test "sincos (0x8.60a92p-4) extra output 2":
float: 1
ifloat: 1
Test "sincos (0x8p+124) extra output 2":
float: 1
ifloat: 1
Test "sincos (0xc.d4966d92d17082980965c1a66p-4) extra output 2":
ildouble: 1
ldouble: 1
Test "sincos (0xc.d4967p-4) extra output 1":
float: 1
ifloat: 1
Test "sincos (0xf.ffffffffffff8p+1020) extra output 1":
ildouble: 1
ldouble: 1
Test "sincos (M_PI_6l*2.0) extra output 1":
double: 1
float: 1
@ -11287,6 +11768,9 @@ ildouble: 1
ldouble: 1
# yn
Test "yn (-10, 0x1p+0)":
float: 2
ifloat: 2
Test "yn (-10, 1.0)":
float: 2
ifloat: 2
@ -11296,6 +11780,36 @@ ldouble: 1
Test "yn (0, 0.75)":
ildouble: 1
ldouble: 1
Test "yn (0, 0x1.8p+0)":
double: 2
float: 1
idouble: 2
ifloat: 1
Test "yn (0, 0x1p+0)":
double: 2
float: 1
idouble: 2
ifloat: 1
ildouble: 1
ldouble: 1
Test "yn (0, 0x2p+0)":
double: 1
idouble: 1
Test "yn (0, 0x2p-4)":
ildouble: 1
ldouble: 1
Test "yn (0, 0x8p+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "yn (0, 0xap+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "yn (0, 1.0)":
double: 2
float: 1
@ -11328,6 +11842,31 @@ ldouble: 1
Test "yn (1, 0.125)":
double: 1
idouble: 1
Test "yn (1, 0x1.8p+0)":
float: 1
ifloat: 1
Test "yn (1, 0x2p+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "yn (1, 0x2p-4)":
double: 1
idouble: 1
Test "yn (1, 0x8p+0)":
double: 1
float: 2
idouble: 1
ifloat: 2
ildouble: 1
ldouble: 1
Test "yn (1, 0xap+0)":
double: 3
float: 1
idouble: 3
ifloat: 1
ildouble: 2
ldouble: 2
Test "yn (1, 1.5)":
float: 2
ifloat: 2
@ -11358,6 +11897,29 @@ double: 1
float: 2
idouble: 1
ifloat: 2
Test "yn (10, 0x1p+0)":
float: 2
ifloat: 2
Test "yn (10, 0x2p+0)":
double: 3
float: 1
idouble: 3
ifloat: 1
ildouble: 1
ldouble: 1
Test "yn (10, 0x2p-4)":
double: 1
idouble: 1
Test "yn (10, 0xap+0)":
double: 2
float: 1
idouble: 2
ifloat: 1
Test "yn (10, 0xcp-4)":
double: 1
float: 1
idouble: 1
ifloat: 1
Test "yn (10, 1.0)":
float: 2
ifloat: 2
@ -11388,12 +11950,53 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "yn (2, 0x8p+1020)":
ildouble: 1
ldouble: 1
Test "yn (2, 0x8p+124)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "yn (2, 0xf.fffb1p+96)":
double: 1
idouble: 1
Test "yn (2, 0xf.ffffffffffff8p+1020)":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "yn (2, 0xf.ffffffffffffbffffffffffffcp+1020)":
ildouble: 1
ldouble: 1
Test "yn (2, 0xf.fffffp+124)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "yn (3, 0.125)":
double: 1
idouble: 1
Test "yn (3, 0.75)":
float: 1
ifloat: 1
Test "yn (3, 0x2p+0)":
double: 1
idouble: 1
Test "yn (3, 0x2p-4)":
double: 1
idouble: 1
Test "yn (3, 0xap+0)":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "yn (3, 10.0)":
double: 1
float: 1
@ -11998,6 +12601,36 @@ ifloat: 1
ildouble: 1
ldouble: 1
Function: "expm1_downward":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: "expm1_tonearest":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: "expm1_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "expm1_upward":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: "gamma":
double: 1
float: 2