summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHÃ¥vard Pettersen <havardpe@oath.com>2021-04-12 10:32:30 +0000
committerArne Juul <arnej@verizonmedia.com>2021-04-12 11:23:07 +0000
commit849a42d9d0a3bc0105f940b98c46d881f9862cc4 (patch)
treeeaeb567f99d69efc3c82df09e78447ff639e7300 /searchlib
parent05391413632841596bd0cd8e40389a185461a0af (diff)
only unroll if there is enough data
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/tensor/hamming_distance.cpp2
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);
}