Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
IP fragmentation to handle buffer chains.
[vpp.git]
/
src
/
vppinfra
/
bihash_16_8.h
diff --git
a/src/vppinfra/bihash_16_8.h
b/src/vppinfra/bihash_16_8.h
index
361665b
..
5949e2b
100644
(file)
--- a/
src/vppinfra/bihash_16_8.h
+++ b/
src/vppinfra/bihash_16_8.h
@@
-13,12
+13,10
@@
* limitations under the License.
*/
#undef BIHASH_TYPE
* limitations under the License.
*/
#undef BIHASH_TYPE
-#undef BIHASH_KVP_CACHE_SIZE
#undef BIHASH_KVP_PER_PAGE
#define BIHASH_TYPE _16_8
#define BIHASH_KVP_PER_PAGE 4
#undef BIHASH_KVP_PER_PAGE
#define BIHASH_TYPE _16_8
#define BIHASH_KVP_PER_PAGE 4
-#define BIHASH_KVP_CACHE_SIZE 5
#ifndef __included_bihash_16_8_h__
#define __included_bihash_16_8_h__
#ifndef __included_bihash_16_8_h__
#define __included_bihash_16_8_h__
@@
-67,7
+65,13
@@
format_bihash_kvp_16_8 (u8 * s, va_list * args)
static inline int
clib_bihash_key_compare_16_8 (u64 * a, u64 * b)
{
static inline int
clib_bihash_key_compare_16_8 (u64 * a, u64 * b)
{
+#if defined(CLIB_HAVE_VEC128) && defined(CLIB_HAVE_VEC128_UNALIGNED_LOAD_STORE)
+ u64x2 v;
+ v = u64x2_load_unaligned (a) ^ u64x2_load_unaligned (b);
+ return u64x2_is_all_zero (v);
+#else
return ((a[0] ^ b[0]) | (a[1] ^ b[1])) == 0;
return ((a[0] ^ b[0]) | (a[1] ^ b[1])) == 0;
+#endif
}
#undef __included_bihash_template_h__
}
#undef __included_bihash_template_h__