#ifdef CLIB_ARCH_IS_LITTLE_ENDIAN
v1 = u16x16_byte_swap (v1);
#endif
- v1 = u16x16_byte_swap (u16x16_load_unaligned (data));
sum8 += u32x8_from_u16x8 (u16x16_extract_lo (v1));
sum8 += u32x8_from_u16x8 (u16x16_extract_hi (v1));
n_left -= 16;
sum8 = u32x8_hadd (sum8, zero);
sum4 = u32x8_extract_lo (sum8) + u32x8_extract_hi (sum8);
- sum = sum4[0] + sum4[1];
+ sum += sum4[0] + sum4[1];
#else
/* scalar version */