Lines Matching full:cpuid
16 * Implementation taken from folly/CpuId.h
17 * https://github.com/facebook/folly/blob/master/folly/CpuId.h
57 /* The following block like the normal cpuid branch below, but gcc in ZSTD_cpuid()
64 "cpuid\n\t" in ZSTD_cpuid()
73 "cpuid\n\t" in ZSTD_cpuid()
81 "cpuid\n\t" in ZSTD_cpuid()
90 __asm__("cpuid" : "=a"(n) : "a"(0) : "ebx", "ecx", "edx"); in ZSTD_cpuid()
93 __asm__("cpuid" : "=a"(f1a), "=c"(f1c), "=d"(f1d) : "a"(1) : "ebx"); in ZSTD_cpuid()
97 __asm__("cpuid" in ZSTD_cpuid()
104 ZSTD_cpuid_t cpuid; in ZSTD_cpuid() local
105 cpuid.f1c = f1c; in ZSTD_cpuid()
106 cpuid.f1d = f1d; in ZSTD_cpuid()
107 cpuid.f7b = f7b; in ZSTD_cpuid()
108 cpuid.f7c = f7c; in ZSTD_cpuid()
109 return cpuid; in ZSTD_cpuid()
114 MEM_STATIC int ZSTD_cpuid_##name(ZSTD_cpuid_t const cpuid) { \
115 return ((cpuid.r) & (1U << bit)) != 0; \
118 /* cpuid(1): Processor Info and Feature Bits. */
182 /* cpuid(7): Extended Features. */