diff options
Diffstat (limited to 'sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h')
-rw-r--r-- | sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h b/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h index ad31f69f1a..5b48fda6e3 100644 --- a/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h +++ b/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h @@ -23,17 +23,28 @@ #include <math_ldbl_opt.h> #include <ldbl-compat-choose.h> -/* Define _FloatN / _FloatNx aliases for a long double libm function - that has internal name FROM ## l ## R and public names TO ## suffix - ## R for each suffix of a supported _FloatN / _FloatNx - floating-point type with the same format as long double. */ #if __HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128 -# define libm_alias_ldouble_other_r(from, to, r) \ +# define libm_alias_ldouble_other_r_f128(from, to, r) \ weak_alias (from ## l ## r, to ## f128 ## r) #else -# define libm_alias_ldouble_other_r(from, to, r) +# define libm_alias_ldouble_other_r_f128(from, to, r) +#endif + +#if __HAVE_FLOAT64X_LONG_DOUBLE +# define libm_alias_ldouble_other_r_f64x(from, to, r) \ + weak_alias (from ## l ## r, to ## f64x ## r) +#else +# define libm_alias_ldouble_other_r_f64x(from, to, r) #endif +/* Define _FloatN / _FloatNx aliases for a long double libm function + that has internal name FROM ## l ## R and public names TO ## suffix + ## R for each suffix of a supported _FloatN / _FloatNx + floating-point type with the same format as long double. */ +#define libm_alias_ldouble_other_r(from, to, r) \ + libm_alias_ldouble_other_r_f128 (from, to, r); \ + libm_alias_ldouble_other_r_f64x (from, to, r) + /* Likewise, but without the R suffix. */ #define libm_alias_ldouble_other(from, to) \ libm_alias_ldouble_other_r (from, to, ) |