cmake: fix popcnt detection

via GCC/Clang __POPCNT__ define
This commit is contained in:
Alexander Alekhin 2018-04-24 12:40:25 +03:00
parent ff6ce6cd01
commit a2d6fc7ac0

View File

@ -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()