Debian Patches
Status for xsimd/14.2.0-4
| Patch | Description | Author | Forwarded | Bugs | Origin | Last update |
|---|---|---|---|---|---|---|
| pkgconfig_install_destination.patch | =================================================================== | no | ||||
| clang_ppc64el.patch | Fix VSX clang build | Andreas Krebbel <krebbel@linux.ibm.com> | no | 2026-04-30 | ||
| support_xtl_standards.patch | =================================================================== | no | ||||
| xtl_config_PR1351.patch | Resolve xtl in user cmake | AntoinePrv <AntoinePrv@users.noreply.github.com> | no | 2026-05-19 | ||
| align_swizzle_PR1374.patch | [PATCH 1/2] fix(neon): under-aligned store in generic swizzle kernel | Vladimir Saraikin <saraikin.v@phystech.edu> | no | 2026-07-07 | ||
| align_trig_PR1377.patch | fix(trigo): under-aligned buffers in large-arg range reduction The generic trigonometric range-reduction kernel stored the batch into std::array buffers declared alignas(B). alignof(B) equals the alignment of the underlying SIMD register, which on some ABIs is smaller than the alignment store_aligned/load_aligned require (A::alignment()). On armhf NEON alignof(batch<float>) is 8 while neon::alignment() is 16, so the buffer was only 8-byte aligned and store_aligned tripped its alignment assertion whenever the stack happened to place it at an 8-mod-16 address. This is exactly what broke the Debian armhf build of 14.2.0 (test '[complex power] pow real complex' -> SIGABRT in store_aligned). Align the buffers to B::arch_type::alignment() instead, matching the convention used by every other internal store_aligned buffer. |
Marco Barbone <mbarbone@flatironinstitute.org> | no | 2026-07-09 |
