simde

SIMD emulator

A header-only library providing fast and portable implementations of SIMD instructions on various hardware architectures.

Implementations of SIMD instruction sets for systems which don't natively support them.

GitHub

2k stars
53 watching
259 forks
Language: C
last commit: about 1 month ago
Linked from 2 awesome lists

altivecarmarm64avxavx2avx512fmagfnimmxneonpowerpcsimdsimd-intrinsicsssesse2sse3sse41sse42ssse3vectorization

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
xtensor-stack/xsimd Provides C++ wrappers for SIMD intrinsics and parallelized mathematical functions to accelerate code execution on various platforms. 2,239
jeffamstutz/tsimd Provides C++ SIMD types and utilities for Intel CPUs to improve performance 343
ermig1979/simd An image processing and machine learning library optimized for high-performance computations on various x86/x64 and ARM architectures. 2,077
ashvardanian/simsimd A SIMD-based math library providing optimized kernels for various distance and similarity metrics 1,141
p12tic/libsimdpp A portable header-only C++ low level SIMD library providing a unified interface to various instruction sets. 1,250
simdutf/simdutf Fast Unicode validation and transcoding utilities 1,220
aff3ct/mipp A C++ header file providing portable SIMD and vector instructions for various architectures 487
zed-industries/zed A high-performance, multi-user code editor built using Rust. 51,556
scinim/vectorize A backend for Nim that provides SIMD vectorization capabilities to improve performance of numerical computations. 15
halide/halide A programming language and framework for fast, portable data-parallel computation on various architectures. 5,926
portablesimula/simulacompiler Compiles Simula language to pure Java code with one exception for the Goto statement 15
simd-lite/simd-json A fast and efficient JSON parser with Serde compatibility, optimized for SIMD instructions 1,179
vcdevel/vc A C++ library for explicitly data-parallel programming on modern CPUs and GPUs. 1,461
mbed-tls/mbedtls A portable TLS library suitable for embedded systems with cryptographic primitives and protocol implementations. 5,594
otim/sse-to-neon A translation layer to convert SSE instructions to ARM NEON instructions for use in existing codebases 48