OpenCV  4.5.0
Open Source Computer Vision
Macros
cv_cpu_helper.h File Reference

Macros

#define CV_CPU_CALL_AVX(fn, args)
 
#define CV_CPU_CALL_AVX2(fn, args)
 
#define CV_CPU_CALL_AVX2_(fn, args)
 
#define CV_CPU_CALL_AVX512_CLX(fn, args)
 
#define CV_CPU_CALL_AVX512_CLX_(fn, args)
 
#define CV_CPU_CALL_AVX512_CNL(fn, args)
 
#define CV_CPU_CALL_AVX512_CNL_(fn, args)
 
#define CV_CPU_CALL_AVX512_COMMON(fn, args)
 
#define CV_CPU_CALL_AVX512_COMMON_(fn, args)
 
#define CV_CPU_CALL_AVX512_ICL(fn, args)
 
#define CV_CPU_CALL_AVX512_ICL_(fn, args)
 
#define CV_CPU_CALL_AVX512_KNL(fn, args)
 
#define CV_CPU_CALL_AVX512_KNL_(fn, args)
 
#define CV_CPU_CALL_AVX512_KNM(fn, args)
 
#define CV_CPU_CALL_AVX512_KNM_(fn, args)
 
#define CV_CPU_CALL_AVX512_SKX(fn, args)
 
#define CV_CPU_CALL_AVX512_SKX_(fn, args)
 
#define CV_CPU_CALL_AVX_(fn, args)
 
#define CV_CPU_CALL_AVX_512F(fn, args)
 
#define CV_CPU_CALL_AVX_512F_(fn, args)
 
#define CV_CPU_CALL_BASELINE(fn, args)   return (cpu_baseline::fn args)
 
#define CV_CPU_CALL_FMA3(fn, args)
 
#define CV_CPU_CALL_FMA3_(fn, args)
 
#define CV_CPU_CALL_FP16(fn, args)
 
#define CV_CPU_CALL_FP16_(fn, args)
 
#define CV_CPU_CALL_MSA(fn, args)
 
#define CV_CPU_CALL_MSA_(fn, args)
 
#define CV_CPU_CALL_NEON(fn, args)
 
#define CV_CPU_CALL_NEON_(fn, args)
 
#define CV_CPU_CALL_POPCNT(fn, args)
 
#define CV_CPU_CALL_POPCNT_(fn, args)
 
#define CV_CPU_CALL_RVV(fn, args)
 
#define CV_CPU_CALL_RVV_(fn, args)
 
#define CV_CPU_CALL_SSE(fn, args)
 
#define CV_CPU_CALL_SSE2(fn, args)
 
#define CV_CPU_CALL_SSE2_(fn, args)
 
#define CV_CPU_CALL_SSE3(fn, args)
 
#define CV_CPU_CALL_SSE3_(fn, args)
 
#define CV_CPU_CALL_SSE4_1(fn, args)
 
#define CV_CPU_CALL_SSE4_1_(fn, args)
 
#define CV_CPU_CALL_SSE4_2(fn, args)
 
#define CV_CPU_CALL_SSE4_2_(fn, args)
 
#define CV_CPU_CALL_SSE_(fn, args)
 
#define CV_CPU_CALL_SSSE3(fn, args)
 
#define CV_CPU_CALL_SSSE3_(fn, args)
 
#define CV_CPU_CALL_VSX(fn, args)
 
#define CV_CPU_CALL_VSX3(fn, args)
 
#define CV_CPU_CALL_VSX3_(fn, args)
 
#define CV_CPU_CALL_VSX_(fn, args)
 
#define CV_CPU_FORCE_AVX   0
 
#define CV_CPU_FORCE_AVX2   0
 
#define CV_CPU_FORCE_AVX512_CLX   0
 
#define CV_CPU_FORCE_AVX512_CNL   0
 
#define CV_CPU_FORCE_AVX512_COMMON   0
 
#define CV_CPU_FORCE_AVX512_ICL   0
 
#define CV_CPU_FORCE_AVX512_KNL   0
 
#define CV_CPU_FORCE_AVX512_KNM   0
 
#define CV_CPU_FORCE_AVX512_SKX   0
 
#define CV_CPU_FORCE_AVX_512F   0
 
#define CV_CPU_FORCE_FMA3   0
 
#define CV_CPU_FORCE_FP16   0
 
#define CV_CPU_FORCE_MSA   0
 
#define CV_CPU_FORCE_NEON   0
 
#define CV_CPU_FORCE_POPCNT   0
 
#define CV_CPU_FORCE_RVV   0
 
#define CV_CPU_FORCE_SSE   0
 
#define CV_CPU_FORCE_SSE2   0
 
#define CV_CPU_FORCE_SSE3   0
 
#define CV_CPU_FORCE_SSE4_1   0
 
#define CV_CPU_FORCE_SSE4_2   0
 
#define CV_CPU_FORCE_SSSE3   0
 
#define CV_CPU_FORCE_VSX   0
 
#define CV_CPU_FORCE_VSX3   0
 
#define CV_CPU_HAS_SUPPORT_AVX   0
 
#define CV_CPU_HAS_SUPPORT_AVX2   0
 
#define CV_CPU_HAS_SUPPORT_AVX512_CLX   0
 
#define CV_CPU_HAS_SUPPORT_AVX512_CNL   0
 
#define CV_CPU_HAS_SUPPORT_AVX512_COMMON   0
 
#define CV_CPU_HAS_SUPPORT_AVX512_ICL   0
 
#define CV_CPU_HAS_SUPPORT_AVX512_KNL   0
 
#define CV_CPU_HAS_SUPPORT_AVX512_KNM   0
 
#define CV_CPU_HAS_SUPPORT_AVX512_SKX   0
 
#define CV_CPU_HAS_SUPPORT_AVX_512F   0
 
#define CV_CPU_HAS_SUPPORT_FMA3   0
 
#define CV_CPU_HAS_SUPPORT_FP16   0
 
#define CV_CPU_HAS_SUPPORT_MSA   0
 
#define CV_CPU_HAS_SUPPORT_NEON   0
 
#define CV_CPU_HAS_SUPPORT_POPCNT   0
 
#define CV_CPU_HAS_SUPPORT_RVV   0
 
#define CV_CPU_HAS_SUPPORT_SSE   0
 
#define CV_CPU_HAS_SUPPORT_SSE2   0
 
#define CV_CPU_HAS_SUPPORT_SSE3   0
 
#define CV_CPU_HAS_SUPPORT_SSE4_1   0
 
#define CV_CPU_HAS_SUPPORT_SSE4_2   0
 
#define CV_CPU_HAS_SUPPORT_SSSE3   0
 
#define CV_CPU_HAS_SUPPORT_VSX   0
 
#define CV_CPU_HAS_SUPPORT_VSX3   0
 
#define CV_TRY_AVX   0
 
#define CV_TRY_AVX2   0
 
#define CV_TRY_AVX512_CLX   0
 
#define CV_TRY_AVX512_CNL   0
 
#define CV_TRY_AVX512_COMMON   0
 
#define CV_TRY_AVX512_ICL   0
 
#define CV_TRY_AVX512_KNL   0
 
#define CV_TRY_AVX512_KNM   0
 
#define CV_TRY_AVX512_SKX   0
 
#define CV_TRY_AVX_512F   0
 
#define CV_TRY_FMA3   0
 
#define CV_TRY_FP16   0
 
#define CV_TRY_MSA   0
 
#define CV_TRY_NEON   0
 
#define CV_TRY_POPCNT   0
 
#define CV_TRY_RVV   0
 
#define CV_TRY_SSE   0
 
#define CV_TRY_SSE2   0
 
#define CV_TRY_SSE3   0
 
#define CV_TRY_SSE4_1   0
 
#define CV_TRY_SSE4_2   0
 
#define CV_TRY_SSSE3   0
 
#define CV_TRY_VSX   0
 
#define CV_TRY_VSX3   0
 

Macro Definition Documentation

#define CV_CPU_CALL_AVX (   fn,
  args 
)
#define CV_CPU_CALL_AVX2 (   fn,
  args 
)
#define CV_CPU_CALL_AVX2_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_CLX (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_CLX_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_CNL (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_CNL_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_COMMON (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_COMMON_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_ICL (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_ICL_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_KNL (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_KNL_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_KNM (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_KNM_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_SKX (   fn,
  args 
)
#define CV_CPU_CALL_AVX512_SKX_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX_ (   fn,
  args 
)
#define CV_CPU_CALL_AVX_512F (   fn,
  args 
)
#define CV_CPU_CALL_AVX_512F_ (   fn,
  args 
)
#define CV_CPU_CALL_BASELINE (   fn,
  args 
)    return (cpu_baseline::fn args)
#define CV_CPU_CALL_FMA3 (   fn,
  args 
)
#define CV_CPU_CALL_FMA3_ (   fn,
  args 
)
#define CV_CPU_CALL_FP16 (   fn,
  args 
)
#define CV_CPU_CALL_FP16_ (   fn,
  args 
)
#define CV_CPU_CALL_MSA (   fn,
  args 
)
#define CV_CPU_CALL_MSA_ (   fn,
  args 
)
#define CV_CPU_CALL_NEON (   fn,
  args 
)
#define CV_CPU_CALL_NEON_ (   fn,
  args 
)
#define CV_CPU_CALL_POPCNT (   fn,
  args 
)
#define CV_CPU_CALL_POPCNT_ (   fn,
  args 
)
#define CV_CPU_CALL_RVV (   fn,
  args 
)
#define CV_CPU_CALL_RVV_ (   fn,
  args 
)
#define CV_CPU_CALL_SSE (   fn,
  args 
)
#define CV_CPU_CALL_SSE2 (   fn,
  args 
)
#define CV_CPU_CALL_SSE2_ (   fn,
  args 
)
#define CV_CPU_CALL_SSE3 (   fn,
  args 
)
#define CV_CPU_CALL_SSE3_ (   fn,
  args 
)
#define CV_CPU_CALL_SSE4_1 (   fn,
  args 
)
#define CV_CPU_CALL_SSE4_1_ (   fn,
  args 
)
#define CV_CPU_CALL_SSE4_2 (   fn,
  args 
)
#define CV_CPU_CALL_SSE4_2_ (   fn,
  args 
)
#define CV_CPU_CALL_SSE_ (   fn,
  args 
)
#define CV_CPU_CALL_SSSE3 (   fn,
  args 
)
#define CV_CPU_CALL_SSSE3_ (   fn,
  args 
)
#define CV_CPU_CALL_VSX (   fn,
  args 
)
#define CV_CPU_CALL_VSX3 (   fn,
  args 
)
#define CV_CPU_CALL_VSX3_ (   fn,
  args 
)
#define CV_CPU_CALL_VSX_ (   fn,
  args 
)
#define CV_CPU_FORCE_AVX   0
#define CV_CPU_FORCE_AVX2   0
#define CV_CPU_FORCE_AVX512_CLX   0
#define CV_CPU_FORCE_AVX512_CNL   0
#define CV_CPU_FORCE_AVX512_COMMON   0
#define CV_CPU_FORCE_AVX512_ICL   0
#define CV_CPU_FORCE_AVX512_KNL   0
#define CV_CPU_FORCE_AVX512_KNM   0
#define CV_CPU_FORCE_AVX512_SKX   0
#define CV_CPU_FORCE_AVX_512F   0
#define CV_CPU_FORCE_FMA3   0
#define CV_CPU_FORCE_FP16   0
#define CV_CPU_FORCE_MSA   0
#define CV_CPU_FORCE_NEON   0
#define CV_CPU_FORCE_POPCNT   0
#define CV_CPU_FORCE_RVV   0
#define CV_CPU_FORCE_SSE   0
#define CV_CPU_FORCE_SSE2   0
#define CV_CPU_FORCE_SSE3   0
#define CV_CPU_FORCE_SSE4_1   0
#define CV_CPU_FORCE_SSE4_2   0
#define CV_CPU_FORCE_SSSE3   0
#define CV_CPU_FORCE_VSX   0
#define CV_CPU_FORCE_VSX3   0
#define CV_CPU_HAS_SUPPORT_AVX   0
#define CV_CPU_HAS_SUPPORT_AVX2   0
#define CV_CPU_HAS_SUPPORT_AVX512_CLX   0
#define CV_CPU_HAS_SUPPORT_AVX512_CNL   0
#define CV_CPU_HAS_SUPPORT_AVX512_COMMON   0
#define CV_CPU_HAS_SUPPORT_AVX512_ICL   0
#define CV_CPU_HAS_SUPPORT_AVX512_KNL   0
#define CV_CPU_HAS_SUPPORT_AVX512_KNM   0
#define CV_CPU_HAS_SUPPORT_AVX512_SKX   0
#define CV_CPU_HAS_SUPPORT_AVX_512F   0
#define CV_CPU_HAS_SUPPORT_FMA3   0
#define CV_CPU_HAS_SUPPORT_FP16   0
#define CV_CPU_HAS_SUPPORT_MSA   0
#define CV_CPU_HAS_SUPPORT_NEON   0
#define CV_CPU_HAS_SUPPORT_POPCNT   0
#define CV_CPU_HAS_SUPPORT_RVV   0
#define CV_CPU_HAS_SUPPORT_SSE   0
#define CV_CPU_HAS_SUPPORT_SSE2   0
#define CV_CPU_HAS_SUPPORT_SSE3   0
#define CV_CPU_HAS_SUPPORT_SSE4_1   0
#define CV_CPU_HAS_SUPPORT_SSE4_2   0
#define CV_CPU_HAS_SUPPORT_SSSE3   0
#define CV_CPU_HAS_SUPPORT_VSX   0
#define CV_CPU_HAS_SUPPORT_VSX3   0
#define CV_TRY_AVX   0
#define CV_TRY_AVX2   0
#define CV_TRY_AVX512_CLX   0
#define CV_TRY_AVX512_CNL   0
#define CV_TRY_AVX512_COMMON   0
#define CV_TRY_AVX512_ICL   0
#define CV_TRY_AVX512_KNL   0
#define CV_TRY_AVX512_KNM   0
#define CV_TRY_AVX512_SKX   0
#define CV_TRY_AVX_512F   0
#define CV_TRY_FMA3   0
#define CV_TRY_FP16   0
#define CV_TRY_MSA   0
#define CV_TRY_NEON   0
#define CV_TRY_POPCNT   0
#define CV_TRY_RVV   0
#define CV_TRY_SSE   0
#define CV_TRY_SSE2   0
#define CV_TRY_SSE3   0
#define CV_TRY_SSE4_1   0
#define CV_TRY_SSE4_2   0
#define CV_TRY_SSSE3   0
#define CV_TRY_VSX   0
#define CV_TRY_VSX3   0