Repository navigation
v0.6.0
This release has an MSRV of 1.89.
Added
- Added Ice Lake-class AVX-512 support with a generated
Avx512level and 512-bit native-width vector types. (#231 by @Shnatsel) - Added controls for x86 automatic multiversioning using
cfgflags, letting final binary builds decide which levelsdispatch!uses. (#258, #264 by @Shnatsel) - Added the
swizzle_dyn_within_blocksmethod on SIMD vector types for dynamic byte-indexed swizzles within each native-width block. (#266 by @Shnatsel)
Changed
- The MSRV is now Rust 1.89. (#231 by @Shnatsel)
- Documentation and examples have been expanded and cleaned up to show autovectorization, use of intrinsics, x86 multiversioning, and AVX-512-width inputs. (#252, #258, #261, #264 by @Shnatsel)
Level::Fallbackand x86Level::Sse4_2variants now remain available whenever their token types exist. (#264 by @Shnatsel)
Fixed
dispatch!andLevel::dispatchnow correctly omit AVX2 code paths when the Ice Lake/AVX-512 feature set is available. (#263 by @Shnatsel)
Full Changelog: v0.5.0...v0.6.0