craftbeerpi4-pione/venv3/lib/python3.7/site-packages/numpy/distutils/checks/cpu_popcnt.c

24 lines
370 B
C
Raw Normal View History

2021-03-03 23:49:41 +01:00
#ifdef _MSC_VER
#include <nmmintrin.h>
#else
#include <popcntintrin.h>
#endif
int main(void)
{
long long a = 0;
int b;
#ifdef _MSC_VER
#ifdef _M_X64
a = _mm_popcnt_u64(1);
#endif
b = _mm_popcnt_u32(1);
#else
#ifdef __x86_64__
a = __builtin_popcountll(1);
#endif
b = __builtin_popcount(1);
#endif
return (int)a + b;
}