mirror of
https://github.com/opencv/opencv.git
synced 2026-07-30 07:43:03 +04:00
Merge pull request #15925 from alalek:core_test_simd_cpp_emulation
core(test): extending tests with SIMD C++ emulation code (intrin_cpp.hpp) * core(test): test SIMD CPP emulation code (intrin_cpp.hpp) * core(simd): eliminate build warnings from intrin_cpp.hpp
This commit is contained in:
committed by
GitHub
parent
77bf5593e5
commit
e07a488012
@@ -4,6 +4,19 @@
|
||||
#include "test_precomp.hpp"
|
||||
|
||||
#include "test_intrin128.simd.hpp"
|
||||
|
||||
// see "test_intrin_emulator.cpp"
|
||||
// see "opencv2/core/private/cv_cpu_include_simd_declarations.hpp"
|
||||
#define CV_CPU_OPTIMIZATION_DECLARATIONS_ONLY
|
||||
#undef CV_CPU_OPTIMIZATION_NAMESPACE_BEGIN
|
||||
#undef CV_CPU_OPTIMIZATION_NAMESPACE_END
|
||||
#define CV_CPU_OPTIMIZATION_NAMESPACE_BEGIN namespace opt_EMULATOR_CPP {
|
||||
#define CV_CPU_OPTIMIZATION_NAMESPACE_END }
|
||||
#include "test_intrin128.simd.hpp"
|
||||
#undef CV_CPU_OPTIMIZATION_NAMESPACE_BEGIN
|
||||
#undef CV_CPU_OPTIMIZATION_NAMESPACE_END
|
||||
#undef CV_CPU_OPTIMIZATION_DECLARATIONS_ONLY
|
||||
|
||||
#include "test_intrin128.simd_declarations.hpp"
|
||||
|
||||
#undef CV_CPU_DISPATCH_MODES_ALL
|
||||
@@ -22,6 +35,8 @@
|
||||
|
||||
namespace opencv_test { namespace hal {
|
||||
|
||||
#define CV_CPU_CALL_CPP_EMULATOR_(fn, args) return (opt_EMULATOR_CPP::fn args)
|
||||
|
||||
#define CV_CPU_CALL_BASELINE_(fn, args) CV_CPU_CALL_BASELINE(fn, args)
|
||||
|
||||
#define DISPATCH_SIMD128(fn, cpu_opt) do { \
|
||||
@@ -53,6 +68,8 @@ TEST(hal_intrin ## simd_size, float64x2_ ## cpu_opt) { DISPATCH_SIMD ## simd_siz
|
||||
|
||||
namespace intrin128 {
|
||||
|
||||
DEFINE_SIMD_TESTS(128, CPP_EMULATOR)
|
||||
|
||||
DEFINE_SIMD_TESTS(128, BASELINE)
|
||||
|
||||
#if defined CV_CPU_DISPATCH_COMPILE_SSE2 || defined CV_CPU_BASELINE_COMPILE_SSE2
|
||||
|
||||
Reference in New Issue
Block a user