simd库

simd
simde
使用 -> obs-studio (libobs)
highway
libsimdpp
xsimd
vectorial
asmjit

SIMD

hyperscan/pcre2(jit)/re-flex -> regex
simdjson/sonic -> json
myhtml/html5ever? -> html
blend2d -> painter2d -> asmjit
ispc -> program

用simd加速的库

zlib
zlib-ng
image scale
avir
json
simdjson
sonic-cpp
jpeg
libjpeg-turbo
base64
Turbo-Base64
rand
pxart
pixel/image
pixman
utf
simdutf
distance/vector similarity
simsimd
sort
x86-simd-sort

simd learn

SIMD指令简单上手指南
https://gitee.com/clover1994/cpplib/tree/master/simd

1
2
3
#pragma loop(no_vector) -> msvc
-fno-vectorize -> clang
gcc ??

https://learn.microsoft.com/zh-cn/dotnet/api/system.runtime.intrinsics.arm
https://learn.microsoft.com/zh-cn/dotnet/api/system.runtime.intrinsics.x86

simd with multithread

TensorFlow.js 后端更新:利用 SIMD 和多线程大幅增强开发效率
https://zhuanlan.zhihu.com/p/268062021
webassembly-simd-multithreading-performance-gains
https://www.infoq.com/articles/webassembly-simd-multithreading-performance-gains

simd in qt

qstring/qstrinconverter -> sse2/neon
qdrawhelper -> sse2/avx2/neon/mips
qimage -> sse2/neon/mips
3rdparty -> pcre2/png