- partial = csum_add16(partial, data16[i * 2]);
- partial = csum_add16(partial, data16[i * 2 + 1]);
+ uint16_t u0 = get_unaligned_u16(&data16[i * 2]);
+ uint16_t u1 = get_unaligned_u16(&data16[i * 2 + 1]);
+ partial = csum_add16(partial, u0);
+ partial = csum_add16(partial, u1);