mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-08 17:42:12 +03:00
* sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
parameters. * sysdeps/x86_64/fpu/s_expm1l.S: Likewise. Patch by Denys Vlasenko <dvlasenk@redhat.com>. * nscd/connections.c (nscd_init): Typo in preprocessor directive.
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2008-08-05 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
|
||||||
|
parameters.
|
||||||
|
* sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
|
||||||
|
Patch by Denys Vlasenko <dvlasenk@redhat.com>.
|
||||||
|
|
||||||
2008-08-03 Ulrich Drepper <drepper@redhat.com>
|
2008-08-03 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* nscd/connections.c (main_loop_poll): Pass a buffer which is
|
* nscd/connections.c (main_loop_poll): Pass a buffer which is
|
||||||
@@ -83,7 +90,7 @@
|
|||||||
* sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
|
* sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
|
||||||
buffer passed to NSS functions.
|
buffer passed to NSS functions.
|
||||||
|
|
||||||
* nscd/connections.c (nscd_init): Type if preprocessor directive.
|
* nscd/connections.c (nscd_init): Typo in preprocessor directive.
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
|
* sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
|
||||||
Define.
|
Define.
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/* ix87 specific implementation of exp(x)-1.
|
/* ix87 specific implementation of exp(x)-1.
|
||||||
Copyright (C) 1996, 1997, 2002, 2005 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 2002, 2005, 2008 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
|
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
|
||||||
Based on code by John C. Bowman <bowman@ipp-garching.mpg.de>.
|
Based on code by John C. Bowman <bowman@ipp-garching.mpg.de>.
|
||||||
@@ -48,6 +48,11 @@ l2e: .tfloat 1.442695040888963407359924681002
|
|||||||
|
|
||||||
.text
|
.text
|
||||||
ENTRY(__expm1l)
|
ENTRY(__expm1l)
|
||||||
|
movzwl 4+8(%esp), %eax // load sign bit and 15-bit exponent
|
||||||
|
xorb $0x80, %ah // invert sign bit (now 1 is "positive")
|
||||||
|
cmpl $0xc006, %eax // is num positive and exp >= 6 (number is >= 128.0)?
|
||||||
|
jae __ieee754_expl // (if num is denormal, it is at least >= 64.0)
|
||||||
|
|
||||||
fldt 4(%esp) // x
|
fldt 4(%esp) // x
|
||||||
fxam // Is NaN or +-Inf?
|
fxam // Is NaN or +-Inf?
|
||||||
fstsw %ax
|
fstsw %ax
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/* clock_getres -- Get the resolution of a POSIX clockid_t. Linux version.
|
/* clock_getres -- Get the resolution of a POSIX clockid_t. Linux version.
|
||||||
Copyright (C) 2003,2004,2005,2006 Free Software Foundation, Inc.
|
Copyright (C) 2003,2004,2005,2006, 2008 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@@ -121,7 +121,7 @@ maybe_syscall_getres_cpu (clockid_t clock_id, struct timespec *res)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
e = INTERNAL_SYSCALL_ERRNO (r, err);
|
e = INTERNAL_SYSCALL_ERRNO (r, err);
|
||||||
# ifndef __ASSUME_POSIX_TIMERS
|
# ifndef __ASSUME_POSIX_TIMERS
|
||||||
if (e == ENOSYS)
|
if (e == ENOSYS)
|
||||||
{
|
{
|
||||||
__libc_missing_posix_timers = 1;
|
__libc_missing_posix_timers = 1;
|
||||||
@@ -129,7 +129,7 @@ maybe_syscall_getres_cpu (clockid_t clock_id, struct timespec *res)
|
|||||||
e = EINVAL;
|
e = EINVAL;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
# endif
|
# endif
|
||||||
{
|
{
|
||||||
if (e == EINVAL)
|
if (e == EINVAL)
|
||||||
{
|
{
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/* ix87 specific implementation of exp(x)-1.
|
/* ix87 specific implementation of exp(x)-1.
|
||||||
Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 2001, 2002, 2008 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
|
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
|
||||||
Based on code by John C. Bowman <bowman@ipp-garching.mpg.de>.
|
Based on code by John C. Bowman <bowman@ipp-garching.mpg.de>.
|
||||||
@@ -48,6 +48,11 @@ l2e: .tfloat 1.442695040888963407359924681002
|
|||||||
|
|
||||||
.text
|
.text
|
||||||
ENTRY(__expm1l)
|
ENTRY(__expm1l)
|
||||||
|
movzwl 8+8(%rsp), %eax // load sign bit and 15-bit exponent
|
||||||
|
xorb $0x80, %ah // invert sign bit (now 1 is "positive")
|
||||||
|
cmpl $0xc006, %eax // is num positive and exp >= 6 (number is >= 128.0)?
|
||||||
|
jae __ieee754_expl // (if num is denormal, it is at least >= 64.0)
|
||||||
|
|
||||||
fldt 8(%rsp) // x
|
fldt 8(%rsp) // x
|
||||||
fxam // Is NaN or +-Inf?
|
fxam // Is NaN or +-Inf?
|
||||||
fstsw %ax
|
fstsw %ax
|
||||||
|
Reference in New Issue
Block a user