Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
vppinfra: fix bihash key comparison for 512-bits vectors
[vpp.git]
/
src
/
vppinfra
/
bihash_48_8.h
diff --git
a/src/vppinfra/bihash_48_8.h
b/src/vppinfra/bihash_48_8.h
index
54fd709
..
928b102
100644
(file)
--- a/
src/vppinfra/bihash_48_8.h
+++ b/
src/vppinfra/bihash_48_8.h
@@
-78,8
+78,8
@@
static inline int
clib_bihash_key_compare_48_8 (u64 * a, u64 * b)
{
#if defined (CLIB_HAVE_VEC512)
clib_bihash_key_compare_48_8 (u64 * a, u64 * b)
{
#if defined (CLIB_HAVE_VEC512)
- u64x8 v = u64x8_load_unaligned (a) ^ u64x8_load_unaligned (b);
-
return (u64x8_is_zero_mask (v) & 0x3f) == 0
;
+ return u64x8_is_equal (u64x8_mask_load_zero (a, 0x3f),
+
u64x8_mask_load_zero (b, 0x3f))
;
#elif defined (CLIB_HAVE_VEC256)
u64x4 v = { 0 };
v = u64x4_insert_lo (v, u64x2_load_unaligned (a + 4) ^
#elif defined (CLIB_HAVE_VEC256)
u64x4 v = { 0 };
v = u64x4_insert_lo (v, u64x2_load_unaligned (a + 4) ^