glibc/sysdeps/alpha
Joseph Myers 81dca813cc Use copysign functions not __copysign functions in glibc libm.
Continuing the move to use, within libm, public names for libm
functions that can be inlined as built-in functions on many
architectures, this patch moves calls to __copysign functions to call
the corresponding copysign names instead, with asm redirection to
__copysign when the calls are not inlined (all cases are inlined
except for IBM long double for powerpc soft-float / e500v1).  This
eliminates the need for an inline function defining __copysign in
terms of __builtin_copysign.

Tested for x86_64, and with build-many-glibcs.py.

	* include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
	__FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
	(MATH_REDIRECT_BINARY_ARGS): New macro.
	[!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
	&& !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
	* sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
	header inclusion.
	* sysdeps/alpha/fpu/s_copysignf.c: Likewise.
	* sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
	* sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
	* sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
	* sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
	* sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
	Likewise.
	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
	Likewise.
	* sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
	* sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
	* sysdeps/riscv/rvd/s_copysign.c: Likewise.
	* sysdeps/riscv/rvf/s_copysignf.c: Likewise.
	* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
	Likewise.
	* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
	Likewise.
	* sysdeps/generic/math_private_calls.h
	[!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
	Do not declare and define as an inline function.
	* math/divtc3.c (__divtc3): Use copysign functions instead of
	__copysign variants.
	* math/multc3.c (__multc3): Likewise.
	* sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
	* sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
	* sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
	* sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
	Likewise.
	* sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
	(__ieee754_yn): Likewise.
	* sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
	* sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
	* sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
	* sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
	* sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
	(__sin): Likewise.
	* sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
	* sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
	Likewise.
	* sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
	Likewise.
	* sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
	Likewise.
	* sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
	* sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
	Likewise.
	* sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
	(__ieee754_ynf): Likewise.
	* sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
	* sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
	* sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
	* sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
	Likewise.
	* sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
	(__ieee754_ynl): Likewise.
	* sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
	* sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
	* sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
	Likewise.
	* sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
	(__ieee754_ynl): Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
	* sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
	Likewise.
	* sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
	(__ieee754_ynl)
	* sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
	* sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
	* sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
	* sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
	* sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
2018-09-27 20:04:48 +00:00
..
alphaev5
alphaev6
alphaev67
bits
fpu Use copysign functions not __copysign functions in glibc libm. 2018-09-27 20:04:48 +00:00
nptl hurd: add gscope support 2018-03-11 13:06:33 +01:00
__longjmp.S
_mcount.S
add_n.S
addmul_1.S
atomic-machine.h
bsd-_setjmp.S
bsd-setjmp.S
bzero.S
configure
configure.ac
crti.S Mark _init and _fini as hidden [BZ #23145] 2018-06-08 10:28:52 -07:00
crtn.S
div_libc.h
div.S
divl.S
divlu.S
divq.S
divqu.S
dl-dtprocnum.h
dl-machine.h elf: Unify symbol address run-time calculation [BZ #19818] 2018-04-04 23:09:37 +01:00
dl-procinfo.c
dl-procinfo.h
dl-sysdep.h
dl-tls.h
dl-trampoline.S
e_sqrtl.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ffs.S
ffsll.S
gccframe.h
hp-timing.h
htonl.S
htons.S
Implies Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
jmpbuf-offsets.h
jmpbuf-unwind.h
ldiv.S
ldsodefs.h
libc-tls.c
lldiv.S
local-soft-fp.h Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
lshift.S
machine-gmon.h
Makefile Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
memchr.c
memset.S
memusage.h
mul_1.S
nscd-types.h
ots_add.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_cmp.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_cmpe.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_cvtqux.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_cvtqx.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_cvttx.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_cvtxq.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_cvtxt.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_div.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_mul.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_nintxq.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
ots_sub.c Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
preconfigure
rawmemchr.S
reml.S
remlu.S
remq.S
remqu.S
rshift.S
setjmp.S
sfp-machine.h Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00
sotruss-lib.c
stackinfo.h
start.S
stpcpy.S
stpncpy.S
strcat.S
strchr.S
strcmp.S
strcpy.S
strlen.S
strncat.S
strncmp.S
strncpy.S
strrchr.S
stxcpy.S
stxncpy.S
sub_n.S
Subdirs
submul_1.S
tininess.h
tls-macros.h
tst-audit.h
udiv_qrnnd.S
Versions Remove sysdeps/alpha/soft-fp directory. 2018-05-23 17:29:20 +00:00