| OpenCV 3.4.8 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_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_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_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_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_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_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_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_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