- update to 14.0.0:
* New architecture: VMX with VSX extension
* [API] Add xsimd::bitwise_[l|r]shift<N>(...) and
xsimd::rot[l|r]<N>(...)
* [API] Add xsimd::widen to widen a batch to a batch twice as
big
* [API] Add xsimd::first() function to extract the first lane
from a batch
* [API] Reorder xsimd::make_batch_constant and
xsimd::make_batch_bool_constant template arguments
* Bump CMake requirement to 3.10
* Provide generic and specialize implementation of
xsimd::reduce_mul
* Have xsimd::max / min behave as std::max / min when one
argument is NaN
* Optimize batch_bool load/store from/to array of booleans
* Cleaner error when trying to instantiate a batch while no
arch is supported
* Fix XSIMD_INLINE for compilers that don't have always_inline
* Rename xsimd::generic in xsimd::common
* Fix xsimd::log10 implementation under -ffast-math, and add
-fast-math-support to generic math algorithm and tests
* Bump xtl dependency requirement
* Provide a generic implementation of swizzle with constant
mask
* Enable xsimd with only emulated arch
* Rename avx512vnni<vbmi> in avx512vnni<vbmi2>
* [SSE2] Fix and improve xsimd::swizzle on [u]int16
* [AVX512x] Specialize xsimd::insert, xsimd::incr_if,
xsimd::decr_if
OBS-URL: https://build.opensuse.org/request/show/1325075
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xsimd?expand=0&rev=13
* New architecture: VMX with VSX extension
* [API] Add xsimd::bitwise_[l|r]shift<N>(...) and
xsimd::rot[l|r]<N>(...)
* [API] Add xsimd::widen to widen a batch to a batch twice as
big
* [API] Add xsimd::first() function to extract the first lane
from a batch
* [API] Reorder xsimd::make_batch_constant and
xsimd::make_batch_bool_constant template arguments
* Bump CMake requirement to 3.10
* Provide generic and specialize implementation of
xsimd::reduce_mul
* Have xsimd::max / min behave as std::max / min when one
argument is NaN
* Optimize batch_bool load/store from/to array of booleans
* Cleaner error when trying to instantiate a batch while no
arch is supported
* Fix XSIMD_INLINE for compilers that don't have always_inline
* Rename xsimd::generic in xsimd::common
* Fix xsimd::log10 implementation under -ffast-math, and add
-fast-math-support to generic math algorithm and tests
* Bump xtl dependency requirement
* Provide a generic implementation of swizzle with constant
mask
* Enable xsimd with only emulated arch
* Rename avx512vnni<vbmi> in avx512vnni<vbmi2>
* [SSE2] Fix and improve xsimd::swizzle on [u]int16
* [AVX512x] Specialize xsimd::insert, xsimd::incr_if,
xsimd::decr_if
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/xsimd?expand=0&rev=27
- Make the -devel and the -doc packages noarch
- Delete patches (upstreamed):
* 0001-Fix-xsimd-available_architectures-.has-for-sve-and-r.patch
* 0002-Fix-detection-of-SSE-AVX-AVX512-when-they-are-explic.patch
- Update to version 13.2.0:
* Added broadcast overload for bool
* Fixed kernel::store for booleans
* Explicitly verify dependency between architectures
(like sse2 implies sse2)
* Use default arch alignment as default alignment for
xsimd::aligned_allocator
* sse2 version of xsimd::swizzle on [u]int16_t
* avx implementation of transpose for [u]int[8|16]
* Implement [u]int8 and [u]int16 matrix transpose for 128 bit
registers
* Fix fma4 support
- Update to version 13.1.0:
* Fix rotate_left and rotate_right behavior (it was swapped!)
* Fix compress implementation on RISC-V
* Improve RISC-V CI
* Fix clang-17 compilation on RISC-V
* Validate cmake integration
* Provide xsimd::transpose on 64 and 32 bits on most platforms
* Improve documentation
* Provide xsimd::batch_bool::count
* Fix interaction between xsimd::make_sized_batch_t and
xsimd::batch<std::complex, ...>
* Fix vbmi, sve and rvv detection through
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/xsimd?expand=0&rev=25
- update to 13.0.0:
* Most xsimd functions are flagged as always_inline
* Fix some xsimd scalar version (abs, bitofsign, signbit,
bitwise_cast, exp10)
* Move from batch_constant<batch<T, A>, Csts...> to
batch_constant<T, A, Csts...>
* Move from batch_bool_constant<batch<T, A>, Csts...> to
batch_bool_constant<T, A, Csts...>
* Provide an as_batch() method (resp. as_batch_bool) method for
batch_constant (resp. batch_bool_constant)
* New architecture emulated<N> for batches of N bits emulated
using scalar operations.
* Remove the version method from all architectures
* Support xsimd::avg and xsimd::avgr vector operation
* Model i8mm arm extension
* Fix dispatching mechanism
OBS-URL: https://build.opensuse.org/request/show/1174805
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/xsimd?expand=0&rev=15
* Update readme with a section on adoption, and a section on
the history of the project
* Fix/avx512vnni implementation
* Fix regression on XSIMD_NO_SUPPORTED_ARCHITECTURE
* Use intrinsic instead of generic implementation of ldexp on avx512f
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/xsimd?expand=0&rev=11
- update to 11.2.0:
* Provide shuffle operations of floating point batches
* Provide a generic implementation of xsimd::swizzle with
dynamic indices
* Implement rotl, rotr, rotate_left and rotate_right
* Let CMake figure out pkgconfig directories
* Add missing boolean operators in xsimd_api.hpp
* Initial Implementation for the new WASM based instruction set
* Provide a generic version for float to uint32_t conversion
OBS-URL: https://build.opensuse.org/request/show/1128937
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xsimd?expand=0&rev=4
* Provide shuffle operations of floating point batches
* Provide a generic implementation of xsimd::swizzle with
dynamic indices
* Implement rotl, rotr, rotate_left and rotate_right
* Let CMake figure out pkgconfig directories
* Add missing boolean operators in xsimd_api.hpp
* Initial Implementation for the new WASM based instruction set
* Provide a generic version for float to uint32_t conversion
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/xsimd?expand=0&rev=9
- update to 11.1.0:
* Introduce XSIMD_DEFAULT_ARCH to force default architecture
(if any)
* Remove C++ requirement on xsimd::exp10 scalar implementation
* Improve and test documentation
* Provide a generic reducer
* Fix ``find_package(xsimd)`` for xtl enabled xsimd, reloaded
* Cleanup benchmark code
* Provide avx512f implementation of FMA and variant
* Hexadecimal floating points are not a C++11 feature
* back to slow implementation of exp10 on Windows
* Changed bitwise_cast API
* Provide generic signed /unsigned type conversion
* Fixed sde location
* Feature/incr decr
* Cleanup documentation
OBS-URL: https://build.opensuse.org/request/show/1095661
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/xsimd?expand=0&rev=7