PERFORMANCE Signal 414
fearless_simd v0.7 adds 64-bit integers, explicit SSE2 level, and improved generics ahead of v1.0
Illustration only Photo by Peter Yost on Unsplash
fearless_simd v0.7 adds 64-bit integer vector support, an explicit SSE2 abstraction level, and improved trait-based generic programming over SIMD types, marking the last major release before v1.0.
The 64-bit integer support completes full type coverage for integer and float vectors, removing a gap caused by uneven hardware support for 64-bit SIMD operations. The explicit SSE2 level lets crates that don't need runtime dispatch avoid its overhead while using real SIMD intrinsics rather than scalar fallback. Improved trait-based generics make it practical to write functions generic over vector types without resorting to macros or additional crates like paste.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
fearless_simd v0.7 exposes its entire API for u64 and i64 vector types, completing coverage of all integer and float vector types.
An explicit SSE2 level replaces the scalar fallback on x86 when SSE4.2 is not selected, improving performance for crates that forgo runtime dispatch.
The SimdBase trait now abstracts over both integer and float vectors, and every SIMD operation is available through a trait, enabling generic programming without macros.
THE CLUSTER