From 982b31af3437b8dc632c760ee1dd7ce7459fa531 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Wed, 3 Jul 2024 10:01:00 -0700 Subject: [PATCH] Explicitly convert uint32x4_t to int32x4_t --- ConflictSet.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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])),