NAT44: fix ICMP checksum update crash (VPP-1205)
[vpp.git] / src / vppinfra / crc32.h
index 5a47236..340b539 100644 (file)
 #ifndef __included_crc32_h__
 #define __included_crc32_h__
 
+#include <vppinfra/clib.h>
+
 #if __SSE4_2__
 #define clib_crc32c_uses_intrinsics
 #include <x86intrin.h>
 
+#define crc32_u64 _mm_crc32_u64
+
 static_always_inline u32
 clib_crc32c (u8 * s, int len)
 {
@@ -47,9 +51,12 @@ clib_crc32c (u8 * s, int len)
 }
 
 #elif __ARM_FEATURE_CRC32
-#define clib_crc32c_with_intrinsics
+#define clib_crc32c_uses_intrinsics
 #include <arm_acle.h>
 
+
+#define crc32_u64 __crc32cd
+
 static_always_inline u32
 clib_crc32c (u8 * s, int len)
 {