diff --git a/Source/configDsp.cmake b/Source/configDsp.cmake index ccdf5cba..b472be0d 100644 --- a/Source/configDsp.cmake +++ b/Source/configDsp.cmake @@ -18,8 +18,14 @@ if (MATRIXCHECK) target_compile_definitions(${project} PRIVATE ARM_MATH_MATRIX_CHECK) endif() +if (AUTOVECTORIZE) + target_compile_definitions(${project} PRIVATE ARM_MATH_AUTOVECTORIZE) +endif() + if (NEON OR NEONEXPERIMENTAL) target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/ComputeLibrary/Include") endif() + + endfunction() \ No newline at end of file diff --git a/Toolchain/AC6.cmake b/Toolchain/AC6.cmake index 8604f0ce..6cde1df3 100644 --- a/Toolchain/AC6.cmake +++ b/Toolchain/AC6.cmake @@ -17,7 +17,7 @@ function(compilerSpecificCompileOptions PROJECTNAME ROOT) get_target_property(DISABLEOPTIM ${PROJECTNAME} DISABLEOPTIMIZATION) if ((OPTIMIZED) AND (NOT DISABLEOPTIM)) #cmake_print_variables(DISABLEOPTIM) - target_compile_options(${PROJECTNAME} PRIVATE "-O2") + target_compile_options(${PROJECTNAME} PRIVATE "-O3") endif() if (FASTMATHCOMPUTATIONS) diff --git a/configLib.cmake b/configLib.cmake index ab35b353..1b7abc09 100755 --- a/configLib.cmake +++ b/configLib.cmake @@ -5,6 +5,7 @@ include(Toolchain/Tools) option(OPTIMIZED "Compile for speed" ON) +option(AUTOVECTORIZE "Prefer autovectorizable code to one using C intrinsics" OFF) enable_language(CXX C ASM)