|
|
|
@ -731,6 +731,7 @@ autodepend |
|
|
|
|
TAS |
|
|
|
|
GCC |
|
|
|
|
CPP |
|
|
|
|
CFLAGS_VECTOR |
|
|
|
|
SUN_STUDIO_CC |
|
|
|
|
OBJEXT |
|
|
|
|
EXEEXT |
|
|
|
@ -3944,6 +3945,11 @@ else |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# set CFLAGS_VECTOR from the environment, if available |
|
|
|
|
if test "$ac_env_CFLAGS_VECTOR_set" = set; then |
|
|
|
|
CFLAGS_VECTOR=$ac_env_CFLAGS_VECTOR_value |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Some versions of GCC support some additional useful warning flags. |
|
|
|
|
# Check whether they are supported, and add them to CFLAGS if so. |
|
|
|
|
# ICC pretends to be GCC but it's lying; it doesn't support these flags, |
|
|
|
@ -4376,6 +4382,127 @@ if test x"$pgac_cv_prog_cc_cflags__fexcess_precision_standard" = x"yes"; then |
|
|
|
|
CFLAGS="$CFLAGS -fexcess-precision=standard" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Optimization flags for specific files that benefit from vectorization |
|
|
|
|
{ $as_echo "$as_me:$LINENO: checking whether $CC supports -funroll-loops" >&5 |
|
|
|
|
$as_echo_n "checking whether $CC supports -funroll-loops... " >&6; } |
|
|
|
|
if test "${pgac_cv_prog_cc_cflags__funroll_loops+set}" = set; then |
|
|
|
|
$as_echo_n "(cached) " >&6 |
|
|
|
|
else |
|
|
|
|
pgac_save_CFLAGS=$CFLAGS |
|
|
|
|
CFLAGS="$pgac_save_CFLAGS -funroll-loops" |
|
|
|
|
ac_save_c_werror_flag=$ac_c_werror_flag |
|
|
|
|
ac_c_werror_flag=yes |
|
|
|
|
cat >conftest.$ac_ext <<_ACEOF |
|
|
|
|
/* confdefs.h. */ |
|
|
|
|
_ACEOF |
|
|
|
|
cat confdefs.h >>conftest.$ac_ext |
|
|
|
|
cat >>conftest.$ac_ext <<_ACEOF |
|
|
|
|
/* end confdefs.h. */ |
|
|
|
|
|
|
|
|
|
int |
|
|
|
|
main () |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
; |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
_ACEOF |
|
|
|
|
rm -f conftest.$ac_objext |
|
|
|
|
if { (ac_try="$ac_compile" |
|
|
|
|
case "(($ac_try" in |
|
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; |
|
|
|
|
*) ac_try_echo=$ac_try;; |
|
|
|
|
esac |
|
|
|
|
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" |
|
|
|
|
$as_echo "$ac_try_echo") >&5 |
|
|
|
|
(eval "$ac_compile") 2>conftest.er1 |
|
|
|
|
ac_status=$? |
|
|
|
|
grep -v '^ *+' conftest.er1 >conftest.err |
|
|
|
|
rm -f conftest.er1 |
|
|
|
|
cat conftest.err >&5 |
|
|
|
|
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|
|
|
|
(exit $ac_status); } && { |
|
|
|
|
test -z "$ac_c_werror_flag" || |
|
|
|
|
test ! -s conftest.err |
|
|
|
|
} && test -s conftest.$ac_objext; then |
|
|
|
|
pgac_cv_prog_cc_cflags__funroll_loops=yes |
|
|
|
|
else |
|
|
|
|
$as_echo "$as_me: failed program was:" >&5 |
|
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5 |
|
|
|
|
|
|
|
|
|
pgac_cv_prog_cc_cflags__funroll_loops=no |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext |
|
|
|
|
ac_c_werror_flag=$ac_save_c_werror_flag |
|
|
|
|
CFLAGS="$pgac_save_CFLAGS" |
|
|
|
|
fi |
|
|
|
|
{ $as_echo "$as_me:$LINENO: result: $pgac_cv_prog_cc_cflags__funroll_loops" >&5 |
|
|
|
|
$as_echo "$pgac_cv_prog_cc_cflags__funroll_loops" >&6; } |
|
|
|
|
if test x"$pgac_cv_prog_cc_cflags__funroll_loops" = x"yes"; then |
|
|
|
|
CFLAGS_VECTOR="${CFLAGS_VECTOR} -funroll-loops" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
{ $as_echo "$as_me:$LINENO: checking whether $CC supports -ftree-vectorize" >&5 |
|
|
|
|
$as_echo_n "checking whether $CC supports -ftree-vectorize... " >&6; } |
|
|
|
|
if test "${pgac_cv_prog_cc_cflags__ftree_vectorize+set}" = set; then |
|
|
|
|
$as_echo_n "(cached) " >&6 |
|
|
|
|
else |
|
|
|
|
pgac_save_CFLAGS=$CFLAGS |
|
|
|
|
CFLAGS="$pgac_save_CFLAGS -ftree-vectorize" |
|
|
|
|
ac_save_c_werror_flag=$ac_c_werror_flag |
|
|
|
|
ac_c_werror_flag=yes |
|
|
|
|
cat >conftest.$ac_ext <<_ACEOF |
|
|
|
|
/* confdefs.h. */ |
|
|
|
|
_ACEOF |
|
|
|
|
cat confdefs.h >>conftest.$ac_ext |
|
|
|
|
cat >>conftest.$ac_ext <<_ACEOF |
|
|
|
|
/* end confdefs.h. */ |
|
|
|
|
|
|
|
|
|
int |
|
|
|
|
main () |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
; |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
_ACEOF |
|
|
|
|
rm -f conftest.$ac_objext |
|
|
|
|
if { (ac_try="$ac_compile" |
|
|
|
|
case "(($ac_try" in |
|
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; |
|
|
|
|
*) ac_try_echo=$ac_try;; |
|
|
|
|
esac |
|
|
|
|
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" |
|
|
|
|
$as_echo "$ac_try_echo") >&5 |
|
|
|
|
(eval "$ac_compile") 2>conftest.er1 |
|
|
|
|
ac_status=$? |
|
|
|
|
grep -v '^ *+' conftest.er1 >conftest.err |
|
|
|
|
rm -f conftest.er1 |
|
|
|
|
cat conftest.err >&5 |
|
|
|
|
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|
|
|
|
(exit $ac_status); } && { |
|
|
|
|
test -z "$ac_c_werror_flag" || |
|
|
|
|
test ! -s conftest.err |
|
|
|
|
} && test -s conftest.$ac_objext; then |
|
|
|
|
pgac_cv_prog_cc_cflags__ftree_vectorize=yes |
|
|
|
|
else |
|
|
|
|
$as_echo "$as_me: failed program was:" >&5 |
|
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5 |
|
|
|
|
|
|
|
|
|
pgac_cv_prog_cc_cflags__ftree_vectorize=no |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext |
|
|
|
|
ac_c_werror_flag=$ac_save_c_werror_flag |
|
|
|
|
CFLAGS="$pgac_save_CFLAGS" |
|
|
|
|
fi |
|
|
|
|
{ $as_echo "$as_me:$LINENO: result: $pgac_cv_prog_cc_cflags__ftree_vectorize" >&5 |
|
|
|
|
$as_echo "$pgac_cv_prog_cc_cflags__ftree_vectorize" >&6; } |
|
|
|
|
if test x"$pgac_cv_prog_cc_cflags__ftree_vectorize" = x"yes"; then |
|
|
|
|
CFLAGS_VECTOR="${CFLAGS_VECTOR} -ftree-vectorize" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
elif test "$ICC" = yes; then |
|
|
|
|
# Intel's compiler has a bug/misoptimization in checking for |
|
|
|
|
# division by NAN (NaN == 0), -mp1 fixes it, so add it to the CFLAGS. |
|
|
|
@ -4627,6 +4754,9 @@ fi |
|
|
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
CFLAGS_VECTOR=$CFLAGS_VECTOR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# supply -g if --enable-debug |
|
|
|
|
if test "$enable_debug" = yes && test "$ac_cv_prog_cc_g" = yes; then |
|
|
|
|
CFLAGS="$CFLAGS -g" |
|
|
|
|