aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'libgfortran/configure.ac')
-rw-r--r--libgfortran/configure.ac28
1 files changed, 28 insertions, 0 deletions
diff --git a/libgfortran/configure.ac b/libgfortran/configure.ac
index 97439a8..39f38ba 100644
--- a/libgfortran/configure.ac
+++ b/libgfortran/configure.ac
@@ -173,6 +173,7 @@ if test "x$GCC" = "xyes"; then
esac
fi
AM_CONDITIONAL([HAVE_REAL_17], [test "x$have_real_17" != xno])
+
# Add CET specific flags if CET is enabled
GCC_CET_FLAGS(CET_FLAGS)
AM_FCFLAGS="$AM_FCFLAGS $CET_FLAGS"
@@ -543,6 +544,33 @@ GCC_CHECK_MATH_FUNC([catanhf])
GCC_CHECK_MATH_FUNC([catanhl])
GCC_CHECK_MATH_FUNC([catanl])
+# For POWER, check the ieee128 math functions
+
+if test "x$have_real_17" = "xyes"; then
+LIBGFOR_CHECK_MATH_IEEE128([__acoshieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__acosieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__asinhieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__asinieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__atan2ieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__atanhieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__atanieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__coshieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__cosieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__erfieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__expieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__fabsieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__jnieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__log10ieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__logieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__powieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__sinhieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__sinieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__sqrtieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__tanhieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__tanieee128])
+LIBGFOR_CHECK_MATH_IEEE128([__ynieee128])
+fi
+
# On AIX, clog is present in libm as __clog
AC_CHECK_LIB([m],[__clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])