From patchwork Mon Jul 6 08:51:28 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhigang Lu X-Patchwork-Id: 6106 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id C64113208; Mon, 6 Jul 2015 10:52:36 +0200 (CEST) Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0085.outbound.protection.outlook.com [157.56.112.85]) by dpdk.org (Postfix) with ESMTP id 6F0EA37AF for ; Mon, 6 Jul 2015 10:52:35 +0200 (CEST) Received: from HE1PR02CA0053.eurprd02.prod.outlook.com (10.163.170.21) by VI1PR02MB0813.eurprd02.prod.outlook.com (10.162.14.150) with Microsoft SMTP Server (TLS) id 15.1.207.19; Mon, 6 Jul 2015 08:52:34 +0000 Received: from DB3FFO11FD010.protection.gbl (2a01:111:f400:7e04::188) by HE1PR02CA0053.outlook.office365.com (2a01:111:e400:5350::21) with Microsoft SMTP Server (TLS) id 15.1.207.19 via Frontend Transport; Mon, 6 Jul 2015 08:52:33 +0000 Authentication-Results: spf=fail (sender IP is 124.207.145.166) smtp.mailfrom=ezchip.com; ezchip.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of ezchip.com does not designate 124.207.145.166 as permitted sender) receiver=protection.outlook.com; client-ip=124.207.145.166; helo=bjgfarm-1.internal.tilera.com; Received: from bjgfarm-1.internal.tilera.com (124.207.145.166) by DB3FFO11FD010.mail.protection.outlook.com (10.47.216.166) with Microsoft SMTP Server (TLS) id 15.1.201.10 via Frontend Transport; Mon, 6 Jul 2015 08:52:32 +0000 Received: (from zlu@localhost) by bjgfarm-1.internal.tilera.com (8.14.4/8.14.4/Submit) id t668qMeh024527; Mon, 6 Jul 2015 16:52:22 +0800 From: Zhigang Lu To: Date: Mon, 6 Jul 2015 16:51:28 +0800 Message-ID: <1436172698-21749-4-git-send-email-zlu@ezchip.com> X-Mailer: git-send-email 2.1.2 In-Reply-To: <1436172698-21749-1-git-send-email-zlu@ezchip.com> References: <1436172698-21749-1-git-send-email-zlu@ezchip.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; DB3FFO11FD010; 1:mHDnHI+JCepgYFzstULyxaIzQcFg0ilGyVi+VP2CY8s/cY6MZnglPelcFN7f3mDpN4yqYOLTU83mygQZTBboj83ynMsZo9jIIv24tOxFkXd+p5/h0vwxEgjYIaYbjRP7KSe4xUUwnKP6O6y1ubXSvPp3ihAeNCxurEC4dScbWTacrhY4G6+PNwBHlAGh9EvlJIU4j0wdukYH3efoPnwURKCZDho4bzLJoR4zq4GNR3QwIy3TgmG7n0re4I7pBcgpVU4zKtHLesncrYprJL37MzjrA2TNneFTRXPQtwxSES0tYJyXD/XrXj9skiiffoxH9ldm6XqzFni6pLeYGLdtpQ== X-Forefront-Antispam-Report: CIP:124.207.145.166; CTRY:CN; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(339900001)(189002)(199003)(48376002)(47776003)(85426001)(2351001)(87936001)(76176999)(104016003)(33646002)(50466002)(86362001)(50986999)(229853001)(46102003)(2950100001)(19580405001)(19580395003)(189998001)(92566002)(42186005)(36756003)(450100001)(62966003)(105606002)(77156002)(110136002)(50226001)(107886002)(6806004)(5001960100002)(106466001)(4001430100001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR02MB0813; H:bjgfarm-1.internal.tilera.com; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; VI1PR02MB0813; 2:Us1E1YKpyCQnU1kVfWw8o92G7EvLuoDHGKDhkohGOIE/Rm4+tnT7ETvF6y0xBlUf; 3:w9jluNqRqrgeIgY2gvA3py+TwHGahiedSbvZkfj2Rmm4CKE89q8UovTjRlbGmIVDXSrbn8gZNPqiCnlB6kH9eJFlgOcJUU8bTJDeXIgShQbKVPe+4IIQF1lou/MormZ2Oa+11GyusT2QM/L1ST4MtEh4C1FGXRECJ0iJgcFDN+HC/ekKwQOguSP28GzOE8ekhstg2BOLnMN7gP0izlM2tzUOds/D83Jnw/mq1XgGqjFMCOUKeREsuesB34fBG3Yl; 25:9yyUngsGyR1y2K8vCeL3gUpCsLnZKrCVm+6R7ZA3Mld42ctTW0QnQlicgfdS9mGCVW09wNZNEe+s3/Ts7k5822JFC6fTTdmsdICZX8aKsv8/RbutfLwwe2j4OmMalCYFdtigqD0s5nIEYJgNumAh4BAxkBvabU0DnHc/1TtqV6PmH8EqPEpeZu00SDRvqmGx3KDco5g+G7jLPdgKjqQjrhuc+vcIIIoOGHV+JxIdsnCGIMXL0iCe3iJ6e4yE8UeM8m5nTVlhh1eOQYUk3H05rg==; 20:+pfk1PYAaTVXPkdrtWQLAIvqgcpas3yMCCBtHdxwSpRmQwLT/oE1PdFGvKfnN1g8NJHPnGJgnrnnhqgLJZizg/trCwe9S2jNOE6CSzU9Bfzvr7YG16DRJxyahGLp4U8NtFeUdsCSLVTJP/mtvaS0QeEGCInk1liy2BUq7nHhIQ4= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR02MB0813; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:VI1PR02MB0813; BCL:0; PCL:0; RULEID:; SRVR:VI1PR02MB0813; X-Microsoft-Exchange-Diagnostics: 1; VI1PR02MB0813; 4:HR5SbPc14Btf7d18fBZ5iPElr4T3MMz/WvaSe7hMKCo9thPhDVIqi7BGnU8LIW/G7607CNL79L6RvJTkOOuhbEhsLq4fX+YkmT2AO5u+Q/eno/Q5YadEqYO/lQlXQi8HHMyv9YolA0rnvHYHTA6w+CUI1CKoERuV3f5BvtJz9KJUqF2mMabpCLCX6i0QqWDxUD3wotNc0WzWNrQQ3ECSBE3ekEggrr1VzSuqP6JtHQeIo7Ehgym/hzzWArbJuCKsAehM+pf0B+U8TbxbLQnBQ6z3SHr0MINOei4xM/elC30= X-Forefront-PRVS: 06290ECA9D X-Microsoft-Exchange-Diagnostics: 1; VI1PR02MB0813; 23:NofIIBieiyGebTFuEeRvN3BzBoL6NAedgwIv6eGaOeZ1K2kmhmQM8YdbUArkO4deQO/E7JMzW143ipm6pRcQ4uyCIJcFfCVkF5io4JDhkWbJgquv5tCfyccjSrgq0KpoI60I6YZ1dXMChZanZicjNg3RqQGACX2cx7n4jucS9NZ+nHOzfZdmA4nWbgqHRtwuMa4s06tmbANEH2y5hxDasDbpFQt7tq03101exfsy807O6ya/AxsSvV0o38OuZ4OTiXYHH5ChmtUdqt6PP166640ezI8aZDmnCVaXk9f2yWO7XvAYmLlcjUIr5bAOCpMF9y9r1ntiN7c8edvdySu0yZYiyi292gbje7OZ8AfdQMPkrYBm4zLMWqCc6FemRf7+5x1LlRATHjJ5Lx0FzP+e9hLXlUwHsAQKMg2XLTCKVpTXP7wykWOqjMbArs5nUNgZ6AmjW8NPYuf7Cfwg/NXRwXIM6scOtiHXHYK6Ysy1WASc9k3k2ZpX+QEXcIDMKCDB03LFWAARU5v0Oh2DVcSdhuhP6XO7H5N/3eG0lTDd+DgkLQjsQfj3wNoUprlnl694qkvnTmlvDDSTB1yKZm3fpS9DqmEy7RXlhds10uB9qR/ySJsMY7mOfU4uB1hqEkJnaczD6Cun9r8Pd2waSk9aLjmpp/didu4UDEA/IGNyFhz4NoyVTD3A6M2K7aDTNxfD0ISUWFtBdjPLbt5VrZt4uOTusKy051ny1NZkUc1cjBK1PlQPYEAI8uB7B4ytC3oBS/8XAbym2GlOszVQPaE4gbn+o2SFqk6T5T309xmhn1RjAu4TZ3go/VuR5zsxP74a6L8v55XllDKiO48wKBo/8VhWL7He5vsDlzbMy/FnQRUlyLkS71H6V02Rs3P6ARWkkZy/4l0KnOkj1RLyaxGw0rkTli1w2JMYoDIAREcdjjuK6BFGgwdoOLBSspJdpx9G X-Microsoft-Exchange-Diagnostics: 1; VI1PR02MB0813; 5:ZmpmF2txM9GKIpzGZybzZ/rcGoj900GkYNUmdeAtZuEBkl56egXwJR2uZFeBuGQXeTnW/BIvWC3lAmE8rAkGB9R23voi4JTgYy+XGet9MTDnjwvaMgvjFC7asnTSYV6rtPEfSfzBRFCpYZ168rMHZA==; 24:dmm+iIo8l9F7uhcYSnh2f7PkENncS/MfCxnBOGhd+/Ems0uu1FDHL0N6iPI42SpI4doasKTIAhlHVzmi9tRoAuPEsjGLURFZ3Y5lOPIZxCA=; 20:+f3uGDkbBDjlHIPBfPi/o9qiXbkhI0GH0t31t2TRFIeBPb9CldkTqu/5s2q6l+HacpzB3LmC2E4RNSEKfUX5Rw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2015 08:52:32.0474 (UTC) X-MS-Exchange-CrossTenant-Id: 0fc16e0a-3cd3-4092-8b2f-0a42cff122c3 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0fc16e0a-3cd3-4092-8b2f-0a42cff122c3; Ip=[124.207.145.166]; Helo=[bjgfarm-1.internal.tilera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR02MB0813 Subject: [dpdk-dev] [PATCH v3 03/12] hash: check SSE flags only on x86 builds 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This is necessary because the required CPU flags may not be defined on other architectures. Change-Id: I14d3f9f625b2e7567123f1c97095f8d06abd674b Signed-off-by: Zhigang Lu Acked-by: Bruce Richardson --- lib/librte_hash/rte_hash_crc.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/librte_hash/rte_hash_crc.h b/lib/librte_hash/rte_hash_crc.h index abdbd9a..1f6f5bf 100644 --- a/lib/librte_hash/rte_hash_crc.h +++ b/lib/librte_hash/rte_hash_crc.h @@ -425,12 +425,14 @@ static inline void rte_hash_crc_set_alg(uint8_t alg) { switch (alg) { +#if defined(RTE_ARCH_I686) || defined(RTE_ARCH_X86_64) case CRC32_SSE42_x64: if (! rte_cpu_get_flag_enabled(RTE_CPUFLAG_EM64T)) alg = CRC32_SSE42; case CRC32_SSE42: if (! rte_cpu_get_flag_enabled(RTE_CPUFLAG_SSE4_2)) alg = CRC32_SW; +#endif case CRC32_SW: crc32_alg = alg; default: