From c967a8239d98830e0b889bf9a621581a38a71dd8 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Fri, 28 Oct 2016 22:35:17 +0200 Subject: vppinfra: use 64-bit crc32 instruction in bihash_24_8 Change-Id: Ibeb6d35e15a8d332753df7c352c0b51c277a0ee5 Signed-off-by: Damjan Marion --- vnet/vnet/map/map.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'vnet') diff --git a/vnet/vnet/map/map.c b/vnet/vnet/map/map.c index beeaf112..aeec6a94 100644 --- a/vnet/vnet/map/map.c +++ b/vnet/vnet/map/map.c @@ -22,7 +22,15 @@ #include "map.h" -#ifndef __SSE4_2__ +#ifdef __SSE4_2__ +static inline u32 +crc_u32 (u32 data, u32 value) +{ + __asm__ volatile ("crc32l %[data], %[value];":[value] "+r" (value):[data] + "rm" (data)); + return value; +} +#else #include static inline u32 -- cgit 1.2.3-korg