Recent Releases of vir-simd
vir-simd - v0.4.2
What's Changed
- Restore C++17 support which does not support
__VA_OPT__. - Fix some uses of
permuteand use compiler-builtin__builtin_shufflevectorin more cases. - Improve/fix SFINAE on
simdize. - Remove deprecated space in user-defined literals (resolves warning with GCC 15).
Full Changelog: https://github.com/mattkretz/vir-simd/compare/v0.4.0...v0.4.2
- C++
Published by mattkretz 10 months ago
vir-simd - v0.4.0
What's Changed since 0.4 Beta 1
- MSVC support in https://github.com/mattkretz/vir-simd/pull/14
- Make the repo REUSE compliant and add a CI check in https://github.com/mattkretz/vir-simd/pull/36
Full Changelog: https://github.com/mattkretz/vir-simd/compare/v0.3.200...v0.4.0
- C++
Published by mattkretz over 1 year ago
vir-simd - vir-simd 0.3.200 (Beta 1)
What's Changed
- Fix build with older GCC and Apple Clang.
- Add vir-simd version https://github.com/mattkretz/vir-simd/pull/27
- Check preconditions https://github.com/mattkretz/vir-simd/pull/31
- Add assumematchingsize execution policy modifier https://github.com/mattkretz/vir-simd/pull/32
- Reduce template bloat in simd fallback https://github.com/mattkretz/vir-simd/pull/33
- Fix tuple of complex simdize https://github.com/mattkretz/vir-simd/pull/34
- Let
simdize<T>beT(instead of ill-formed) ifTcannot be simdized.
Full Changelog: https://github.com/mattkretz/vir-simd/compare/v0.3.1...v0.3.200
- C++
Published by mattkretz over 1 year ago
vir-simd - vir-simd 0.3.1
This is a bugfix release.
What's Changed
- Fix clang support by @mattkretz in https://github.com/mattkretz/vir-simd/pull/21
Full Changelog: https://github.com/mattkretz/vir-simd/compare/v0.3.0...v0.3.1
- C++
Published by mattkretz over 2 years ago
vir-simd - 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 to Vc::simdize)
* (de)interleave optimizations for efficient AoS (array of struct) access
What's Changed
- Improved documentation @mattkretz in https://github.com/mattkretz/vir-simd/pull/11
- CMake project and CI refactor by @AlvaroFS in https://github.com/mattkretz/vir-simd/pull/15
- Add vir::simd_permute following P2664 by @mattkretz in https://github.com/mattkretz/vir-simd/pull/13
- Add SIMD execution policy for standard algorithms by @mattkretz in https://github.com/mattkretz/vir-simd/pull/16 and https://github.com/mattkretz/vir-simd/pull/17
New Contributors
- @AlvaroFS made their first contribution in https://github.com/mattkretz/vir-simd/pull/15
Full Changelog: https://github.com/mattkretz/vir-simd/compare/v0.2.0...v0.3.0
- C++
Published by mattkretz over 2 years ago
vir-simd - vir-simd 0.2.0
What's Changed
- Always provide
simd_maskcast overloads by @mattkretz in https://github.com/mattkretz/vir-simd/pull/7 - Add
vir::iota_v<simd>by @mattkretz in https://github.com/mattkretz/vir-simd/pull/8 - Add
vir::cvtby @mattkretz in https://github.com/mattkretz/vir-simd/pull/9
Full Changelog: https://github.com/mattkretz/vir-simd/compare/v0.1.0...v0.2.0
- C++
Published by mattkretz almost 3 years ago
vir-simd - 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 and stdx::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
- C++
Published by mattkretz almost 3 years ago