diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | sysdeps/i386/fpu/bits/mathinline.h | 37 |
2 files changed, 6 insertions, 37 deletions
diff --git a/ChangeLog b/ChangeLog index 371795616d..12761baf15 100644 --- a/ChangeLog +++ b/ChangeLog @@ -124,6 +124,12 @@ 2012-05-14 Andreas Jaeger <aj@suse.de> + * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove, + it's not used in glibc. + (__coshm1): Likewise. + (__acosh1p): Likewise. + (__sgn): Likewise. + * manual/string.texi (Copying and Concatenation): Add missing variable in concat example. Reported by David C. Rankin <drankinatty@suddenlinkmail.com>. diff --git a/sysdeps/i386/fpu/bits/mathinline.h b/sysdeps/i386/fpu/bits/mathinline.h index 6561ebaa39..2a7e96ba3b 100644 --- a/sysdeps/i386/fpu/bits/mathinline.h +++ b/sysdeps/i386/fpu/bits/mathinline.h @@ -290,35 +290,8 @@ __NTH (__signbitl (long double __x)) #if !defined __NO_MATH_INLINES && defined __OPTIMIZE__ /* Miscellaneous functions */ -__inline_mathcode (__sgn, __x, \ - return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0)) - /* __FAST_MATH__ is defined by gcc -ffast-math. */ #ifdef __FAST_MATH__ -__inline_mathcode (__pow2, __x, \ - register long double __value; \ - register long double __exponent; \ - __extension__ long long int __p = (long long int) __x; \ - if (__x == (long double) __p) \ - { \ - __asm __volatile__ \ - ("fscale" \ - : "=t" (__value) : "0" (1.0), "u" (__x)); \ - return __value; \ - } \ - __asm __volatile__ \ - ("fld %%st(0)\n\t" \ - "frndint # int(x)\n\t" \ - "fxch\n\t" \ - "fsub %%st(1) # fract(x)\n\t" \ - "f2xm1 # 2^(fract(x)) - 1\n\t" \ - : "=t" (__value), "=u" (__exponent) : "0" (__x)); \ - __value += 1.0; \ - __asm __volatile__ \ - ("fscale" \ - : "=t" (__value) : "0" (__value), "u" (__exponent)); \ - return __value) - # ifdef __USE_GNU # define __sincos_code \ register long double __cosr; \ @@ -733,16 +706,6 @@ __NTH (__finite (double __x)) | 0x800fffffu) + 1) >> 31)); } -/* Miscellaneous functions */ -# ifdef __FAST_MATH__ -__inline_mathcode (__coshm1, __x, \ - register long double __exm1 = __expm1l (__fabsl (__x)); \ - return 0.5 * (__exm1 / (__exm1 + 1.0)) * __exm1) - -__inline_mathcode (__acosh1p, __x, \ - return log1pl (__x + __libc_sqrtl (__x) * __libc_sqrtl (__x + 2.0))) - -# endif /* __FAST_MATH__ */ #endif /* __USE_MISC */ /* Undefine some of the large macros which are not used anymore. */ |