diff --git a/src/core/algorithms/ind/faida/hashing/hashing.h b/src/core/algorithms/ind/faida/hashing/hashing.h index 201b053e5a..34a9cb88b2 100644 --- a/src/core/algorithms/ind/faida/hashing/hashing.h +++ b/src/core/algorithms/ind/faida/hashing/hashing.h @@ -8,7 +8,8 @@ namespace algos::faida::hashing { inline size_t __attribute__((always_inline)) rotl(size_t hash, int num_bits) { - return __rolq(hash, num_bits); + num_bits &= 63; + return (hash << num_bits) | (hash >> (-num_bits & 63)); } inline size_t __attribute__((always_inline)) CalcMurmurHash(std::string const& str) {