about summary refs log tree commit diff
path: root/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h')
-rw-r--r--sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h23
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, )