mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-25 14:30:06 +00:00
Remove x86 mathinline.h hypot inline.
Continuing the removal of bits/mathinline.h inlines that would better be done by the compiler, this patch removes an x86 inline for hypot functions (only for fast-math, only for non-SSE 32-bit x86). I've filed <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88474> for adding such an inline as an optimization in GCC. Tested for x86_64 and x86. * sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline definition.
This commit is contained in:
parent
de099757b6
commit
bf8ae8c09a
@ -1,3 +1,8 @@
|
|||||||
|
2018-12-12 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline
|
||||||
|
definition.
|
||||||
|
|
||||||
2018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
|
2018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
|
||||||
|
|
||||||
* benchtests/scripts/compare_bench.py (do_compare): write to
|
* benchtests/scripts/compare_bench.py (do_compare): write to
|
||||||
|
@ -298,10 +298,6 @@ __inline_mathcodeNP (atanh, __x, \
|
|||||||
register long double __y = __fabsl (__x); \
|
register long double __y = __fabsl (__x); \
|
||||||
return -0.5 * log1pl (-(__y + __y) / (1.0 + __y)) * __sgn1l (__x))
|
return -0.5 * log1pl (-(__y + __y) / (1.0 + __y)) * __sgn1l (__x))
|
||||||
|
|
||||||
/* The argument range of the inline version of hypotl is slightly reduced. */
|
|
||||||
__inline_mathcodeNP2 (hypot, __x, __y,
|
|
||||||
return __libc_sqrtl (__x * __x + __y * __y))
|
|
||||||
|
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user