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