Lines Matching full:cpuid
15 * Implementation taken from folly/CpuId.h
16 * https://github.com/facebook/folly/blob/master/folly/CpuId.h
35 /* The following block like the normal cpuid branch below, but gcc in ZSTD_cpuid()
42 "cpuid\n\t" in ZSTD_cpuid()
51 "cpuid\n\t" in ZSTD_cpuid()
59 "cpuid\n\t" in ZSTD_cpuid()
68 __asm__("cpuid" : "=a"(n) : "a"(0) : "ebx", "ecx", "edx"); in ZSTD_cpuid()
71 __asm__("cpuid" : "=a"(f1a), "=c"(f1c), "=d"(f1d) : "a"(1) : "ebx"); in ZSTD_cpuid()
75 __asm__("cpuid" in ZSTD_cpuid()
82 ZSTD_cpuid_t cpuid; in ZSTD_cpuid() local
83 cpuid.f1c = f1c; in ZSTD_cpuid()
84 cpuid.f1d = f1d; in ZSTD_cpuid()
85 cpuid.f7b = f7b; in ZSTD_cpuid()
86 cpuid.f7c = f7c; in ZSTD_cpuid()
87 return cpuid; in ZSTD_cpuid()
92 MEM_STATIC int ZSTD_cpuid_##name(ZSTD_cpuid_t const cpuid) { \
93 return ((cpuid.r) & (1U << bit)) != 0; \
96 /* cpuid(1): Processor Info and Feature Bits. */
160 /* cpuid(7): Extended Features. */