Blame view

3rdparty/opencv-4.5.4/cmake/checks/cpu_popcnt.cpp 511 Bytes
f4334277   Hu Chunming   提交3rdparty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  #ifdef _MSC_VER
  #  include <nmmintrin.h>
  #  if defined(_M_X64)
  #    define CV_POPCNT_U64 _mm_popcnt_u64
  #  endif
  #  define CV_POPCNT_U32 _mm_popcnt_u32
  #elif defined(__POPCNT__)
  #  include <popcntintrin.h>
  #  if defined(__x86_64__)
  #    define CV_POPCNT_U64 __builtin_popcountll
  #  endif
  #  define CV_POPCNT_U32 __builtin_popcount
  #else
  #  error "__POPCNT__ is not defined by compiler"
  #endif
  
  int main()
  {
  #ifdef CV_POPCNT_U64
      int i = CV_POPCNT_U64(1);
  #endif
      int j = CV_POPCNT_U32(1);
      return 0;
  }