Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/pytorch/cpuinfo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAshkan Aliabadi <ashkanaliabadi@fb.com>2020-03-20 05:34:26 +0300
committerAshkan Aliabadi <ashkanaliabadi@fb.com>2020-03-20 05:34:26 +0300
commitdcf8e1896b8b0df6ad9a02e2a8765b6630557e0c (patch)
tree8ed9c44333fc3994ae11ea3426e68784417338a0 /tools
parentd6c0f915ee737f961915c9d17f1679b6777af207 (diff)
Upstream cpuinfo updates in XNNPACK as of XNNPACK:c58bd3486d52db9c6b9934912790db741bc366f6.
Diffstat (limited to 'tools')
-rw-r--r--tools/cpu-info.c35
1 files changed, 27 insertions, 8 deletions
diff --git a/tools/cpu-info.c b/tools/cpu-info.c
index 7fa5187..7963c00 100644
--- a/tools/cpu-info.c
+++ b/tools/cpu-info.c
@@ -14,6 +14,8 @@ static const char* vendor_to_string(enum cpuinfo_vendor vendor) {
return "Intel";
case cpuinfo_vendor_amd:
return "AMD";
+ case cpuinfo_vendor_hygon:
+ return "Hygon";
case cpuinfo_vendor_arm:
return "ARM";
case cpuinfo_vendor_qualcomm:
@@ -161,6 +163,8 @@ static const char* uarch_to_string(enum cpuinfo_uarch uarch) {
return "Cortex-A35";
case cpuinfo_uarch_cortex_a53:
return "Cortex-A53";
+ case cpuinfo_uarch_cortex_a55r0:
+ return "Cortex-A55r0";
case cpuinfo_uarch_cortex_a55:
return "Cortex-A55";
case cpuinfo_uarch_cortex_a57:
@@ -223,6 +227,10 @@ static const char* uarch_to_string(enum cpuinfo_uarch uarch) {
return "Vortex";
case cpuinfo_uarch_tempest:
return "Tempest";
+ case cpuinfo_uarch_lightning:
+ return "Lightning";
+ case cpuinfo_uarch_thunder:
+ return "Thunder";
case cpuinfo_uarch_thunderx:
return "ThunderX";
case cpuinfo_uarch_thunderx2:
@@ -253,6 +261,17 @@ int main(int argc, char** argv) {
printf("\t%"PRIu32": %s\n", i, cpuinfo_get_package(i)->name);
}
#endif
+ printf("Microarchitectures:\n");
+ for (uint32_t i = 0; i < cpuinfo_get_uarchs_count(); i++) {
+ const struct cpuinfo_uarch_info* uarch_info = cpuinfo_get_uarch(i);
+ const char* uarch_string = uarch_to_string(uarch_info->uarch);
+ if (uarch_string == NULL) {
+ printf("\t%"PRIu32"x Unknown (0x%08"PRIx32"\n",
+ uarch_info->core_count, (uint32_t) uarch_info->uarch);
+ } else {
+ printf("\t%"PRIu32"x %s\n", uarch_info->core_count, uarch_string);
+ }
+ }
printf("Cores:\n");
for (uint32_t i = 0; i < cpuinfo_get_cores_count(); i++) {
const struct cpuinfo_core* core = cpuinfo_get_core(i);
@@ -277,17 +296,17 @@ int main(int argc, char** argv) {
}
}
printf("Logical processors");
- #if defined(__linux__)
- printf(" (System ID)");
- #endif
- printf(":\n");
+ #if defined(__linux__)
+ printf(" (System ID)");
+ #endif
+ printf(":\n");
for (uint32_t i = 0; i < cpuinfo_get_processors_count(); i++) {
const struct cpuinfo_processor* processor = cpuinfo_get_processor(i);
- printf("\t%"PRIu32"", i);
+ printf("\t%"PRIu32"", i);
- #if defined(__linux__)
- printf(" (%"PRId32")", processor->linux_id);
- #endif
+ #if defined(__linux__)
+ printf(" (%"PRId32")", processor->linux_id);
+ #endif
#if CPUINFO_ARCH_X86 || CPUINFO_ARCH_X86_64
printf(": APIC ID 0x%08"PRIx32"\n", processor->apic_id);