core: CPU target dispatcher update
authorAlexander Alekhin <alexander.alekhin@intel.com>
Wed, 22 Mar 2017 11:46:34 +0000 (14:46 +0300)
committerAlexander Alekhin <alexander.alekhin@intel.com>
Thu, 23 Mar 2017 13:12:11 +0000 (16:12 +0300)
commit17e5e4cd5af61a32198f11f768d4bd1d1c47a277
tree0f632d172c6bdc725ff0a799712c460ff0c411aa
parentba104b61bf2ae3369ebfb4cac5506c5c02663184
core: CPU target dispatcher update

- use suffixes like '.avx.cpp'
- added CMake-generated files for '.simd.hpp' optimization approach
- wrap HAL intrinsic headers into separate namespaces for different build flags
- automatic vzeroupper insertion (via CV_INSTRUMENT_REGION macro)
13 files changed:
cmake/OpenCVCompilerOptimizations.cmake
cmake/OpenCVModule.cmake
cmake/OpenCVPCHSupport.cmake
modules/core/include/opencv2/core/cv_cpu_dispatch.h
modules/core/include/opencv2/core/cv_cpu_helper.h
modules/core/include/opencv2/core/cvdef.h
modules/core/include/opencv2/core/hal/intrin.hpp
modules/core/include/opencv2/core/hal/intrin_cpp.hpp
modules/core/include/opencv2/core/hal/intrin_neon.hpp
modules/core/include/opencv2/core/hal/intrin_sse.hpp
modules/core/include/opencv2/core/private.hpp
modules/core/include/opencv2/core/private/cv_cpu_include_simd_declarations.hpp [new file with mode: 0644]
modules/world/CMakeLists.txt