1#include "archchecker.h"
5using namespace FeatureDetector;
10 cpu_x86::cpuid(info, 0, 0);
13 if (nIds >= 0x00000001)
15 cpu_x86::cpuid(info, 0x00000001, 0);
16 return (info[2] & ((
int)1 << 28)) != 0;
24 cpu_x86::cpuid(info, 0, 0);
27 if (nIds >= 0x00000007)
29 cpu_x86::cpuid(info, 0x00000007, 0);
30 return (info[1] & ((
int)1 << 5)) != 0;
35const bool has_avx512()
38 cpu_x86::cpuid(info, 0, 0);
41 if (nIds >= 0x00000007)
43 cpu_x86::cpuid(info, 0x00000007, 0);
44 bool HW_AVX512_F = (info[1] & ((int)1 << 16)) != 0;
45 bool HW_AVX512_BW = (info[1] & ((int)1 << 30)) != 0;
46 return HW_AVX512_F && HW_AVX512_BW;