mirror of
https://github.com/opencv/opencv.git
synced 2025-06-27 23:11:57 +08:00
cmake: fix popcnt detection
via GCC/Clang __POPCNT__ define
This commit is contained in:
parent
ff6ce6cd01
commit
a2d6fc7ac0
@ -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…
Reference in New Issue
Block a user