22#if defined(USE_SSE2) || defined(__i386__)
30#ifdef HAVE_XSAVE_INTRINSICS
46#define ZMM16_31 (1<<7)
55 return (
value & mask) == mask;
70 memset(reg, 0, 4 *
sizeof(
unsigned int));
71#if defined(HAVE__GET_CPUID)
73#elif defined(HAVE__CPUID)
86 memset(reg, 0, 4 *
sizeof(
unsigned int));
87#if defined(HAVE__GET_CPUID_COUNT)
89#elif defined(HAVE__CPUIDEX)
100#ifdef HAVE_XSAVE_INTRINSICS
106 unsigned int reg[4] = {0};
125#ifdef HAVE_XSAVE_INTRINSICS
172 unsigned int reg[4] = {0};
223 if (reg[
EAX] == 0 || reg[
EBX] == 0)
229 return reg[
ECX] / 1000 * reg[
EBX] / reg[
EAX];
243 return reg[
EAX] * 1000;
260#define CPUID_HYPERVISOR_VMWARE(r) (r[EBX] == 0x61774d56 && r[ECX] == 0x4d566572 && r[EDX] == 0x65726177)
261#define CPUID_HYPERVISOR_KVM(r) (r[EBX] == 0x4b4d564b && r[ECX] == 0x564b4d56 && r[EDX] == 0x0000004d)
265#if defined(HAVE__CPUIDEX)
266 unsigned int reg[4] = {0};
#define pg_attribute_target(...)
int pg_cpu_x86_dummy_variable
static rewind_source * source
size_t strlcat(char *dst, const char *src, size_t siz)