diff options
author | gaborkertesz-linaro <91903944+gaborkertesz-linaro@users.noreply.github.com> | 2022-07-05 18:52:35 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-05 18:52:35 +0300 |
commit | 1baac2bb033666698e0e30074664aa32fa28ce80 (patch) | |
tree | 12820a86a340a5d7fc8077b85176bca408c2bdbf /README.md | |
parent | ab5c79fa45e459dd9a98e53c8878e9e20fb7be7a (diff) |
Enable win-arm64 (#82)
This patch implements the required APIs for the new
win-arm64 platform by reading topology information via
Windows API.
Build config: cmake . -A ARM64
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -256,6 +256,7 @@ LDFLAGS+= $(pkg-config --libs libcpuinfo) - [x] Windows - [x] x86 - [x] x86-64 + - [x] arm64 ## Methods @@ -264,6 +265,7 @@ LDFLAGS+= $(pkg-config --libs libcpuinfo) - [x] Using `/proc/cpuinfo` on ARM - [x] Using `ro.chipname`, `ro.board.platform`, `ro.product.board`, `ro.mediatek.platform`, `ro.arch` properties (Android) - [ ] Using kernel log (`dmesg`) on ARM Linux + - [x] Using Windows registry on ARM64 Windows - Vendor and microarchitecture detection - [x] Intel-designed x86/x86-64 cores (up to Sunny Cove, Goldmont Plus, and Knights Mill) - [x] AMD-designed x86/x86-64 cores (up to Puma/Jaguar and Zen 2) @@ -286,6 +288,7 @@ LDFLAGS+= $(pkg-config --libs libcpuinfo) - [x] Using `/proc/self/auxv` (Android/ARM) - [ ] Using instruction probing on ARM (Linux) - [ ] Using CPUID registers on ARM64 (Linux) + - [x] Using IsProcessorFeaturePresent on ARM64 Windows - Cache detection - [x] Using CPUID leaf 0x00000002 (x86/x86-64) - [x] Using CPUID leaf 0x00000004 (non-AMD x86/x86-64) @@ -297,6 +300,7 @@ LDFLAGS+= $(pkg-config --libs libcpuinfo) - [x] Using `sysctlbyname` (Mach) - [x] Using sysfs `typology` directories (ARM/Linux) - [ ] Using sysfs `cache` directories (Linux) + - [x] Using `GetLogicalProcessorInformationEx` on ARM64 Windows - TLB detection - [x] Using CPUID leaf 0x00000002 (x86/x86-64) - [ ] Using CPUID leaves 0x80000005-0x80000006 and 0x80000019 (AMD x86/x86-64) |