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
52 watching
250 forks
Language: C
last commit: 8 days 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,205
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,067
ashvardanian/simsimd A high-performance library for optimized linear algebra and similarity calculations using SIMD instructions 989
p12tic/libsimdpp A portable header-only C++ low level SIMD library providing a unified interface to various instruction sets. 1,242
simdutf/simdutf Library providing fast Unicode functions and transcoding capabilities. 1,172
aff3ct/mipp A C++ header file providing portable SIMD and vector instructions for various architectures 481
zed-industries/zed A high-performance, collaborative text editor built with Rust. 50,190
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,908
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,167
vcdevel/vc A C++ library for explicitly data-parallel programming on modern CPUs and GPUs. 1,456
mbed-tls/mbedtls A portable TLS library suitable for embedded systems with cryptographic primitives and protocol implementations. 5,551
otim/sse-to-neon A translation layer to convert SSE instructions to ARM NEON instructions for use in existing codebases 48