OpenCV  4.5.1
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

◆ CV_CPU_CALL_AVX

#define CV_CPU_CALL_AVX (   fn,
  args 
)

◆ CV_CPU_CALL_AVX2

#define CV_CPU_CALL_AVX2 (   fn,
  args 
)

◆ CV_CPU_CALL_AVX2_

#define CV_CPU_CALL_AVX2_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_CLX

#define CV_CPU_CALL_AVX512_CLX (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_CLX_

#define CV_CPU_CALL_AVX512_CLX_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_CNL

#define CV_CPU_CALL_AVX512_CNL (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_CNL_

#define CV_CPU_CALL_AVX512_CNL_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_COMMON

#define CV_CPU_CALL_AVX512_COMMON (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_COMMON_

#define CV_CPU_CALL_AVX512_COMMON_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_ICL

#define CV_CPU_CALL_AVX512_ICL (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_ICL_

#define CV_CPU_CALL_AVX512_ICL_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_KNL

#define CV_CPU_CALL_AVX512_KNL (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_KNL_

#define CV_CPU_CALL_AVX512_KNL_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_KNM

#define CV_CPU_CALL_AVX512_KNM (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_KNM_

#define CV_CPU_CALL_AVX512_KNM_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_SKX

#define CV_CPU_CALL_AVX512_SKX (   fn,
  args 
)

◆ CV_CPU_CALL_AVX512_SKX_

#define CV_CPU_CALL_AVX512_SKX_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX_

#define CV_CPU_CALL_AVX_ (   fn,
  args 
)

◆ CV_CPU_CALL_AVX_512F

#define CV_CPU_CALL_AVX_512F (   fn,
  args 
)

◆ CV_CPU_CALL_AVX_512F_

#define CV_CPU_CALL_AVX_512F_ (   fn,
  args 
)

◆ CV_CPU_CALL_BASELINE

#define CV_CPU_CALL_BASELINE (   fn,
  args 
)    return (cpu_baseline::fn args)

◆ CV_CPU_CALL_FMA3

#define CV_CPU_CALL_FMA3 (   fn,
  args 
)

◆ CV_CPU_CALL_FMA3_

#define CV_CPU_CALL_FMA3_ (   fn,
  args 
)

◆ CV_CPU_CALL_FP16

#define CV_CPU_CALL_FP16 (   fn,
  args 
)

◆ CV_CPU_CALL_FP16_

#define CV_CPU_CALL_FP16_ (   fn,
  args 
)

◆ CV_CPU_CALL_MSA

#define CV_CPU_CALL_MSA (   fn,
  args 
)

◆ CV_CPU_CALL_MSA_

#define CV_CPU_CALL_MSA_ (   fn,
  args 
)

◆ CV_CPU_CALL_NEON

#define CV_CPU_CALL_NEON (   fn,
  args 
)

◆ CV_CPU_CALL_NEON_

#define CV_CPU_CALL_NEON_ (   fn,
  args 
)

◆ CV_CPU_CALL_POPCNT

#define CV_CPU_CALL_POPCNT (   fn,
  args 
)

◆ CV_CPU_CALL_POPCNT_

#define CV_CPU_CALL_POPCNT_ (   fn,
  args 
)

◆ CV_CPU_CALL_RVV

#define CV_CPU_CALL_RVV (   fn,
  args 
)

◆ CV_CPU_CALL_RVV_

#define CV_CPU_CALL_RVV_ (   fn,
  args 
)

◆ CV_CPU_CALL_SSE

#define CV_CPU_CALL_SSE (   fn,
  args 
)

◆ CV_CPU_CALL_SSE2

#define CV_CPU_CALL_SSE2 (   fn,
  args 
)

◆ CV_CPU_CALL_SSE2_

#define CV_CPU_CALL_SSE2_ (   fn,
  args 
)

◆ CV_CPU_CALL_SSE3

#define CV_CPU_CALL_SSE3 (   fn,
  args 
)

◆ CV_CPU_CALL_SSE3_

#define CV_CPU_CALL_SSE3_ (   fn,
  args 
)

◆ CV_CPU_CALL_SSE4_1

#define CV_CPU_CALL_SSE4_1 (   fn,
  args 
)

◆ CV_CPU_CALL_SSE4_1_

#define CV_CPU_CALL_SSE4_1_ (   fn,
  args 
)

◆ CV_CPU_CALL_SSE4_2

#define CV_CPU_CALL_SSE4_2 (   fn,
  args 
)

◆ CV_CPU_CALL_SSE4_2_

#define CV_CPU_CALL_SSE4_2_ (   fn,
  args 
)

◆ CV_CPU_CALL_SSE_

#define CV_CPU_CALL_SSE_ (   fn,
  args 
)

◆ CV_CPU_CALL_SSSE3

#define CV_CPU_CALL_SSSE3 (   fn,
  args 
)

◆ CV_CPU_CALL_SSSE3_

#define CV_CPU_CALL_SSSE3_ (   fn,
  args 
)

◆ CV_CPU_CALL_VSX

#define CV_CPU_CALL_VSX (   fn,
  args 
)

◆ CV_CPU_CALL_VSX3

#define CV_CPU_CALL_VSX3 (   fn,
  args 
)

◆ CV_CPU_CALL_VSX3_

#define CV_CPU_CALL_VSX3_ (   fn,
  args 
)

◆ CV_CPU_CALL_VSX_

#define CV_CPU_CALL_VSX_ (   fn,
  args 
)

◆ CV_CPU_FORCE_AVX

#define CV_CPU_FORCE_AVX   0

◆ CV_CPU_FORCE_AVX2

#define CV_CPU_FORCE_AVX2   0

◆ CV_CPU_FORCE_AVX512_CLX

#define CV_CPU_FORCE_AVX512_CLX   0

◆ CV_CPU_FORCE_AVX512_CNL

#define CV_CPU_FORCE_AVX512_CNL   0

◆ CV_CPU_FORCE_AVX512_COMMON

#define CV_CPU_FORCE_AVX512_COMMON   0

◆ CV_CPU_FORCE_AVX512_ICL

#define CV_CPU_FORCE_AVX512_ICL   0

◆ CV_CPU_FORCE_AVX512_KNL

#define CV_CPU_FORCE_AVX512_KNL   0

◆ CV_CPU_FORCE_AVX512_KNM

#define CV_CPU_FORCE_AVX512_KNM   0

◆ CV_CPU_FORCE_AVX512_SKX

#define CV_CPU_FORCE_AVX512_SKX   0

◆ CV_CPU_FORCE_AVX_512F

#define CV_CPU_FORCE_AVX_512F   0

◆ CV_CPU_FORCE_FMA3

#define CV_CPU_FORCE_FMA3   0

◆ CV_CPU_FORCE_FP16

#define CV_CPU_FORCE_FP16   0

◆ CV_CPU_FORCE_MSA

#define CV_CPU_FORCE_MSA   0

◆ CV_CPU_FORCE_NEON

#define CV_CPU_FORCE_NEON   0

◆ CV_CPU_FORCE_POPCNT

#define CV_CPU_FORCE_POPCNT   0

◆ CV_CPU_FORCE_RVV

#define CV_CPU_FORCE_RVV   0

◆ CV_CPU_FORCE_SSE

#define CV_CPU_FORCE_SSE   0

◆ CV_CPU_FORCE_SSE2

#define CV_CPU_FORCE_SSE2   0

◆ CV_CPU_FORCE_SSE3

#define CV_CPU_FORCE_SSE3   0

◆ CV_CPU_FORCE_SSE4_1

#define CV_CPU_FORCE_SSE4_1   0

◆ CV_CPU_FORCE_SSE4_2

#define CV_CPU_FORCE_SSE4_2   0

◆ CV_CPU_FORCE_SSSE3

#define CV_CPU_FORCE_SSSE3   0

◆ CV_CPU_FORCE_VSX

#define CV_CPU_FORCE_VSX   0

◆ CV_CPU_FORCE_VSX3

#define CV_CPU_FORCE_VSX3   0

◆ CV_CPU_HAS_SUPPORT_AVX

#define CV_CPU_HAS_SUPPORT_AVX   0

◆ CV_CPU_HAS_SUPPORT_AVX2

#define CV_CPU_HAS_SUPPORT_AVX2   0

◆ CV_CPU_HAS_SUPPORT_AVX512_CLX

#define CV_CPU_HAS_SUPPORT_AVX512_CLX   0

◆ CV_CPU_HAS_SUPPORT_AVX512_CNL

#define CV_CPU_HAS_SUPPORT_AVX512_CNL   0

◆ CV_CPU_HAS_SUPPORT_AVX512_COMMON

#define CV_CPU_HAS_SUPPORT_AVX512_COMMON   0

◆ CV_CPU_HAS_SUPPORT_AVX512_ICL

#define CV_CPU_HAS_SUPPORT_AVX512_ICL   0

◆ CV_CPU_HAS_SUPPORT_AVX512_KNL

#define CV_CPU_HAS_SUPPORT_AVX512_KNL   0

◆ CV_CPU_HAS_SUPPORT_AVX512_KNM

#define CV_CPU_HAS_SUPPORT_AVX512_KNM   0

◆ CV_CPU_HAS_SUPPORT_AVX512_SKX

#define CV_CPU_HAS_SUPPORT_AVX512_SKX   0

◆ CV_CPU_HAS_SUPPORT_AVX_512F

#define CV_CPU_HAS_SUPPORT_AVX_512F   0

◆ CV_CPU_HAS_SUPPORT_FMA3

#define CV_CPU_HAS_SUPPORT_FMA3   0

◆ CV_CPU_HAS_SUPPORT_FP16

#define CV_CPU_HAS_SUPPORT_FP16   0

◆ CV_CPU_HAS_SUPPORT_MSA

#define CV_CPU_HAS_SUPPORT_MSA   0

◆ CV_CPU_HAS_SUPPORT_NEON

#define CV_CPU_HAS_SUPPORT_NEON   0

◆ CV_CPU_HAS_SUPPORT_POPCNT

#define CV_CPU_HAS_SUPPORT_POPCNT   0

◆ CV_CPU_HAS_SUPPORT_RVV

#define CV_CPU_HAS_SUPPORT_RVV   0

◆ CV_CPU_HAS_SUPPORT_SSE

#define CV_CPU_HAS_SUPPORT_SSE   0

◆ CV_CPU_HAS_SUPPORT_SSE2

#define CV_CPU_HAS_SUPPORT_SSE2   0

◆ CV_CPU_HAS_SUPPORT_SSE3

#define CV_CPU_HAS_SUPPORT_SSE3   0

◆ CV_CPU_HAS_SUPPORT_SSE4_1

#define CV_CPU_HAS_SUPPORT_SSE4_1   0

◆ CV_CPU_HAS_SUPPORT_SSE4_2

#define CV_CPU_HAS_SUPPORT_SSE4_2   0

◆ CV_CPU_HAS_SUPPORT_SSSE3

#define CV_CPU_HAS_SUPPORT_SSSE3   0

◆ CV_CPU_HAS_SUPPORT_VSX

#define CV_CPU_HAS_SUPPORT_VSX   0

◆ CV_CPU_HAS_SUPPORT_VSX3

#define CV_CPU_HAS_SUPPORT_VSX3   0

◆ CV_TRY_AVX

#define CV_TRY_AVX   0

◆ CV_TRY_AVX2

#define CV_TRY_AVX2   0

◆ CV_TRY_AVX512_CLX

#define CV_TRY_AVX512_CLX   0

◆ CV_TRY_AVX512_CNL

#define CV_TRY_AVX512_CNL   0

◆ CV_TRY_AVX512_COMMON

#define CV_TRY_AVX512_COMMON   0

◆ CV_TRY_AVX512_ICL

#define CV_TRY_AVX512_ICL   0

◆ CV_TRY_AVX512_KNL

#define CV_TRY_AVX512_KNL   0

◆ CV_TRY_AVX512_KNM

#define CV_TRY_AVX512_KNM   0

◆ CV_TRY_AVX512_SKX

#define CV_TRY_AVX512_SKX   0

◆ CV_TRY_AVX_512F

#define CV_TRY_AVX_512F   0

◆ CV_TRY_FMA3

#define CV_TRY_FMA3   0

◆ CV_TRY_FP16

#define CV_TRY_FP16   0

◆ CV_TRY_MSA

#define CV_TRY_MSA   0

◆ CV_TRY_NEON

#define CV_TRY_NEON   0

◆ CV_TRY_POPCNT

#define CV_TRY_POPCNT   0

◆ CV_TRY_RVV

#define CV_TRY_RVV   0

◆ CV_TRY_SSE

#define CV_TRY_SSE   0

◆ CV_TRY_SSE2

#define CV_TRY_SSE2   0

◆ CV_TRY_SSE3

#define CV_TRY_SSE3   0

◆ CV_TRY_SSE4_1

#define CV_TRY_SSE4_1   0

◆ CV_TRY_SSE4_2

#define CV_TRY_SSE4_2   0

◆ CV_TRY_SSSE3

#define CV_TRY_SSSE3   0

◆ CV_TRY_VSX

#define CV_TRY_VSX   0

◆ CV_TRY_VSX3

#define CV_TRY_VSX3   0