|
9 | 9 | Changelog |
10 | 10 | ========= |
11 | 11 |
|
| 12 | +14.0.0 |
| 13 | +------ |
| 14 | + |
| 15 | + * **New architecture**: VMX with VSX extension |
| 16 | + |
| 17 | + * [API] Add ``xsimd::bitwise_[l|r]shift<N>(...)`` and ``xsimd::rot[l|r]<N>(...)`` |
| 18 | + |
| 19 | + * [API] Add ``xsimd::widen`` to widen a batch to a batch twice as big |
| 20 | + |
| 21 | + * [API] Add ``xsimd::first()`` function to extract the first lane from a batch |
| 22 | + |
| 23 | + * [API] Reorder ``xsimd::make_batch_constant`` and ``xsimd::make_batch_bool_constant`` template |
| 24 | + arguments |
| 25 | + |
| 26 | + * Provide generic and specialize implementation of ``xsimd::reduce_mul`` |
| 27 | + |
| 28 | + * Have ``xsimd::max`` / ``min`` behave as ``std::max`` / ``min`` when one argument is NaN |
| 29 | + |
| 30 | + * Optimize batch_bool load/store from/to array of booleans |
| 31 | + |
| 32 | + * Cleaner error when trying to instantiate a batch while no arch is |
| 33 | + supported |
| 34 | + |
| 35 | + * Fix ``XSIMD_INLINE`` for compilers that don't have always_inline |
| 36 | + |
| 37 | + * Rename ``xsimd::generic`` in ``xsimd::common`` |
| 38 | + |
| 39 | + * Fix ``xsimd::log10`` implementation under ``-ffast-math``, and add ``-fast-math-support`` to |
| 40 | + generic math algorithm and tests |
| 41 | + |
| 42 | + * Bump xtl dependency requirement |
| 43 | + |
| 44 | + * Provide a generic implementation of ``swizzle`` with constant mask |
| 45 | + |
| 46 | + * Enable xsimd with only emulated arch |
| 47 | + |
| 48 | + * Rename ``avx512vnni<vbmi>`` in ``avx512vnni<vbmi2>`` |
| 49 | + |
| 50 | + * [SSE2] Fix and improve ``xsimd::swizzle`` on ``[u]int16`` |
| 51 | + |
| 52 | + * [AVX512x] Specialize ``xsimd::insert``, ``xsimd::incr_if``, ``xsimd::decr_if`` |
| 53 | + |
| 54 | + * [AVX512F,AVX512VBMI] Sepcialize ``xsimd::slide_left`` and ``xsimd::slide_right`` |
| 55 | + |
| 56 | + * [AVX512F] Fix ``batch_bool`` xor |
| 57 | + |
| 58 | + * [WASM] Fix neq for ``batch_bool`` |
| 59 | + |
| 60 | + * [AVX/AVX512/ARM32] Improve implementation of ``xsimd::swizzle`` |
| 61 | + |
| 62 | + * [AVX512VBMI2] Speciliaze ``xsimd::compress`` and ``xsimd::expand`` |
| 63 | + |
| 64 | + * [SSE/AVX/AVX512] Improve ``xsimd::reduce_add`` |
| 65 | + |
| 66 | + * [SSSE3/AVX2] Fix ``xsimd::rotate_left`` implementation for ``[u]int16`` and optimize |
| 67 | + the ``[u]int8`` implementation |
| 68 | + |
| 69 | + * [AVX2] Fix implementation of ``xsimd::rotate_left`` |
| 70 | + |
| 71 | + * [AVX512] Disable faulty implementation of ``xsimd::rotate_left`` |
| 72 | + |
| 73 | + * [ARM64] Improve implementation of comparison operator for 64 bit integers |
| 74 | + |
| 75 | + * [AVX512BW] Optimize ``xsimd::shift_left`` and ``xsimd::shift_right`` |
| 76 | + |
| 77 | + * [AVX512F] Fix ``batch_const`` with 16b and 8b integers |
| 78 | + |
12 | 79 | 13.2.0 |
13 | 80 | ------ |
14 | 81 |
|
|
0 commit comments