From e068294180af68727bcef98b1e756fe52ebe6316 Mon Sep 17 00:00:00 2001 From: Yerden Zhumabekov Date: Thu, 29 Jan 2015 14:49:17 +0600 Subject: [PATCH] hash: replace built-in functions implementing SSE4.2 Give up using built-in intrinsics and use our own assembly implementation. Remove #include entry as well. Signed-off-by: Yerden Zhumabekov Acked-by: Bruce Richardson --- lib/librte_hash/rte_hash_crc.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/librte_hash/rte_hash_crc.h b/lib/librte_hash/rte_hash_crc.h index fe35996616..45b0dcedfa 100644 --- a/lib/librte_hash/rte_hash_crc.h +++ b/lib/librte_hash/rte_hash_crc.h @@ -45,7 +45,6 @@ extern "C" { #endif #include -#include /* Lookup tables for software implementation of CRC32C */ static const uint32_t crc32c_tables[8][256] = {{ @@ -410,7 +409,7 @@ crc32c_sse42_u64_mimic(uint64_t data, uint64_t init_val) static inline uint32_t rte_hash_crc_4byte(uint32_t data, uint32_t init_val) { - return _mm_crc32_u32(init_val, data); + return crc32c_sse42_u32(data, init_val); } /** -- 2.20.1