Skip to content

v0.6.0

Choose a tag to compare

@LaurenzV LaurenzV released this 10 Jul 17:58
· 93 commits to main since this release
3d10e36

Crates.io | Docs

This release has an MSRV of 1.89.

Added

  • Added Ice Lake-class AVX-512 support with a generated Avx512 level and 512-bit native-width vector types. (#231 by @Shnatsel)
  • Added controls for x86 automatic multiversioning using cfg flags, letting final binary builds decide which levels dispatch! uses. (#258, #264 by @Shnatsel)
  • Added the swizzle_dyn_within_blocks method 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::Fallback and x86 Level::Sse4_2 variants now remain available whenever their token types exist. (#264 by @Shnatsel)

Fixed

  • dispatch! and Level::dispatch now 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