Skip to content

Commit d205bb4

Browse files
committed
Test fix type for differences in uint8_distance_l2_impl_neon to cast signed int16x8_t
1 parent 186f264 commit d205bb4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/distance-neon.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ static inline float uint8_distance_l2_impl_neon(const void *v1, const void *v2,
155155
uint8x16_t vb = vld1q_u8(b + i);
156156

157157
// compute 8-bit differences widened to signed 16-bit
158-
uint16x8_t diff_lo = vsubl_u8(vget_low_u8(va), vget_low_u8(vb));
159-
uint16x8_t diff_hi = vsubl_u8(vget_high_u8(va), vget_high_u8(vb));
158+
int16x8_t diff_lo = (int16x8_t)vsubl_u8(vget_low_u8(va), vget_low_u8(vb));
159+
int16x8_t diff_hi = (int16x8_t)vsubl_u8(vget_high_u8(va), vget_high_u8(vb));
160160

161161
// widen to signed 32-bit and square
162162
int32x4_t diff_lo_0 = vmovl_s16(vget_low_s16(diff_lo));

0 commit comments

Comments
 (0)