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

All known versions for source package 'xsimd'

Links