newlib-cygwin/newlib/libm/machine/amdgcn
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
..
Makefile.inc amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
amdgcn_veclib.h amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
amdgcnmach.h amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64_mathcnst.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64_reent.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_acos.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_acosh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_asin.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_asine.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_asinh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_atan.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_atan2.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_atangent.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_atanh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_copysign.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_cos.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_cosh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_erf.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_exp.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_exp2.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_finite.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_fmod.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_gamma.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_hypot.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_ilogb.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_isnan.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_ispos.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_lgamma.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_lgamma_r.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_log.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_log2.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_log10.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_modf.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_numtest.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_pow.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_remainder.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_rint.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_scalb.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_scalbn.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_signif.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_sin.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_sine.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_sineh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_sinh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_sqrt.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_tan.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_tanh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64df_tgamma.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_acos.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_acosh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_asin.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_asine.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_asinh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_atan.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_atan2.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_atangent.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_atanh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_copysign.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_cos.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_cosh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_erf.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_exp.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_exp2.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_finite.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_fmod.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_gamma.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_hypot.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_ilogb.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_isnan.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_ispos.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_lgamma.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_lgamma_r.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_log.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_log2.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_log10.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_modf.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_numtest.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_pow.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_remainder.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_rint.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_scalb.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_scalbn.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_signif.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_sin.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_sine.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_sineh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_sinh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_sqrt.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_tan.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_tanh.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00
v64sf_tgamma.c amdgcn: Add vectorized math routines 2023-01-18 13:22:58 -05:00