Skip to content

Commit 78cce4a

Browse files
Force zero tail for risc-v vcompress
Fix #1060
1 parent e384105 commit 78cce4a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

include/xsimd/arch/xsimd_rvv.hpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -1129,13 +1129,14 @@ namespace xsimd
11291129
*************/
11301130
namespace detail
11311131
{
1132-
XSIMD_RVV_OVERLOAD(rvvcompress, (__riscv_vcompress), , vec(vec, bvec))
1132+
XSIMD_RVV_OVERLOAD(rvvcompress, (__riscv_vcompress_tu), , vec(vec, vec, bvec))
11331133
}
11341134
// compress
11351135
template <class A, class T>
11361136
XSIMD_INLINE batch<T, A> compress(batch<T, A> const& x, batch_bool<T, A> const& mask, requires_arch<rvv>) noexcept
11371137
{
1138-
return detail::rvvcompress(x, mask);
1138+
auto zero = broadcast<A>(T(0), rvv {});
1139+
return detail::rvvcompress(zero, x, mask);
11391140
}
11401141

11411142
/***************

0 commit comments

Comments
 (0)