mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-23 23:47:22 +08:00
e18743072b
This implements a set of vectorized math routines to be used by the compiler auto-vectorizer. Versions for vectors with 2 lanes up to 64 lanes (in powers of 2) are provided. These routines are based on the scalar versions of the math routines in libm/common, libm/math and libm/mathfp. They make extensive use of the GCC C vector extensions and GCN-specific builtins in GCC.
92 lines
1.8 KiB
Makefile
92 lines
1.8 KiB
Makefile
%C%_src = \
|
|
%D%/v64_mathcnst.c \
|
|
%D%/v64_reent.c \
|
|
%D%/v64df_acos.c \
|
|
%D%/v64df_acosh.c \
|
|
%D%/v64df_asin.c \
|
|
%D%/v64df_asine.c \
|
|
%D%/v64df_asinh.c \
|
|
%D%/v64df_atan.c \
|
|
%D%/v64df_atan2.c \
|
|
%D%/v64df_atangent.c \
|
|
%D%/v64df_atanh.c \
|
|
%D%/v64df_copysign.c \
|
|
%D%/v64df_cos.c \
|
|
%D%/v64df_cosh.c \
|
|
%D%/v64df_erf.c \
|
|
%D%/v64df_exp.c \
|
|
%D%/v64df_exp2.c \
|
|
%D%/v64df_finite.c \
|
|
%D%/v64df_fmod.c \
|
|
%D%/v64df_gamma.c \
|
|
%D%/v64df_hypot.c \
|
|
%D%/v64df_ilogb.c \
|
|
%D%/v64df_isnan.c \
|
|
%D%/v64df_ispos.c \
|
|
%D%/v64df_lgamma.c \
|
|
%D%/v64df_lgamma_r.c \
|
|
%D%/v64df_log.c \
|
|
%D%/v64df_log10.c \
|
|
%D%/v64df_log2.c \
|
|
%D%/v64df_modf.c \
|
|
%D%/v64df_numtest.c \
|
|
%D%/v64df_pow.c \
|
|
%D%/v64df_remainder.c \
|
|
%D%/v64df_rint.c \
|
|
%D%/v64df_scalb.c \
|
|
%D%/v64df_scalbn.c \
|
|
%D%/v64df_signif.c \
|
|
%D%/v64df_sin.c \
|
|
%D%/v64df_sine.c \
|
|
%D%/v64df_sineh.c \
|
|
%D%/v64df_sinh.c \
|
|
%D%/v64df_sqrt.c \
|
|
%D%/v64df_tan.c \
|
|
%D%/v64df_tanh.c \
|
|
%D%/v64df_tgamma.c \
|
|
%D%/v64sf_acos.c \
|
|
%D%/v64sf_acosh.c \
|
|
%D%/v64sf_asin.c \
|
|
%D%/v64sf_asine.c \
|
|
%D%/v64sf_asinh.c \
|
|
%D%/v64sf_atan.c \
|
|
%D%/v64sf_atan2.c \
|
|
%D%/v64sf_atangent.c \
|
|
%D%/v64sf_atanh.c \
|
|
%D%/v64sf_copysign.c \
|
|
%D%/v64sf_cos.c \
|
|
%D%/v64sf_cosh.c \
|
|
%D%/v64sf_erf.c \
|
|
%D%/v64sf_exp.c \
|
|
%D%/v64sf_exp2.c \
|
|
%D%/v64sf_finite.c \
|
|
%D%/v64sf_fmod.c \
|
|
%D%/v64sf_gamma.c \
|
|
%D%/v64sf_hypot.c \
|
|
%D%/v64sf_ilogb.c \
|
|
%D%/v64sf_isnan.c \
|
|
%D%/v64sf_ispos.c \
|
|
%D%/v64sf_lgamma.c \
|
|
%D%/v64sf_lgamma_r.c \
|
|
%D%/v64sf_log.c \
|
|
%D%/v64sf_log10.c \
|
|
%D%/v64sf_log2.c \
|
|
%D%/v64sf_modf.c \
|
|
%D%/v64sf_numtest.c \
|
|
%D%/v64sf_pow.c \
|
|
%D%/v64sf_remainder.c \
|
|
%D%/v64sf_rint.c \
|
|
%D%/v64sf_scalb.c \
|
|
%D%/v64sf_scalbn.c \
|
|
%D%/v64sf_signif.c \
|
|
%D%/v64sf_sin.c \
|
|
%D%/v64sf_sine.c \
|
|
%D%/v64sf_sineh.c \
|
|
%D%/v64sf_sinh.c \
|
|
%D%/v64sf_sqrt.c \
|
|
%D%/v64sf_tan.c \
|
|
%D%/v64sf_tanh.c \
|
|
%D%/v64sf_tgamma.c
|
|
|
|
libm_a_SOURCES += $(%C%_src)
|