Skip to content

Commit ff03f01

Browse files
WIP
1 parent a4ef7a4 commit ff03f01

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

include/xsimd/arch/xsimd_neon.hpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -771,14 +771,16 @@ namespace xsimd
771771
memcpy(mem, buffer, sizeof(buffer));
772772
}
773773

774-
#if !defined(__GNUC__) || defined(__clang__)
775774
template <class T, class A, detail::enable_sized_t<T, 2> = 0>
776775
XSIMD_INLINE void store(batch_bool<T, A> b, bool* mem, requires_arch<neon>) noexcept
777776
{
778777
uint8x8_t val = vshr_n_u8(vqmovn_u16(b.data), 7);
779-
vst1_u8((uint8_t*)mem, val);
778+
alignas(A::alignment()) uint8_t buffer[batch_bool<T, A>::size];
779+
vst1_u8(buffer, val);
780+
memcpy(mem, buffer, sizeof(buffer));
780781
}
781782

783+
#if !defined(__GNUC__) || defined(__clang__)
782784
template <class T, class A, detail::enable_sized_t<T, 4> = 0>
783785
XSIMD_INLINE void store(batch_bool<T, A> b, bool* mem, requires_arch<neon>) noexcept
784786
{

0 commit comments

Comments
 (0)