19 static void cpuid(
CpuidInfo* info, uint64_t leaf, uint64_t subleaf)
23 :
"=a"(info->
eax),
"=b"(info->
ebx),
"=c"(info->
ecx),
"=d"(info->
edx)
24 :
"a"(leaf),
"c"(subleaf));
27 static bool is_intel_cpu()
29 thread_local int intel_cpu = -1;
37 memcmp((
char*)&info.ebx,
"Genu", 4) ||
38 memcmp((
char*)&info.edx,
"ineI", 4) ||
39 memcmp((
char*)&info.ecx,
"ntel", 4))
49 return intel_cpu == 1;
Definition attestation.h:28
Definition hardware_info.h:12
uint64_t ecx
Definition hardware_info.h:15
uint64_t ebx
Definition hardware_info.h:14
uint64_t eax
Definition hardware_info.h:13
uint64_t edx
Definition hardware_info.h:16