No description
Find a file
2021-01-01 16:14:48 -06:00
source fixed build with vcc 2021-01-01 16:36:52 -03:00
cpuwhat.nimble nimble: Bump version number to 0.1.1 2020-10-30 12:27:53 -05:00
LICENSE license: Update copyright year 2020-04-22 15:11:35 -05:00
README.md docs: Clarify what is meant by "intrinsics" 2020-04-22 16:12:51 -05:00


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.