Lines Matching full:cpuid
16 * Implementation taken from folly/CpuId.h
17 * https://github.com/facebook/folly/blob/master/folly/CpuId.h
36 /* The following block like the normal cpuid branch below, but gcc in ZSTD_cpuid()
43 "cpuid\n\t" in ZSTD_cpuid()
52 "cpuid\n\t" in ZSTD_cpuid()
60 "cpuid\n\t" in ZSTD_cpuid()
69 __asm__("cpuid" : "=a"(n) : "a"(0) : "ebx", "ecx", "edx"); in ZSTD_cpuid()
72 __asm__("cpuid" : "=a"(f1a), "=c"(f1c), "=d"(f1d) : "a"(1) : "ebx"); in ZSTD_cpuid()
76 __asm__("cpuid" in ZSTD_cpuid()
83 ZSTD_cpuid_t cpuid; in ZSTD_cpuid() local
84 cpuid.f1c = f1c; in ZSTD_cpuid()
85 cpuid.f1d = f1d; in ZSTD_cpuid()
86 cpuid.f7b = f7b; in ZSTD_cpuid()
87 cpuid.f7c = f7c; in ZSTD_cpuid()
88 return cpuid; in ZSTD_cpuid()
93 MEM_STATIC int ZSTD_cpuid_##name(ZSTD_cpuid_t const cpuid) { \
94 return ((cpuid.r) & (1U << bit)) != 0; \
97 /* cpuid(1): Processor Info and Feature Bits. */
161 /* cpuid(7): Extended Features. */