5
#ifndef OPENCV_CORE_SIMD_INTRINSICS_HPP
6
#define OPENCV_CORE_SIMD_INTRINSICS_HPP
35
#error "Use core/hal/intrin.hpp during OpenCV build"
38
#ifdef OPENCV_HAL_INTRIN_HPP
39
#error "core/simd_intrinsics.hpp must be included before core/hal/intrin.hpp"
42
#include "opencv2/core/cvdef.h"
44
#ifdef OPENCV_SIMD_CONFIG_HEADER
45
#include CVAUX_STR(OPENCV_SIMD_CONFIG_HEADER)
46
#elif defined(OPENCV_SIMD_CONFIG_INCLUDE_DIR)
47
#include "opencv_simd_config.hpp"
50
#if (!defined(CV_AVX_512F) || !CV_AVX_512F) && (defined(__AVX512__) || defined(__AVX512F__))
51
# include <immintrin.h>
53
# define CV_AVX_512F 1
54
# ifndef OPENCV_SIMD_DONT_ASSUME_SKX
56
# define CV_AVX512_SKX 1
58
# define CV_AVX_512CD 1
60
# define CV_AVX_512BW 1
62
# define CV_AVX_512DQ 1
64
# define CV_AVX_512VL 1
71
# include <immintrin.h>
83
#include "cv_cpu_dispatch.h"
85
#include "hal/intrin.hpp"