All Projects → WojciechMula → simd-byte-lookup

WojciechMula / simd-byte-lookup

Licence: BSD-2-Clause license
SIMDized check which bytes are in a set

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to simd-byte-lookup

Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (+173.91%)
Mutual labels:  sse, simd, avx2, avx512
Boost.simd
Boost SIMD
Stars: ✭ 238 (+934.78%)
Mutual labels:  sse, simd, avx2, avx512
Simde
Implementations of SIMD instruction sets for systems which don't natively support them.
Stars: ✭ 1,012 (+4300%)
Mutual labels:  sse, simd, avx2, avx512
Simd
C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.
Stars: ✭ 1,263 (+5391.3%)
Mutual labels:  sse, simd, avx2, avx512
ternary-logic
Support for ternary logic in SSE, XOP, AVX2 and x86 programs
Stars: ✭ 21 (-8.7%)
Mutual labels:  sse, simd, avx2, avx512
Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+4182.61%)
Mutual labels:  sse, simd, avx2, avx512
Libxsmm
Library for specialized dense and sparse matrix operations, and deep learning primitives.
Stars: ✭ 518 (+2152.17%)
Mutual labels:  sse, simd, avx2, avx512
Quadray Engine
Realtime raytracer using SIMD on ARM, MIPS, PPC and x86
Stars: ✭ 13 (-43.48%)
Mutual labels:  sse, simd, avx2, avx512
Libsimdpp
Portable header-only C++ low level SIMD library
Stars: ✭ 914 (+3873.91%)
Mutual labels:  sse, simd, avx2, avx512
Base64simd
Base64 coding and decoding with SIMD instructions (SSE/AVX2/AVX512F/AVX512BW/AVX512VBMI/ARM Neon)
Stars: ✭ 115 (+400%)
Mutual labels:  sse, simd, avx2, avx512
Toys
Storage for my snippets, toy programs, etc.
Stars: ✭ 187 (+713.04%)
Mutual labels:  sse, avx2, avx512
Xsimd
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
Stars: ✭ 964 (+4091.3%)
Mutual labels:  sse, simd, avx512
Std Simd
std::experimental::simd for GCC [ISO/IEC TS 19570:2018]
Stars: ✭ 275 (+1095.65%)
Mutual labels:  sse, simd, avx512
Turbo-Histogram
Fastest Histogram Construction
Stars: ✭ 44 (+91.3%)
Mutual labels:  sse, simd, avx2
Fastnoisesimd
C++ SIMD Noise Library
Stars: ✭ 542 (+2256.52%)
Mutual labels:  sse, simd, avx2
Directxmath
DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
Stars: ✭ 859 (+3634.78%)
Mutual labels:  sse, simd, avx2
Sse4 Strstr
SIMD (SWAR/SSE/SSE4/AVX2/AVX512F/ARM Neon) of Karp-Rabin algorithm's modification
Stars: ✭ 115 (+400%)
Mutual labels:  sse, avx2, avx512
Turbo-Transpose
Transpose: SIMD Integer+Floating Point Compression Filter
Stars: ✭ 50 (+117.39%)
Mutual labels:  sse, simd, avx2
cpuwhat
Nim utilities for advanced CPU operations: CPU identification, ISA extension detection, bindings to assorted intrinsics
Stars: ✭ 25 (+8.7%)
Mutual labels:  sse, simd, avx2
Sse Popcount
SIMD (SSE) population count --- http://0x80.pl/articles/sse-popcount.html
Stars: ✭ 226 (+882.61%)
Mutual labels:  sse, avx2, avx512

SIMDized check which bytes are in a set

Sample programs for my article.

Software

The main utility in is python script test.py. It accepts:

  • name of matching method,
  • list of hexadecimal values that represent a set.

Please refer to Makefile for sample invocations.

The script generates a C++ program with implementation of function that checks which bytes are present in the set. The program contains unit test which validates the generated procedure.

Type make to build and run several sample programs.

Caveats

Currently only SSE instructions are supported.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].