diff --git a/ConflictSet.cpp b/ConflictSet.cpp index 1618193..d033735 100644 --- a/ConflictSet.cpp +++ b/ConflictSet.cpp @@ -1883,7 +1883,8 @@ bool scan16(const InternalVersionT *vs, const uint8_t *is, int begin, int end, uint16x4_t conflicting[4]; for (int i = 0; i < 4; ++i) { - conflicting[i] = vmovn_u32(vcgtq_s32(vsubq_u32(w4[i], rvVec), z)); + conflicting[i] = + vmovn_u32(vcgtq_s32(vreinterpretq_s32_u32(vsubq_u32(w4[i], rvVec)), z)); } auto combined = vcombine_u8(vmovn_u16(vcombine_u16(conflicting[0], conflicting[1])), @@ -1952,7 +1953,8 @@ scan16(const InternalVersionT *vs, int begin, int end, uint16x4_t conflicting[4]; for (int i = 0; i < 4; ++i) { - conflicting[i] = vmovn_u32(vcgtq_s32(vsubq_u32(w4[i], rvVec), z)); + conflicting[i] = + vmovn_u32(vcgtq_s32(vreinterpretq_s32_u32(vsubq_u32(w4[i], rvVec)), z)); } auto combined = vcombine_u8(vmovn_u16(vcombine_u16(conflicting[0], conflicting[1])),