Releases: mattkretz/vir-simd
Releases · mattkretz/vir-simd
v0.4.0
vir-simd 0.3.200 (Beta 1)
What's Changed
- Fix build with older GCC and Apple Clang.
- Add vir-simd version #27
- Check preconditions #31
- Add assume_matching_size execution policy modifier #32
- Reduce template bloat in simd fallback #33
- Fix tuple of complex simdize #34
- Let
simdize<T>
beT
(instead of ill-formed) ifT
cannot be simdized.
Full Changelog: v0.3.1...v0.3.200
vir-simd 0.3.1
This is a bugfix release.
What's Changed
- Fix clang support by @mattkretz in #21
Full Changelog: v0.3.0...v0.3.1
vir-simd 0.3.0
Features
Features from Vc are finally coming back to stdx::simd
(or rather vir-simd)...
- type vectorization meta-function (
vir::simdize
, similar toVc::simdize
) - (de)interleave optimizations for efficient AoS (array of struct) access
What's Changed
- Improved documentation @mattkretz in #11
- CMake project and CI refactor by @AlvaroFS in #15
- Add vir::simd_permute following P2664 by @mattkretz in #13
- Add SIMD execution policy for standard algorithms by @mattkretz in #16 and #17
New Contributors
Full Changelog: v0.2.0...v0.3.0
vir-simd 0.2.0
What's Changed
- Always provide
simd_mask
cast overloads by @mattkretz in #7 - Add
vir::iota_v<simd>
by @mattkretz in #8 - Add
vir::cvt
by @mattkretz in #9
Full Changelog: v0.1.0...v0.2.0
vir-simd 0.1.0
This is the first release of vir-simd, a header-only library to make the use of std::experimental::simd
from the Parallelism TS 2 easier.
This release contains:
- A full implementation of ISO/IEC TS 19570:2018 Programming Languages — Technical Specification for C++ Extensions for Parallelism Section 9 "Data-Parallel Types".
- A mechanism to use the libstdc++ implementation transparently, when available.
- Extensions on top of
stdx::simd
:- additional casts
std::bitset
andstdx::simd_mask
conversions- bitwise operators for floating-point
simd
simd
concepts- micro-benchmarking helper functions specifically for
stdx::simd
- a preview of
simdize
type transformation