diff options
author | HÃ¥vard Pettersen <havardpe@oath.com> | 2021-04-12 10:32:30 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-04-12 11:23:07 +0000 |
commit | 849a42d9d0a3bc0105f940b98c46d881f9862cc4 (patch) | |
tree | eaeb567f99d69efc3c82df09e78447ff639e7300 /searchlib | |
parent | 05391413632841596bd0cd8e40389a185461a0af (diff) |
only unroll if there is enough data
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/tensor/hamming_distance.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/tensor/hamming_distance.cpp b/searchlib/src/vespa/searchlib/tensor/hamming_distance.cpp index 30ba979a6d8..ef00321a145 100644 --- a/searchlib/src/vespa/searchlib/tensor/hamming_distance.cpp +++ b/searchlib/src/vespa/searchlib/tensor/hamming_distance.cpp @@ -40,7 +40,7 @@ HammingDistance::calc(const vespalib::eval::TypedCells& lhs, size_t sz = lhs.size; assert(sz == rhs.size); size_t i = 0; - for (; i * 8 < sz; ++i) { + for (; i * 8 + 7 < sz; ++i) { uint64_t xor_bits = words_a[i] ^ words_b[i]; sum += __builtin_popcountl(xor_bits); } |