------------------------------------------------------------------- Mon Jan 5 22:05:30 UTC 2026 - Dirk Müller - add 0001-Revert-Extend-1172-approach-to-arm-store-version.patch to fix test failures on aarch64 (gh#xtensor-stack/xsimd#1232) ------------------------------------------------------------------- Fri Jan 2 09:26:12 UTC 2026 - Dirk Müller - update to 14.0.0: * New architecture: VMX with VSX extension * [API] Add xsimd::bitwise_[l|r]shift(...) and xsimd::rot[l|r](...) * [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 in avx512vnni * [SSE2] Fix and improve xsimd::swizzle on [u]int16 * [AVX512x] Specialize xsimd::insert, xsimd::incr_if, xsimd::decr_if * [AVX512F,AVX512VBMI] Sepcialize xsimd::slide_left and xsimd::slide_right * [AVX512F] Fix batch_bool xor * [WASM] Fix neq for batch_bool * [AVX/AVX2/AVX512/ARM32] Improve implementation of xsimd::swizzle * [AVX512VBMI2] Speciliaze xsimd::compress and xsimd::expand * [SSE/AVX/AVX512] Improve xsimd::reduce_add * [SSSE3/AVX2] Fix xsimd::rotate_left implementation for [u]int16 and optimize the [u]int8 implementation * [AVX2] Fix implementation of xsimd::rotate_left * [AVX512] Disable faulty implementation of xsimd::rotate_left * [ARM64] Improve implementation of comparison operator for 64 bit integers * [AVX512BW] Optimize xsimd::shift_left and xsimd::shift_right * [AVX512F] Fix batch_const with 16b and 8b integers ------------------------------------------------------------------- Fri Aug 8 23:08:28 UTC 2025 - Eyad Issa - Deduplicate files in %install using %fdupes macro - Make the -devel and the -doc packages noarch ------------------------------------------------------------------- Mon Aug 4 23:49:04 UTC 2025 - Eyad Issa - 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 * Fix vbmi, sve and rvv detection through xsimd::available_architectures * Fix compilation on MS targets where small can be defined. * Change default install directory for installed headers. * Support mixed-complex implementations of xsimd::pow() * Improve xsimd::pow implementation for complex numbers * Fix uninitialized read in lgamma implementation ------------------------------------------------------------------- Thu Feb 27 13:55:27 UTC 2025 - Jan Engelhardt - Ensure build recipe succeeds under POSIX sh ------------------------------------------------------------------- Tue Jan 21 00:57:46 UTC 2025 - Steve Kowalik - Explicitly BuildRequires sphinx_rtd_theme. ------------------------------------------------------------------- Tue Aug 27 00:37:55 UTC 2024 - Guang Yee - Use proper Python macros so it knows how to correctly resolve the Python package dependencies based on build config. ------------------------------------------------------------------- Thu Jul 4 20:21:59 UTC 2024 - Christophe Marin - Add upstream changes fixing some krita issues: * 0001-Fix-xsimd-available_architectures-.has-for-sve-and-r.patch * 0002-Fix-detection-of-SSE-AVX-AVX512-when-they-are-explic.patch ------------------------------------------------------------------- Fri May 17 09:38:45 UTC 2024 - Dirk Müller - 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, Csts...> to batch_constant * Move from batch_bool_constant, Csts...> to batch_bool_constant * Provide an as_batch() method (resp. as_batch_bool) method for batch_constant (resp. batch_bool_constant) * New architecture emulated 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 ------------------------------------------------------------------- Tue Mar 12 09:30:22 UTC 2024 - Bernhard Wiedemann - Move install commands into %install section ------------------------------------------------------------------- Sun Dec 17 10:14:02 UTC 2023 - Dirk Müller - update to 12.1.1: * 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 ------------------------------------------------------------------- Sun Nov 26 13:53:34 UTC 2023 - Dirk Müller - 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 ------------------------------------------------------------------- Tue Jun 27 15:32:48 UTC 2023 - Dirk Müller - 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 ------------------------------------------------------------------- Sat Dec 3 16:55:40 UTC 2022 - Dirk Müller - update to 10.0.0: * SVE: Implement scatter/gather * SVE: Implement nearbyint and ldexp * Use intrinsic instead of generic implementation of ldexp on avx512f * SVE: Implement fused operations for all types - drop 0001-Only-use-_mm_insert_epi64-on-64-bit-architecture.patch (upstream) ------------------------------------------------------------------- Wed Nov 9 10:25:40 UTC 2022 - Christophe Giboudeaux - Update to 9.0.1. No changelog. - Spec cleanup. Prepare xsimd for the factory submission - Add upstream change: * 0001-Only-use-_mm_insert_epi64-on-64-bit-architecture.patch ------------------------------------------------------------------- Sun Jul 17 19:28:30 UTC 2022 - Matwey Kornilov - Update to version 8.1.0 ------------------------------------------------------------------- Fri Mar 26 03:51:36 UTC 2021 - Daniel Weatherill - initial build from upstream version 7.4.9