glibc/sysdeps/x86_64/fpu/multiarch
Joseph Myers e44acb2063 Use floor functions not __floor functions in glibc libm.
Similar to the changes that were made to call sqrt functions directly
in glibc, instead of __ieee754_sqrt variants, so that the compiler
could inline them automatically without needing special inline
definitions in lots of math_private.h headers, this patch makes libm
code call floor functions directly instead of __floor variants,
removing the inlines / macros for x86_64 (SSE4.1) and powerpc
(POWER5).

The redirection used to ensure that __ieee754_sqrt does still get
called when the compiler doesn't inline a built-in function expansion
is refactored so it can be applied to other functions; the refactoring
is arranged so it's not limited to unary functions either (it would be
reasonable to use this mechanism for copysign - removing the inline in
math_private_calls.h but also eliminating unnecessary local PLT entry
use in the cases (powerpc soft-float and e500v1, for IBM long double)
where copysign calls don't get inlined).

The point of this change is that more architectures can get floor
calls inlined where they weren't previously (AArch64, for example),
without needing special inline definitions in their math_private.h,
and existing such definitions in math_private.h headers can be
removed.

Note that it's possible that in some cases an inline may be used where
an IFUNC call was previously used - this is the case on x86_64, for
example.  I think the direct calls to floor are still appropriate; if
there's any significant performance cost from inline SSE2 floor
instead of an IFUNC call ending up with SSE4.1 floor, that indicates
that either the function should be doing something else that's faster
than using floor at all, or it should itself have IFUNC variants, or
that the compiler choice of inlining for generic tuning should change
to allow for the possibility that, by not inlining, an SSE4.1 IFUNC
might be called at runtime - but not that glibc should avoid calling
floor internally.  (After all, all the same considerations would apply
to any user program calling floor, where it might either be inlined or
left as an out-of-line call allowing for a possible IFUNC.)

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):
	New macro.
	[!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
	&& !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
	[!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
	&& !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
	[!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
	&& !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
	[!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
	&& !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
	[!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
	&& !NO_MATH_REDIRECT] (floor): Likewise.
	* sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
	header inclusion.
	* sysdeps/aarch64/fpu/s_floorf.c: Likewise.
	* sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
	* sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
	* sysdeps/ieee754/float128/s_floorf128.c: Likewise.
	* sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
	* sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
	* sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
	* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
	* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
	* sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
	* sysdeps/riscv/rvf/s_floorf.c: Likewise.
	* sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
	* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
	* sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
	* sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
	* sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
	Remove macro.
	[_ARCH_PWR5X] (__floorf): Likewise.
	* sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
	inline function.
	[__SSE4_1__] (__floorf): Likewise.
	* math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
	instead of __floor variants.
	* math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
	* math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
	* math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
	* math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
	* math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
	* math/w_tgamma_compat.c (__tgamma): Likewise.
	* math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
	* math/w_tgammaf_compat.c (__tgammaf): Likewise.
	* math/w_tgammal_compat.c (__tgammal): Likewise.
	* sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
	* sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
	Likewise.
	* sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
	* sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
	* sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
	* sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
	Likewise.
	* sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
	* sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
	Likewise.
	* sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
	* sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
	Likewise.
	* sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
	* sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
	Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
	* sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
	* sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
	* sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
	* sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
2018-09-14 13:09:01 +00:00
..
doasin-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
doasin-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
dosincos-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
dosincos-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
e_asin-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
e_asin-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
e_asin.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_atan2-avx.c Remove code without too much effects 2011-10-28 16:55:01 -04:00
e_atan2-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
e_atan2-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
e_atan2.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_exp2f-fma.c x86-64: Add exp2f with FMA 2017-10-22 07:57:50 -07:00
e_exp2f.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_exp-avx.c Remove slow paths from exp 2018-02-12 11:33:33 +00:00
e_exp-fma4.c Remove slow paths from exp 2018-02-12 11:33:33 +00:00
e_exp-fma.c Remove slow paths from exp 2018-02-12 11:33:33 +00:00
e_exp.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_expf-fma.c x86-64: Replace assembly versions of e_expf with generic e_expf.c 2017-10-22 07:49:55 -07:00
e_expf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_log2f-fma.c x86-64: Add log2f with FMA 2017-10-22 08:06:58 -07:00
e_log2f.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_log-avx.c Remove mplog and mpexp 2018-02-15 12:41:05 +00:00
e_log-fma4.c Remove mplog and mpexp 2018-02-15 12:41:05 +00:00
e_log-fma.c Remove mplog and mpexp 2018-02-15 12:41:05 +00:00
e_log.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_logf-fma.c x86-64: Add logf with FMA 2017-10-22 08:05:15 -07:00
e_logf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_pow-fma4.c Remove slow paths from pow 2018-02-12 10:47:09 +00:00
e_pow-fma.c Remove slow paths from pow 2018-02-12 10:47:09 +00:00
e_pow.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
e_powf-fma.c x86-64: Add powf with FMA 2017-10-22 08:08:00 -07:00
e_powf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ifunc-avx-fma4.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ifunc-fma4.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ifunc-fma.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ifunc-mathvec-avx2.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ifunc-mathvec-avx512.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ifunc-mathvec-sse4_1.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ifunc-sse4_1.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
Makefile Remove mplog and mpexp 2018-02-15 12:41:05 +00:00
mpa-avx.c New __sqr function as a faster special case of __mul 2013-02-14 10:31:09 +05:30
mpa-fma4.c New __sqr function as a faster special case of __mul 2013-02-14 10:31:09 +05:30
mpa-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
mpatan2-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mpatan2-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
mpatan-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mpatan-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
mpsqrt-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mpsqrt-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
mptan-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
mptan-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
s_atan-avx.c Make dbl-64 atan and tan into weak aliases. 2017-10-02 20:20:52 +00:00
s_atan-fma4.c Make dbl-64 atan and tan into weak aliases. 2017-10-02 20:20:52 +00:00
s_atan-fma.c Make dbl-64 atan and tan into weak aliases. 2017-10-02 20:20:52 +00:00
s_atan.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_ceil-c.c Use rounds{s,d} for x86 rint, ceil, floor 2011-10-16 20:58:17 -04:00
s_ceil-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_ceil.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_ceilf-c.c Use rounds{s,d} for x86 rint, ceil, floor 2011-10-16 20:58:17 -04:00
s_ceilf-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_ceilf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_cosf-fma.c x86-64: Add cosf with FMA 2017-12-12 15:32:58 -08:00
s_cosf-sse2.c x86-64: Add cosf with FMA 2017-12-12 15:32:58 -08:00
s_cosf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_floor-c.c Provide internal optimizations on x86-64 with SSE4.1 2011-10-17 11:23:40 -04:00
s_floor-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_floor.c Use floor functions not __floor functions in glibc libm. 2018-09-14 13:09:01 +00:00
s_floorf-c.c Provide internal optimizations on x86-64 with SSE4.1 2011-10-17 11:23:40 -04:00
s_floorf-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_floorf.c Use floor functions not __floor functions in glibc libm. 2018-09-14 13:09:01 +00:00
s_fma.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_fmaf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_nearbyint-c.c Add optimized nearbyint{,f} for x86-64 2011-10-18 09:13:23 -04:00
s_nearbyint-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_nearbyint.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_nearbyintf-c.c Add optimized nearbyint{,f} for x86-64 2011-10-18 09:13:23 -04:00
s_nearbyintf-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_nearbyintf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_rint-c.c Provide internal optimizations on x86-64 with SSE4.1 2011-10-17 11:23:40 -04:00
s_rint-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_rint.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_rintf-c.c Provide internal optimizations on x86-64 with SSE4.1 2011-10-17 11:23:40 -04:00
s_rintf-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_rintf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_sin-avx.c Remove code without too much effects 2011-10-28 16:55:01 -04:00
s_sin-fma4.c Disable use of FMA instructions in branred 2012-03-21 23:58:50 +01:00
s_sin-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
s_sin.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_sincosf-fma.c Improve performance of sinf and cosf 2018-08-14 10:45:59 +01:00
s_sincosf-sse2.S x86-64: Add sincosf with vector FMA 2018-01-08 08:04:40 -08:00
s_sincosf.c x86-64: Add sincosf with vector FMA 2018-01-08 08:04:40 -08:00
s_sinf-fma.c x86-64: Add sinf with FMA 2017-12-07 10:11:16 -08:00
s_sinf-sse2.c x86-64: Add sinf with FMA 2017-12-07 10:11:16 -08:00
s_sinf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_tan-avx.c Make dbl-64 atan and tan into weak aliases. 2017-10-02 20:20:52 +00:00
s_tan-fma4.c Make dbl-64 atan and tan into weak aliases. 2017-10-02 20:20:52 +00:00
s_tan-fma.c Make dbl-64 atan and tan into weak aliases. 2017-10-02 20:20:52 +00:00
s_tan.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_trunc-c.c Add SSE4.1 trunc, truncf (bug 20142). 2017-09-20 16:54:05 +00:00
s_trunc-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_trunc.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_truncf-c.c Add SSE4.1 trunc, truncf (bug 20142). 2017-09-20 16:54:05 +00:00
s_truncf-sse4_1.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
s_truncf.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
sincos32-fma4.c Cleanup FMA4 patch 2011-10-25 00:56:33 -04:00
sincos32-fma.c x86-64: Add FMA multiarch functions to libm 2017-08-07 08:20:56 -07:00
svml_d_cos2_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_cos2_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_cos2_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_cos4_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_cos4_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_cos4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_cos8_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_cos8_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_cos8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp2_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp2_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp2_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp4_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp4_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp8_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp8_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_exp8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log2_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log2_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log2_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log4_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log4_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log8_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log8_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_log8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow2_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow2_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow2_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow4_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow4_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow8_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow8_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_pow8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sin2_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sin2_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sin2_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sin4_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sin4_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sin4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sin8_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sin8_core-avx2.S x86: Don't include <init-arch.h> in assembly codes 2018-08-03 08:05:00 -07:00
svml_d_sin8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos2_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos2_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos2_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos4_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos4_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos8_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos8_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_d_sincos8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf4_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf4_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf8_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf8_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf16_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf16_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_cosf16_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_expf4_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_expf4_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_expf4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_expf8_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_expf8_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_expf8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_expf16_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_expf16_core-avx2.S x86: Don't include <init-arch.h> in assembly codes 2018-08-03 08:05:00 -07:00
svml_s_expf16_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf4_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf4_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf8_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf8_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf16_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf16_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_logf16_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf4_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf4_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf8_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf8_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf16_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf16_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_powf16_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf4_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf4_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf8_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf8_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf16_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf16_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sincosf16_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf4_core_sse4.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf4_core-sse2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf4_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf8_core_avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf8_core-sse.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf8_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf16_core_avx512.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf16_core-avx2.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
svml_s_sinf16_core.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00