From 63136410ad2492ff9a06b455507895e2e2194f5a Mon Sep 17 00:00:00 2001 From: Steve Underwood Date: Fri, 17 Jan 2014 23:16:23 +0800 Subject: [PATCH] Fixed poor checking for ARM NEON --- libs/spandsp/m4/ax_check_arm_neon.m4 | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libs/spandsp/m4/ax_check_arm_neon.m4 b/libs/spandsp/m4/ax_check_arm_neon.m4 index 1e972686ef..834b2e963f 100644 --- a/libs/spandsp/m4/ax_check_arm_neon.m4 +++ b/libs/spandsp/m4/ax_check_arm_neon.m4 @@ -20,8 +20,8 @@ ac_cv_symbol_arm_neon="no" case "${ax_cv_c_compiler_vendor}" in gnu) save_CFLAGS="${CFLAGS}" - CFLAGS="${CFLAGS} -mfpu=neon" - AC_COMPILE_IFELSE( + CFLAGS="${CFLAGS} -mfpu=neon -mfloat-abi=hard" + AC_RUN_IFELSE( [AC_LANG_PROGRAM( [ #include @@ -33,7 +33,7 @@ gnu) } ], [ - int32x4_t z; + volatile int32x4_t z; int16_t x[[8]]; int16_t y[[8]]; z = testfunc(x, y); @@ -45,6 +45,9 @@ gnu) COMP_VENDOR_CXXFLAGS="-mfpu=neon $COMP_VENDOR_CXXFLAGS" ac_cv_symbol_arm_neon="yes"], + [AC_MSG_RESULT([no])], + + dnl Assume "no" if cross-compiling [AC_MSG_RESULT([no])] ) CFLAGS="${save_CFLAGS}"