4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-23 23:47:22 +08:00
Kwok Cheung Yeung e18743072b amdgcn: Add vectorized math routines
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.
2023-01-18 13:22:58 -05:00

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)