From 7741afaf5c66a5d7ed1d2d76ae36a81ec24fdaaa Mon Sep 17 00:00:00 2001 From: Ray Kinsella Date: Tue, 7 Apr 2020 07:51:23 +0100 Subject: classify: use clib_crc32c on supporting uarch Use clib_crc32c in place of clib_xxhash on supporting uarch. Type: improvement Signed-off-by: Ray Kinsella Change-Id: Icdfb4ffa92c2c9e7aebc3ec99f20e91392a103ab --- src/vnet/classify/vnet_classify.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/vnet/classify/vnet_classify.h b/src/vnet/classify/vnet_classify.h index c08cedf6b03..db3821b7c77 100644 --- a/src/vnet/classify/vnet_classify.h +++ b/src/vnet/classify/vnet_classify.h @@ -21,6 +21,7 @@ #include #include #include +#include #include extern vlib_node_registration_t ip4_classify_node; @@ -280,7 +281,11 @@ vnet_classify_hash_packet_inline (vnet_classify_table_t * t, u8 * h) } #endif /* CLIB_HAVE_VEC128 */ +#ifdef clib_crc32c_uses_intrinsics + return clib_crc32c ((u8 *) & xor_sum, sizeof (xor_sum)); +#else return clib_xxhash (xor_sum.as_u64[0] ^ xor_sum.as_u64[1]); +#endif } static inline void -- cgit 1.2.3-korg