1
1
2009-08-01 Aurelien Jarno <aurelien@aurel32.net>
3
* sysdeps/ia64/fpu/libm_error_codes.h: Add error codes for
3
* ports/sysdeps/ia64/fpu/libm_error_codes.h: Add error codes for
4
4
fmodl_infinity, fmod_infinity, fmodf_infinity, cosl_infinity,
5
5
cos_infinity, cosf_infinity, sinl_infinity, sin_infinity,
6
6
sinf_infinity, tanl_infinity, tan_infinity, and tanf_infinity.
7
* sysdeps/ia64/fpu/libm_error.c(__libm_error_support): Pole errors
7
* ports/sysdeps/ia64/fpu/libm_error.c(__libm_error_support): Pole errors
8
8
for lgamma and pow should set errno to ERANGE, not EDOM. Add code
9
9
to handle fmodl_infinity, fmod_infinity, fmodf_infinity,
10
10
cosl_infinity, cos_infinity, cosf_infinity, sinl_infinity,
11
11
sin_infinity,sinf_infinity, tanl_infinity, tan_infinity, and
13
* sysdeps/ia64/fpu/e_fmod.S: check for fmod(inf, y).
14
* sysdeps/ia64/fpu/e_fmodf.S: check for fmodf(inf, y).
15
* sysdeps/ia64/fpu/e_fmodl.S: check for fmodl(inf, y).
16
* sysdeps/ia64/fpu/s_fcos.S: check for fcos(inf) and fsin(inf).
17
* sysdeps/ia64/fpu/s_fcosf.S: check for fcosf(inf) and fsinf(inf).
18
* sysdeps/ia64/fpu/s_fcosl.S: check for fcosl(inf) and fsinl(inf).
19
* sysdeps/ia64/fpu/s_tan.S: check for ftan(inf).
20
* sysdeps/ia64/fpu/s_tanf.S: check for ftanf(inf).
21
* sysdeps/ia64/fpu/s_tanl.S: check for ftanl(inf).
13
* ports/sysdeps/ia64/fpu/e_fmod.S: check for fmod(inf, y).
14
* ports/sysdeps/ia64/fpu/e_fmodf.S: check for fmodf(inf, y).
15
* ports/sysdeps/ia64/fpu/e_fmodl.S: check for fmodl(inf, y).
16
* ports/sysdeps/ia64/fpu/s_fcos.S: check for fcos(inf) and fsin(inf).
17
* ports/sysdeps/ia64/fpu/s_fcosf.S: check for fcosf(inf) and fsinf(inf).
18
* ports/sysdeps/ia64/fpu/s_fcosl.S: check for fcosl(inf) and fsinl(inf).
19
* ports/sysdeps/ia64/fpu/s_tan.S: check for ftan(inf).
20
* ports/sysdeps/ia64/fpu/s_tanf.S: check for ftanf(inf).
21
* ports/sysdeps/ia64/fpu/s_tanl.S: check for ftanl(inf).
24
sysdeps/ia64/fpu/e_fmod.S | 8 +--
25
sysdeps/ia64/fpu/e_fmodf.S | 8 +--
26
sysdeps/ia64/fpu/e_fmodl.S | 12 ++++-
27
sysdeps/ia64/fpu/libm_error.c | 75 +++++++++++++++++++++++++++++--
28
sysdeps/ia64/fpu/libm_error_codes.h | 6 ++
29
sysdeps/ia64/fpu/s_cos.S | 82 +++++++++++++++++++++++++++++++++-
30
sysdeps/ia64/fpu/s_cosf.S | 85 +++++++++++++++++++++++++++++++++---
31
sysdeps/ia64/fpu/s_cosl.S | 80 ++++++++++++++++++++++++++++++++-
32
sysdeps/ia64/fpu/s_tan.S | 15 +++---
33
sysdeps/ia64/fpu/s_tanf.S | 6 +-
34
sysdeps/ia64/fpu/s_tanl.S | 21 ++++++--
24
ports/sysdeps/ia64/fpu/e_fmod.S | 8 +-
25
ports/sysdeps/ia64/fpu/e_fmodf.S | 8 +-
26
ports/sysdeps/ia64/fpu/e_fmodl.S | 12 +++-
27
ports/sysdeps/ia64/fpu/libm_error.c | 75 ++++++++++++++++++++++++--
28
ports/sysdeps/ia64/fpu/libm_error_codes.h | 6 +-
29
ports/sysdeps/ia64/fpu/s_cos.S | 82 +++++++++++++++++++++++++++-
30
ports/sysdeps/ia64/fpu/s_cosf.S | 85 ++++++++++++++++++++++++++++--
31
ports/sysdeps/ia64/fpu/s_cosl.S | 80 +++++++++++++++++++++++++++-
32
ports/sysdeps/ia64/fpu/s_tan.S | 15 ++---
33
ports/sysdeps/ia64/fpu/s_tanf.S | 6 +-
34
ports/sysdeps/ia64/fpu/s_tanl.S | 21 +++++--
35
35
11 files changed, 355 insertions(+), 43 deletions(-)
37
--- a/sysdeps/ia64/fpu/e_fmod.S
38
+++ b/sysdeps/ia64/fpu/e_fmod.S
37
--- a/ports/sysdeps/ia64/fpu/e_fmod.S
38
+++ b/ports/sysdeps/ia64/fpu/e_fmod.S
242
--- a/sysdeps/ia64/fpu/libm_error_codes.h
243
+++ b/sysdeps/ia64/fpu/libm_error_codes.h
242
--- a/ports/sysdeps/ia64/fpu/libm_error_codes.h
243
+++ b/ports/sysdeps/ia64/fpu/libm_error_codes.h
244
244
@@ -195,7 +195,11 @@
245
nextafterl_underflow, nextafter_underflow,
245
nextafterl_underflow, nextafter_underflow,
246
246
nextafterf_underflow, /* 267, 268, 269 */
247
nexttowardl_underflow, nexttoward_underflow,
247
nexttowardl_underflow, nexttoward_underflow,
248
248
- nexttowardf_underflow /* 270, 271, 272 */
249
249
+ nexttowardf_underflow, /* 270, 271, 272 */
250
250
+ fmodl_infinity, fmod_infinity, fmodf_infinity, /* 273, 274, 275 */