123456789101112131415161718192021222324252627282930 |
- dnl AC_CPU_OPTIMISATIONS
- dnl Tries to find compiler optimisation flags for the target system
- AC_DEFUN([AC_CPU_OPTIMISATIONS],[
- AC_REQUIRE([AC_CANONICAL_TARGET])
- AC_ARG_ENABLE(cpu-opt,AC_HELP_STRING([--disable-cpu-opt],[turns off cpu specific optimisations]),[
- ],[
- AC_MSG_CHECKING(whether compiler supports -march=native)
- OLD_CFLAGS="$CFLAGS"
- CFLAGS="$OLD_CFLAGS -march=native"
- AC_TRY_COMPILE(,[
- void f() {};
- ],[
- AC_MSG_RESULT(yes)
- ],[
- AC_MSG_RESULT(no)
- CFLAGS="$OLD_CFLAGS"
- case "$target" in
- # marginal gains from aligning code
- i386-*) ;;
- i486-*) CPU_CFLAGS="-mtune=i486" ;;
- # nothing special for pentium
- # CMOV op on ppro/II/686 can help us
- i686-*) CPU_CFLAGS="-march=i686" ;;
- esac
- AC_C_COMPILE_FLAGS($CPU_CFLAGS)
- ])
- ])
- ])
|