提交 e04d663a 编写于 作者: A Alexander Alekhin

Merge pull request #8656 from alalek:fix_cpu_detection

#include <nmmintrin.h>
#ifndef _MSC_VER
#include <popcntintrin.h>
#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
#else
# include <popcntintrin.h>
# if defined(__x86_64__)
# define CV_POPCNT_U64 __builtin_popcountll
# endif
# define CV_POPCNT_U32 __builtin_popcount
#endif
int main() {
int i = _mm_popcnt_u64(1);
int main()
{
#ifdef CV_POPCNT_U64
int i = CV_POPCNT_U64(1);
#endif
int j = CV_POPCNT_U32(1);
return 0;
}
#include <nmmintrin.h>
int main() {
int i = _mm_popcnt_u64(1);
int main()
{
unsigned int res = _mm_crc32_u8(1, 2);
return 0;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册