aboutsummaryrefslogtreecommitdiffstats
path: root/.gitignore
AgeCommit message (Expand)AuthorFilesLines
2022-09-16feat(uti): Compiled CSSpmikus1-1/+3
2022-03-10Report: Add rls dataTibor Frank1-0/+1
2022-01-17fix(uti): Fixing broken code part VPeter Mikus1-1/+3
2021-06-10FIX: Pylint reducepmikus1-1/+1
2020-01-09DMM: RemoveTibor Frank1-1/+0
2019-04-08Upgrade autogen to NICs and search typesVratko Polak1-3/+5
2019-02-27Add tox.ini and few checker scriptsVratko Polak1-2/+16
2018-09-27integration of DMM+lwip testscriptssharath1-0/+1
2018-08-10CSIT-1193 De-duplicate bootstrap scripts into onePeter Mikus1-0/+2
2018-05-03Added .idea to .gitignorejuraj.linkes1-0/+1
2016-02-08New version of RF tests.Stefan Kobza1-0/+8
t to 0xff, check a bit... */ if (v->key[0] == ~0ULL && v->value == ~0ULL) return 1; return 0; } #if __SSE4_2__ static inline u32 crc_u32(u32 data, u32 value) { __asm__ volatile( "crc32l %[data], %[value];" : [value] "+r" (value) : [data] "rm" (data)); return value; } static inline u64 clib_bihash_hash_24_8 (clib_bihash_kv_24_8_t *v) { u32 * dp = (u32 *) &v->key[0]; u32 value = 0; value = crc_u32 (dp[0], value); value = crc_u32 (dp[1], value); value = crc_u32 (dp[2], value); value = crc_u32 (dp[3], value); value = crc_u32 (dp[4], value); value = crc_u32 (dp[5], value); return value; } #else static inline u64 clib_bihash_hash_24_8 (clib_bihash_kv_24_8_t *v) { u64 tmp = v->key[0] ^ v->key[1] ^ v->key[2]; return clib_xxhash (tmp); } #endif static inline u8 * format_bihash_kvp_24_8 (u8 * s, va_list * args) { clib_bihash_kv_24_8_t * v = va_arg (*args, clib_bihash_kv_24_8_t *); s = format (s, "key %llu %llu %llu value %llu", v->key[0], v->key[1], v->key[2], v->value); return s; } static inline int clib_bihash_key_compare_24_8 (u64 * a, u64 * b) { return ((a[0]^b[0]) | (a[1]^b[1]) | (a[2]^b[2])) == 0; } #undef __included_bihash_template_h__ #include <vppinfra/bihash_template.h> #endif /* __included_bihash_24_8_h__ */