Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 902 Bytes

README.md

File metadata and controls

40 lines (29 loc) · 902 Bytes


cpuwhat is a Nim library for providing utilities 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)

Query Example

import cpuwhat

echo(cpuName())
echo("has SSE2:     ", hasSSE2())
echo("has AVX512BW: ", hasAVX512BW())

Intrinsics Example

import cpuwhat / intrinsics / sse

let zero = mm_setzero_ps()

License

Uses the Internet Systems Consortium (ISC) open-source license.