core(stat): register dispatched code, fix build
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Sun, 2 Jul 2017 13:23:13 +0000 (13:23 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Sun, 2 Jul 2017 22:45:10 +0000 (22:45 +0000)
modules/core/CMakeLists.txt
modules/core/src/stat.cpp
modules/core/src/stat.simd.hpp

index 6de15ba..9793e71 100644 (file)
@@ -1,6 +1,7 @@
 set(the_description "The Core Functionality")
 
 ocv_add_dispatched_file(mathfuncs_core SSE2 AVX AVX2)
+ocv_add_dispatched_file(stat SSE4_2 AVX AVX2)
 
 ocv_add_module(core
                "${OPENCV_HAL_LINKER_LIBS}"
index fd6e0a2..b802d0a 100644 (file)
@@ -4233,7 +4233,7 @@ cvNorm( const void* imgA, const void* imgB, int normType, const void* maskarr )
 
 namespace cv { namespace hal {
 
-static const uchar popCountTable[] =
+extern const uchar popCountTable[256] =
 {
     0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5,
     1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
index 206817c..4386773 100644 (file)
@@ -5,6 +5,9 @@
 #include "opencv2/core/hal/intrin.hpp"
 
 namespace cv { namespace hal {
+
+extern const uchar popCountTable[256];
+
 CV_CPU_OPTIMIZATION_NAMESPACE_BEGIN
 
 // forward declarations