Skip to content

Commit 186f264

Browse files
committed
Test fix type for difference calculations in uint8_distance_l2_impl_neon to use uint16x8_t
1 parent f087193 commit 186f264

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-
int16x8_t diff_lo = vsubl_u8(vget_low_u8(va), vget_low_u8(vb));
159-
int16x8_t diff_hi = vsubl_u8(vget_high_u8(va), vget_high_u8(vb));
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));
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)