]])], [
ac_compiler_supports_mlong_double_128=yes
AC_MSG_RESULT([yes])
+FLAG_MLONG_DOUBLE_128="-mlong-double-128"
], [
ac_compiler_supports_mlong_double_128=no
AC_MSG_RESULT([no])
+FLAG_MLONG_DOUBLE_128=""
])
CFLAGS=$safe_CFLAGS
AM_CONDITIONAL(HAS_MLONG_DOUBLE_128, test x$ac_compiler_supports_mlong_double_128 = xyes)
-FLAG_MLONG_DOUBLE_128="-mlong-double-128"
AC_SUBST(FLAG_MLONG_DOUBLE_128)
# does this toolchain support lto ?
dfp-1 dfp-2 dfp-3 dfp-4 dfpconv dfpext dfptest pfpo srnmt \
hfp
+# Include the BFP testcases iff GCC accepts -mlong-souble-128 or clang
+# is your compiler (which has 128-bit wide long doubles by default).
if HAS_MLONG_DOUBLE_128
INSN_TESTS += bfp-arith bfp-compare bfp-convert bfp-load bfp-tdc
endif
+if COMPILER_IS_CLANG
+INSN_TESTS += bfp-arith bfp-compare bfp-convert bfp-load bfp-tdc
+endif
check_PROGRAMS = $(INSN_TESTS) \
allexec \
vec2_CFLAGS = $(AM_CFLAGS) -march=z13
vec2_float_CFLAGS = $(AM_CFLAGS) -march=z13
vec3_CFLAGS = $(AM_CFLAGS) -march=z13
-bfp_arith_CFLAGS = $(AM_CFLAGS) -mlong-double-128
-bfp_compare_CFLAGS = $(AM_CFLAGS) -mlong-double-128
-bfp_convert_CFLAGS = $(AM_CFLAGS) -mlong-double-128
-bfp_load_CFLAGS = $(AM_CFLAGS) -mlong-double-128
-bfp_tdc_CFLAGS = $(AM_CFLAGS) -mlong-double-128
+bfp_arith_CFLAGS = $(AM_CFLAGS) @FLAG_MLONG_DOUBLE_128@
+bfp_compare_CFLAGS = $(AM_CFLAGS) @FLAG_MLONG_DOUBLE_128@
+bfp_convert_CFLAGS = $(AM_CFLAGS) @FLAG_MLONG_DOUBLE_128@
+bfp_load_CFLAGS = $(AM_CFLAGS) @FLAG_MLONG_DOUBLE_128@
+bfp_tdc_CFLAGS = $(AM_CFLAGS) @FLAG_MLONG_DOUBLE_128@