We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1007380 commit ab29192Copy full SHA for ab29192
src/simd.rs
@@ -377,7 +377,8 @@ pub unsafe fn binary_dot_product(lhs: &[u64], rhs: &[u64]) -> u32 {
377
_mm256_castsi256_si128(sum256),
378
_mm256_extracti128_si256(sum256, 1),
379
);
380
- sum += _mm_cvtsi128_si64(_mm_add_epi64(xa, _mm_shuffle_epi32(xa, 78))) as u32;
+ // this assumes the length is less than 2 ** 31
381
+ sum += _mm_cvtsi128_si32(_mm_add_epi64(xa, _mm_shuffle_epi32(xa, 78))) as u32;
382
383
sum
384
}
0 commit comments