Message ID | 1416160760-16087-3-git-send-email-e_zhumabekov@sts.kz (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show |
diff --git a/lib/librte_hash/rte_hash_crc.h b/lib/librte_hash/rte_hash_crc.h index 3c368c5..74e2d92 100644 --- a/lib/librte_hash/rte_hash_crc.h +++ b/lib/librte_hash/rte_hash_crc.h @@ -169,6 +169,22 @@ rte_hash_crc_4byte(uint32_t data, uint32_t init_val) } /** + * Use single crc32 instruction to perform a hash on a 8 byte value. + * + * @param data + * Data to perform hash on. + * @param init_val + * Value to initialise hash generator. + * @return + * 32bit calculated hash value. + */ +static inline uint32_t +rte_hash_crc_8byte(uint64_t data, uint32_t init_val) +{ + return _mm_crc32_u64(init_val, data); +} + +/** * Use crc32 instruction to perform a hash. * * @param data
SSE4.2 provides _mm_crc32_u64 intrinsic with 8-byte operand. Signed-off-by: Yerden Zhumabekov <e_zhumabekov@sts.kz> --- lib/librte_hash/rte_hash_crc.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)