Recent Releases of vir-simd

vir-simd - v0.4.4

What's Changed

  • Fix 0.4 simdize for clang
  • Work around Clang bug in simd_permute

Full Changelog: https://github.com/mattkretz/vir-simd/compare/v0.4.2...v0.4.4

- C++
Published by mattkretz 10 months ago

vir-simd - v0.4.2

What's Changed

  • Restore C++17 support which does not support __VA_OPT__.
  • Fix some uses of permute and use compiler-builtin __builtin_shufflevector in 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> be T (instead of ill-formed) if T cannot 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_mask cast 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::cvt by @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