- Notifications
You must be signed in to change notification settings - Fork2
Nim utilities for advanced CPU operations: CPU identification, ISA extension detection, bindings to assorted intrinsics
License
NotificationsYou must be signed in to change notification settings
awr1/cpuwhat
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
cpuwhat is aNim library for providingutilities for advanced CPU operations. Features (and planned features)include:
- x86 Support
- ARM Support
- Querying CPU Name
- Querying CPU Vendor + Microarchitecture
- Querying CPU Cache Topology
- Testing Presence of CPU Instruction Set Extensions
- (WIP) Compiler Intrinsics (currently supporting MMX, SSE 1-3)
import cpuwhatecho(cpuName())echo("has SSE2:",hasSSE2())echo("has AVX512BW:",hasAVX512BW())
import cpuwhat/ intrinsics/ sselet zero=mm_setzero_ps()
Uses the Internet Systems Consortium (ISC) open-source license.