cmake: fix popcnt detection

via GCC/Clang __POPCNT__ define
pull/11382/head
Alexander Alekhin 7 years ago
parent ff6ce6cd01
commit a2d6fc7ac0
  1. 4
      cmake/checks/cpu_popcnt.cpp

@ -4,12 +4,14 @@
# define CV_POPCNT_U64 _mm_popcnt_u64 # define CV_POPCNT_U64 _mm_popcnt_u64
# endif # endif
# define CV_POPCNT_U32 _mm_popcnt_u32 # define CV_POPCNT_U32 _mm_popcnt_u32
#else #elif defined(__POPCNT__)
# include <popcntintrin.h> # include <popcntintrin.h>
# if defined(__x86_64__) # if defined(__x86_64__)
# define CV_POPCNT_U64 __builtin_popcountll # define CV_POPCNT_U64 __builtin_popcountll
# endif # endif
# define CV_POPCNT_U32 __builtin_popcount # define CV_POPCNT_U32 __builtin_popcount
#else
# error "__POPCNT__ is not defined by compiler"
#endif #endif
int main() int main()

Loading…
Cancel
Save