From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 4186C5A71 for ; Thu, 16 Jul 2015 22:42:09 +0200 (CEST) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP; 16 Jul 2015 13:42:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.15,490,1432623600"; d="scan'208";a="730327798" Received: from irsmsx151.ger.corp.intel.com ([163.33.192.59]) by orsmga001.jf.intel.com with ESMTP; 16 Jul 2015 13:42:07 -0700 Received: from irsmsx108.ger.corp.intel.com ([169.254.11.201]) by IRSMSX151.ger.corp.intel.com ([169.254.4.108]) with mapi id 14.03.0224.002; Thu, 16 Jul 2015 21:42:06 +0100 From: "De Lara Guarch, Pablo" To: Tony Lu , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v7 1/7] hash: replace existing hash library with cuckoo hash implementation Thread-Index: AQHQu29EOFIwuy285UGf11xGpF0wDp3dzxKAgADIHeA= Date: Thu, 16 Jul 2015 20:42:06 +0000 Message-ID: References: <1436571020-16252-1-git-send-email-pablo.de.lara.guarch@intel.com> <1436573936-15956-1-git-send-email-pablo.de.lara.guarch@intel.com> <1436573936-15956-2-git-send-email-pablo.de.lara.guarch@intel.com> <001601d0bfab$6c4071e0$44c155a0$@com> In-Reply-To: <001601d0bfab$6c4071e0$44c155a0$@com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [163.33.239.182] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v7 1/7] hash: replace existing hash library with cuckoo hash implementation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jul 2015 20:42:09 -0000 Hi Tony, > -----Original Message----- > From: Tony Lu [mailto:zlu@ezchip.com] > Sent: Thursday, July 16, 2015 10:40 AM > To: De Lara Guarch, Pablo; dev@dpdk.org > Subject: RE: [dpdk-dev] [PATCH v7 1/7] hash: replace existing hash librar= y > with cuckoo hash implementation >=20 > >diff --git a/lib/librte_hash/rte_cuckoo_hash.c > b/lib/librte_hash/rte_cuckoo_hash.c > >new file mode 100644 > >index 0000000..50e3acd > >--- /dev/null > >+++ b/lib/librte_hash/rte_cuckoo_hash.c > >@@ -0,0 +1,1027 @@ > ... > >+ > >+/* Functions to compare multiple of 16 byte keys (up to 128 bytes) */ > >+static int > >+rte_hash_k16_cmp_eq(const void *key1, const void *key2, size_t key_len > >__rte_unused) > >+{ > >+ const __m128i k1 =3D _mm_loadu_si128((const __m128i *) key1); > >+ const __m128i k2 =3D _mm_loadu_si128((const __m128i *) key2); > >+ const __m128i x =3D _mm_xor_si128(k1, k2); > >+ > >+ return !_mm_test_all_zeros(x, x); > >+} > ... >=20 > When compiling the latest dev DPDK for non-x86 arch, it fails on the abov= e > code, > as the SSE is x86 specific defined in . Is it possible to > replace this > function with platform independent code? Thanks for spotting this. I just sent a patch that should fix the problem. Can you check if it works? Thanks, Pablo >=20 > Thanks > -Zhigang Lu