Convenient CPU feature detection and dispatch in the Magnum Engine

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. NumPy

    The fundamental package for scientific computing with Python.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. zlib-ng

    zlib replacement with optimizations for "next generation" systems.

    zlib-ng: https://github.com/zlib-ng/zlib-ng/blob/develop/functable.c

  4. libjpeg-turbo

    Main libjpeg-turbo repository

    libjpeg-turbo: https://github.com/libjpeg-turbo/libjpeg-turbo/blob/main/simd/x86_64/jsimdcpu.asm

  5. libwebp

    Mirror only. Please do not send pull requests. See https://chromium.googlesource.com/webm/libwebp/+/HEAD/CONTRIBUTING.md.

  6. zstd

    Zstandard - Fast real-time compression algorithm

  7. Skia

    Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

  8. Bullet

    Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

    Bullet: https://github.com/bulletphysics/bullet3/blob/5ae9a15ecac7bc7e71f1ec1b544a55135d7d7e32/src/LinearMath/btCpuFeatureUtility.h

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. wasm-simd

    Discontinued Documenting Wasm SIMD performance

    This WASM SIMD instruction table is a bit outdated (doesn't show the bitmask instructions I mentioned in the article), but can still give you a pretty good picture about the differences. There are many instructions that map 1:1 to an actual x86 instruction but need several on ARM, and vice versa.

  11. go

    The Go programming language

    I hope so, after all if glibc can get away with that with their ifunc-based dispatch (although for a very limited set of APIs), I assumed I could too. I only know about one case where CPU features differed among cores and it wasn't recognized as a good idea :) I would probably collect a lowest common denominator across all cores in that case.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Numbat: A statically typed programming language for scientific computations with

    1 project | news.ycombinator.com | 12 Apr 2025
  • Numbat: A typed language with support for physical dimensions and units

    1 project | news.ycombinator.com | 7 Feb 2025
  • Bzip3: A better and stronger spiritual successor to BZip2

    4 projects | news.ycombinator.com | 1 Feb 2025
  • Numbat – statically typed scientific computing language with units support

    1 project | news.ycombinator.com | 18 Jun 2024
  • AWS Serverless Diversity: Multi-Language Strategies for Optimal Solutions

    4 projects | dev.to | 28 Apr 2024