From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0087.outbound.protection.outlook.com [104.47.38.87]) by dpdk.org (Postfix) with ESMTP id ADEC81B2F0 for ; Mon, 30 Oct 2017 08:15:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/0XWLI0vbVK64LKR9lwf3mw2YFYet4p0B9hg6psDlao=; b=eNyOmbW6HA2FLI9w99/P5Kr5HD9z05+AJBD2sU1II2IH9boO4f+fZLqR6zVYjZHxt0doq93hGYwo1/wVGXekUnO1WqY/MmsQrXTkCkyRBJ0VssxpOUysekQcXR7K6GAzPbqPegc/PvjK59AG3IvIuB7uhy27qTobGRzDFeTQobo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Guduri.Prathyusha@cavium.com; Received: from cavium.com (111.93.218.67) by DM2PR07MB1516.namprd07.prod.outlook.com (2a01:111:e400:50c5::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.178.6; Mon, 30 Oct 2017 07:15:05 +0000 Date: Mon, 30 Oct 2017 12:44:38 +0530 From: Guduri Prathyusha To: Jianbo Liu Cc: dev@dpdk.org, tomasz.kantecki@intel.com, guduriprathyusha@gmail.com Message-ID: <20171030071436.GA1145@cavium.com> References: <20171029074807.30785-1-gprathyusha@caviumnetworks.com> <20171030062623.GA26958@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171030062623.GA26958@arm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MA1PR0101CA0040.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:22::26) To DM2PR07MB1516.namprd07.prod.outlook.com (2a01:111:e400:50c5::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8fc5d6da-f4f5-4421-b786-08d51f65f2e9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(2017052603199); SRVR:DM2PR07MB1516; X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1516; 3:hZJyEKk7Lt8ce+a2Qr1+fSifsvMxWPagomHmcTAlvC1m825XVWCgfpoEIMKoSGCVCzmEML6U/8WjzOkhFfTRfhy2+wDquzB2l05dvR3tl+Yx7bCEmDb2FtvHnpBTI9faSdWJABQpNDK7uIL6p/wFtD8wKBCYnFuonBFxptcIDU8qmOQGsFHgjC+dIdJoXlUkXG5gBumHQiqlK+YmaQ7FQR6wJOsQarpDj0KQO44WY7vCpxatqjJ5XD0axtTVJFLH; 25:scuZg1BbGAoeOrpv1WotXKj0tU02MddD973hAuIvYwBoE88WalevHi6d0BTC5FfKcMBHN0iDvZjfUiSbRI52nbCKNCEfpBVCuc4xIWjlxYocNkquE60EMBwHtYPdZicsQFm79vn9Nxz6S4ucyrS5/n5f74h+Hm4paB8fVbarbABQFBsWYV4Xy33sM/pXsWRabnBZqzTFwXDEn5phKkcZZBkagFN6R7m2nZ35B4DF7vcCIDkpItAi4CgBA48ivmp9noRi/OOKH9svy6XZ2+PKn/L8N+kBTtQTfp8JkSO/VTyTgPFXL6PQtuQxXHLQBpoLbZOnrqM4LxKNhW1Sv4m2eMd3SyGpnlJds7t3e3u26Dw=; 31:4k3SYtRTx6E/vWNv3oqlclVKIa7qR3GLx3ZaZSQYNzUTXmsAt9zCAXyTKrlN027//f3R/PwhIMe9NF911CjUZ3Y7K8qwmxoAlBm2CCBWv1vG+8hNvDTjrtoAaGVOAZg3AoXs4aaog2GgqSeTKqnuortpsvvYqDiy/4HLeztgQRB+BU1l3G2Dy+Zn+7PsBlgfGoqIvMbq0oaO4h6dA2t1muZOAJVxtSQ2BBWQO9VKlwQ= X-MS-TrafficTypeDiagnostic: DM2PR07MB1516: X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1516; 20:exbwilPtuulDLlUx6mHeaEQ/Brb/7M9dbq2fJPYtGVmlwtyH+8EiCLUQyDJcquI9AIW/WodYI56QwTVdLQBHMy3RMB7wwvs8aWG5+VZogZy46js+gBPtv4gLMn5JUIWgt44+E9iU0MKI8kBADadqHdhLOw9YqfyFi+iOMDNlMbryN/6I38Z/J+sU97h05s8iIwiq/bOvhxOGAeB3vED6De3COzejP3M9OKx0Ggj4Oabm+7Bbmsvo/+wSBZ4hTcU7+ZjrihUCM+KqPsN/WvzCRhq14hkiTYwmGmwJ8V2dOmQ7qDyKixutt0h/n1mTvrMiC9g+peKGFH+DP0ICX0dyk0lE3WRNlAsDJ0QgAqAdiESuxQVnEoIVSEw6WflUHgjWper4f/7WpDJTadupVCP+ABL1eytMMx2Y/myQSkTRTF83t5mjbosjDowIhbPpwXqas/eeg1F6ksy44fTljkhZ5ToBahBiM+nRQfwrOlFNAhmXCTOZAl/GWJ5ShHD3oh3doexYgezbMabkhGVMqX5fMGlzh2fYa9Jyx6YwNFemaLV19sxuz3GNlFYT2F8/L9ryT9mVOGCnAJ0lu8nhn7MrnHmBwFcjM8dxkkKJsUw3weM=; 4:UUr3u02QhGHkaDyQzJYFXUU+irwRprfHdZM1D+evnox7hUd1U+beC2hFD9JY0WpWu0Ntj5ui9eSxblgQnBNAHxpxRkHkLTYPHxOiX/e7Aik7N3sKYKdWUKQJnHMYlFshca5J8P3+Yaq9E+VWOQfpJfMqRmzrIy5tsg/4xIa9YXZtI4NoqIZ7uKk8SLgfxOna8/In7CqJvcNgzdjhvospLMFh4y0LYM09GoZIimWucYCe36SnfkZFlSrL8cP18+V/u6vw0yWfIQCL3ne2nD/M6Q== X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3231020)(93006095)(3002001)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM2PR07MB1516; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM2PR07MB1516; X-Forefront-PRVS: 0476D4AB88 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(346002)(40434004)(24454002)(189002)(199003)(51914003)(23726003)(8676002)(81156014)(81166006)(8936002)(106356001)(7736002)(305945005)(97736004)(25786009)(33656002)(105586002)(72206003)(16586007)(58126008)(316002)(47776003)(66066001)(5660300001)(36756003)(478600001)(68736007)(2906002)(55016002)(9686003)(83506002)(21086003)(189998001)(5890100001)(53936002)(6246003)(6116002)(1076002)(229853002)(3846002)(4326008)(6916009)(2950100002)(69596002)(42882006)(5009440100003)(101416001)(6506006)(39060400002)(16526018)(50466002)(6666003)(76176999)(54356999)(50986999)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR07MB1516; H:cavium.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR07MB1516; 23:iZJczWl81yGS1FEgXSQ+eWcAnxnC3TpzzMe1WvCMN?= =?us-ascii?Q?NDYX1x19ytFU1HenuXhrD1iRJC7y+V773dAdht8jdMjvVp0CbotW8XvKjkxQ?= =?us-ascii?Q?6+kEodVEjpqN0Th5JG80fTnkqC9ndd2BIItTaFX4763pM6o9j+b2voHTY5Yg?= =?us-ascii?Q?F+KtCshRGjvw3z2S8u+23mtS8sc6mofVgWU+oCNxLWvMMzR08AAWiJ99WV3H?= =?us-ascii?Q?ZjMb5qbDNOGCtLq2nXT5oQeipQ/IHVuamtovwFEDZxLG0VCxKks10P/ui2mK?= =?us-ascii?Q?Ri/IeGT84jTjT8V967WNU2tG+xNdiwucptvcn00c1czIhpL51+hk4ShGGCBV?= =?us-ascii?Q?4WxVNIi94geXAZXvSuNhSeioQ/B8rKLaCdCwFPantPKYjWc57kC4DFDM/qYA?= =?us-ascii?Q?+q9chy/ayfe3/IKK+lHbXbKduSPk4QBOU9rYIJfKvGIssO+fSRwI6seeONhK?= =?us-ascii?Q?QFGJYwp3JzULJN1oaCTve8yNHXd27vndQ2pZK9Gd3/w3/HrLrvn2JqGEPzAl?= =?us-ascii?Q?FGrQ/G9IbJGMJcI9efdbq4cHX1c5v5o08VQCriTRbu9yfSQa3WtGuSf5IxJk?= =?us-ascii?Q?PGOVY5pRhzckDGeEGLQY6p3U8UpbYuUHq8xwVuCWH6AWAt4uvYARY0N3FZDy?= =?us-ascii?Q?wrUPW3kqU0zOLcWCoeF87d0UlYQkYt7kI9VeYUGjrLXqsJETMNz+i2gLmNBK?= =?us-ascii?Q?Xy+H3MP5l/6xjK4+jfWtYaIUrU0nmBdNG0nOXyyIQF39Pn5dsiaBfzxpoeP3?= =?us-ascii?Q?x37wPpdtMLkplXaA6TtBso+C6QfK+XZZYAP73RIvBwI8eDNjIsZVTMGRtFSz?= =?us-ascii?Q?xCaYw0F0dnsUrlrvxoydRSHj7R2a11j5zXuUdG5HQ9G8RiwYVhphFZzJr6wa?= =?us-ascii?Q?xHZ9JJsECh76NmOSb7fS8W6IuzYUNTsK9pQPSFrYkpozK5lGcegVCOkvYFCc?= =?us-ascii?Q?t7Sc34TUtWpwzGHZix+lVVfv+gDxKRsq/L/EFCln6X7PTtiN/GScsbVj4ACH?= =?us-ascii?Q?osn+7D/hpttRzy7XUkjXJJ/LeHPRvdS+BwC6KOtv2Z1iJqj+utRTrT9ITaCK?= =?us-ascii?Q?1NTY8T2YsWu8K8xomN1Fvt4uEGr+JinHIcMxFDODTfKLwCElelbjYibvQ5BN?= =?us-ascii?Q?R3juiYVVoNjevPTH7QvNlHP0/ljG+dJ4oPoZn1i1aQabTj1/EKiQsLs/T+fv?= =?us-ascii?Q?xoy/73XLVeKRZF95/Pfs04j1XkFEGDExP6TTHMswGM4OAwfPbxknpD4UfoH3?= =?us-ascii?Q?PKLZYpOdEf2DVuliAULdRaWInQ9BPN7AaVlEFfee/OaZwTBkNkMUm8v/IYav?= =?us-ascii?Q?TkfW7lgHBDuv0Q4XubTVHCjr9TlRKpXq4PniTyd9bDEw81QYxC6tVrzeAV8l?= =?us-ascii?Q?zkiozxtYBkWMeEYo03FJHr+CRs=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1516; 6:JpQq6nrybnABAi4wAT7dipuC66xBYEY+jtndToAUaZWROyMsMdYVJuUaott4X6CD9lH7duMPDX90VKyMaPQpZuvHyV8H02aSyP08Ilq6x1LOLzQ61p9CFmOJe8QLUSdRqBfJVLuLCj+0S56/yKxXnysjBh0dCOGTf8GWaCCnf7RbcCyNrLqU8/rFkaRp6K9IsBOxVOk4YZ0YK9ggNGZYRpxC821WdB5TplzUvgi3n9Go88ceKMqC06+4/7ixjls8ehVT/MFqeegsNrKEi1r7eKWWb64cYaJ+GPG1PIOz/odxI6EEfMYDW31IlEEaZzlo/XYInflc0keJgwRO92KaV84VGE/mXSKh6J4IdjMBHng=; 5:AKHAoAre4IIidpaUIL4SdtrpZ/C73n2i7CLU0HpTK/SD+5XGXbyLE1lr7FK6DBGRc397eHefX00ZkNEhSPm+iJbe2zOp3iKURsSV7wPDvDg13r6tMoC6Lr6OAMPhs6TNktmbVxDk41pbtVhSprne3aJpTnMuk1kWFBPnOobM3RU=; 24:0wqcV9lhjlJI8sBakl7SRrS0tVZ2s/qwpvEMWLgKE4HYpEQLCzzmszDsfVED8k2LW3IiiVv+wH1QB/Z5ozfdqUs/NqxGAQbXj9xbTELKlMA=; 7:ehO/m91VWv1ro6pYQ5n1vaM1PPnXb5nq44N6tAK6A3Oe3vYWN7Via1jiz6bo2D6+zaHTkk6p0LTfT88yG4HSGRzuPl3J3Q6+cBD1tsKNKBabTwa3nhodpycgpE6Qtm26/ox7DSlt5b3JKlZaEeOJLbTL1xaUsmBrEo1Dy7ex6/9RRvfjBc0zEPw1ly9moBIcVKRNo41qlWXqhpSzb0iDlSuDBZ5QZrJZD+oDE2YllFbQlDP6CyqnVey2M1eXXbI1 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2017 07:15:05.4416 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8fc5d6da-f4f5-4421-b786-08d51f65f2e9 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR07MB1516 Subject: Re: [dpdk-dev] [PATCH] examples/l3fwd: fix NEON instructions X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Oct 2017 07:15:10 -0000 On Mon, Oct 30, 2017 at 02:27:09PM +0800, Jianbo Liu wrote: > The 10/29/2017 13:18, Guduri Prathyusha wrote: > > To group consecutive packets with same destination port in bursts of 4 > > neon intrinsic data types dp1 and dp2 are calculated such that if > > dst_port[]={a,b,c,d,e,f,g,h,i...} dp1 should contain: and > > dp2 should contain: in the first iteration. dp1 should > > be and dp2 should be in the next iteration. dp2 in > > the last iteration should be . > > > > Whereas the existing code incorrectly calculates dp1 as from > > second iteration and thus incorrect calculation of dp2 as > > in the last iteration. > > > > This patch fixes the incorrect ARM NEON instructions on dp1 and dp2. > > > > Fixes: 569b290cdb36 ("examples/l3fwd: add NEON implementation") > > > > Signed-off-by: Guduri Prathyusha > > --- > > examples/l3fwd/l3fwd_neon.h | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/examples/l3fwd/l3fwd_neon.h b/examples/l3fwd/l3fwd_neon.h > > index 42d50d3c2..1eace4e03 100644 > > --- a/examples/l3fwd/l3fwd_neon.h > > +++ b/examples/l3fwd/l3fwd_neon.h > > @@ -192,13 +192,13 @@ send_packets_multi(struct lcore_conf *qconf, struct rte_mbuf **pkts_burst, > > * dp1: > > * > > */ > > - dp1 = vextq_u16(dp1, dp1, FWDSTEP - 1); > > + dp1 = vextq_u16(dp2, vdupq_n_u16(0), FWDSTEP - 1); > > } > > > > /* > > * dp2: > > */ > > - dp2 = vextq_u16(dp1, dp1, 1); > > + dp2 = vextq_u16(dp1, vdupq_n_u16(0), 1); > > Sorry, I don't think you need to change this line. Please ignore my > comment about it in the last email. > Thanks for the quick review. dp1 changed as you said and leaving dp2 as is solves the issue. Will spin a v2 with only changing dp1. Prathyusha > > dp2 = vsetq_lane_u16(vgetq_lane_u16(dp2, 2), dp2, 3); > > lp = port_groupx4(&pnum[j - FWDSTEP], lp, dp1, dp2); > > > > -- > > 2.14.1 > > > > -- > IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.