diff options
Diffstat (limited to 'src/vnet/classify/vnet_classify.h')
-rw-r--r-- | src/vnet/classify/vnet_classify.h | 5 |
1 files changed, 5 insertions, 0 deletions
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 <vppinfra/error.h> #include <vppinfra/hash.h> #include <vppinfra/cache.h> +#include <vppinfra/crc32.h> #include <vppinfra/xxhash.h> 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 |