X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Fbihash_24_8.h;h=c028352d0e9884371371d092a6af21e2cdc3482b;hb=d055475773b5741276edb818fb27478f532487b4;hp=0c57e35bc47994ce6ae032f4cade9077a82e23c4;hpb=1cf9a165fc80b2f8109f85d5bd121e0c7c397e58;p=vpp.git diff --git a/src/vppinfra/bihash_24_8.h b/src/vppinfra/bihash_24_8.h index 0c57e35bc47..c028352d0e9 100644 --- a/src/vppinfra/bihash_24_8.h +++ b/src/vppinfra/bihash_24_8.h @@ -13,12 +13,10 @@ * limitations under the License. */ #undef BIHASH_TYPE -#undef BIHASH_KVP_CACHE_SIZE #undef BIHASH_KVP_PER_PAGE #define BIHASH_TYPE _24_8 #define BIHASH_KVP_PER_PAGE 4 -#define BIHASH_KVP_CACHE_SIZE 0 #ifndef __included_bihash_24_8_h__ #define __included_bihash_24_8_h__ @@ -72,9 +70,8 @@ clib_bihash_key_compare_24_8 (u64 * a, u64 * b) u64x8 v = u64x8_load_unaligned (a) ^ u64x8_load_unaligned (b); return (u64x8_is_zero_mask (v) & 0x7) == 0; #elif defined(CLIB_HAVE_VEC128) && defined(CLIB_HAVE_VEC128_UNALIGNED_LOAD_STORE) - u64x2 v; - v = u64x2_load_unaligned (a) ^ u64x2_load_unaligned (b); - v |= u64x2_load_unaligned (a + 1) ^ u64x2_load_unaligned (b + 1); + u64x2 v = { a[2] ^ b[2], 0 }; + 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]) | (a[2] ^ b[2])) == 0;