From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0068.outbound.protection.outlook.com [157.56.111.68]) by dpdk.org (Postfix) with ESMTP id 4243A8E56 for ; Mon, 2 Nov 2015 15:19:49 +0100 (CET) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@caviumnetworks.com; Received: from localhost.caveonetworks.com (122.167.52.198) by BLUPR0701MB1971.namprd07.prod.outlook.com (10.163.121.22) with Microsoft SMTP Server (TLS) id 15.1.312.18; Mon, 2 Nov 2015 14:19:45 +0000 From: Jerin Jacob To: Date: Mon, 2 Nov 2015 19:48:38 +0530 Message-ID: <1446473921-12706-1-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.1.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [122.167.52.198] X-ClientProxiedBy: MA1PR01CA0025.INDPRD01.PROD.OUTLOOK.COM (25.164.117.32) To BLUPR0701MB1971.namprd07.prod.outlook.com (25.163.121.22) X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1971; 2:Qabyuxd0LZz0QGvudlz/hzBb4ghHoIWDdYz7LDuJoGgPwNXb1cTL6Lx+oM1LG9vkHXgE6FnT4mkt1IX5+8FPwr3PMxuMxwMzKZZt/o15DrLooSqwPOE1eH0s8DotiAGCzXj8MDMoZ3Pga5jH3LBJq7DaDdA4MstzD4fQWYeoLGY=; 3:XI4difCOK7+wUJkruwXVVAKtDjt3kf0WwrGfcXvX0OHccrk6KzUOwOVch1QVCVXxO1E7vF78Kb2d2jMPX/Q1CRBkzA3gE2Yohv0D34ZkXn/6BfnVAKawD+hnzAr/AOSGXzHcAePebk/K/Rmnpd4Gow==; 25:x3rlZxYVJng0GwSPFw7e9kQ4QEpYFtFdYr+tejWjsDTVGTzjnMwOhSI72kI5+Rmqy4D9k89VA+KCSeOx9lDRmTlyEYbEq+ZUhZ+nusuyIxHkRHG8o/zYqfK77AYsVeaLoAW1AXK+0FvxVHkJL3apjcoqYaXV3lleYs0P4oPneqf4CTOvLbTJ4uo1t9WKwYCyo6isj19VdR6yOdi1aTWTXuK6N8tMjweIVVC/OX2k2WPAUv8AxtQftEf5YXApHvx2 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0701MB1971; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1971; 20:XHjRC2fCs02MmmJfdUlmvFDl0pFpbGzBJweOK9GGGcyFtHTqdQn1YlNNkm3ZbJB9Lj4Y2wk4nYV7qIMk4allxH5TuogVPsN1bL2L0WF1IUCdmZvQy2goCHU8J211SeRAE34kxC8WyuwOv7OuYss2RylTWcTcH7b5r1UvxkeDJR9AxiUvLyoDxIKBZFC51f8le+t9Dvw0hA8BsmC+mZ/bRpopcFrv1eXT5dFSfg27UREtUdDIFiyQ5ve/24eQbiLd1d1V1skcWNDnnNXkNfRJSurehjyxVF9r67BBe2D+uxD2fM7N4b3sfOXp7grr8cbMEonLl/Vog/IWlQLv6Is88dRVjcaBesnRlcZY/6/GBYHGCdzCdF/DPsmAaw3/29tz73fdTgF3WBoQPkyDdk9TyWuZBUr3FOeFZAlGxMbZj6z7NYpQfy0AZwX3HV1pjD+DOsKUdiI/DfXvaKBzlowZTVec4GowwlNAJVsiqKD/z8RsivIYXqrUliU0JoyOFPxUsz97ahfRNF8ugfJaORIXpKiW75/cdS/C6vOIR3iQhNuujAiTM5gPvv9aiU1btBKeHtGF+w5GIuZHao5iP8PNJJAplTbic5BmVFUiZg9eLLg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:BLUPR0701MB1971; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1971; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1971; 4:tknyvg06XKmseFgWA7EkPsK0vlgOH+b0JTSkg4TVHZabirUD1+vAjyq9hHy6Zk/Oh0GjKC93E6pty0UgUYvpNrpNEgAIoOCW0M6AEdsRmQxsfqTRak/lDJ28EwXqFTDyHBnGCQ7NJQTISwc5L9J/aSermfv8cdnk1tbG9l6T7+34zwWMuQWtfwTNPWXHpx8MebWlvps/b2lNlfgn8fbNkPCAlc2jt30AM/GfKDF1U9MvHnUdNvR6KKSqB3xveT46htPlcJrUnbIdjBG7jswJmCQMCD7JEWy2VK+JOzb76VvUIjUu8R8mShyaqhhye2l8+HdNOggnnaUvIhaYaQH7aklUubevLEEXpGgcCs4iSAymQP3Epq10b6n4qCRFqsKW X-Forefront-PRVS: 0748FF9A04 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(6009001)(199003)(189002)(101416001)(105586002)(66066001)(110136002)(42186005)(5001960100002)(97736004)(36756003)(229853001)(2351001)(87976001)(50466002)(81156007)(50986999)(4001430100002)(76506005)(53416004)(69596002)(48376002)(122386002)(77096005)(106356001)(5001920100001)(107886002)(33646002)(189998001)(5007970100001)(50226001)(40100003)(5008740100001)(47776003)(86362001)(5003940100001)(92566002)(5004730100002)(7099028)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1971; H:localhost.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1971; 23:8rM3yO9NZPjCCTl96C3S/FqBGUlMRt1uNmYQvDN?= =?us-ascii?Q?LiVZP1WQZ/l0nSe7bgiWOOdMQYMd7oUoT33rfRg0YmTT5wDyCZzAjKr9aNmK?= =?us-ascii?Q?4BfFVZpFw+wvcsKtJqcqUZuEPqmJxCHx+8b5Syi8TDebH1yBJYuoU151WW6Z?= =?us-ascii?Q?gbXdd5xUxiITySBylaK06241hTXozc/oqh3wdowdHgOmCdosgfa725U31LAk?= =?us-ascii?Q?4rKQpKAfT26P0MpP2PgZMFieOeeG4lC+G4PeliXVSXJ3YDo2BhFLglk895IU?= =?us-ascii?Q?9MM0cjHtZoEO7kWIgBWh0wKjn+5o/3XNQMFmTcUFZlagYfIMrwawZIkJ/k/A?= =?us-ascii?Q?pVGNz5fMQyox/bK049AkvhiXfd5RfAwHXwPQi6TNN8HGmaGTi3mgdPr/7X8K?= =?us-ascii?Q?tstDlMhrpaC0J+OG1aevSuP/vxx8QO+OKT7VcFh8Tln+NcyjYOqEN+ufPRAY?= =?us-ascii?Q?xlJAZiOvHeQPMA5DnRkRfTO9Y9xmqlHI+EUn+lwaEvxi6KtpGbnDjdVAxaRP?= =?us-ascii?Q?dGRR1Mh+jErOqJ0OzFA3PagZBNppnXEDaoVvDLLRUUmPmB/VG7DAa6my8F23?= =?us-ascii?Q?K/zBjRLVb4iqf1a0Oi+nmDqR56dSXwVyVTYLbftFisRCKz4hQrOWZl21yzWo?= =?us-ascii?Q?2+SEaV7UTNwkU95R4GzDUTz974RN1uKToYL2MPPhJqHz1/m2/L6po1mveHbJ?= =?us-ascii?Q?JlfxY4nirCISQOxbguI2uCydJRMVnqR+2DXQX2mJH3RPegyfJyKLKLUphnPa?= =?us-ascii?Q?aEDaAlWEEhg0ZoUKs0pXxGgqsWmUTMXyil9ei8/0tEt2yUGNJmky///G60Y9?= =?us-ascii?Q?Y2lfbZmPuIZAiIPVzom2D2F95SSlkrTZDr7YqtqNdYKY7Pm7G/vtXM9hytCq?= =?us-ascii?Q?fG85R+g74o7K6H8PX8i1BL2P5njd8SKJq/TclAPIykNFJXvu/dhJGCK+yhO2?= =?us-ascii?Q?szq5Gld1MNIAFwtFF9ULjictR0OlCdtBfD5C8xqWYDWyRgRpmuxq8zwpmPUA?= =?us-ascii?Q?NqO4TSbydkJD1x+vSud190YfgJ1IZ5/2KfcDWkuGiWgk4hHPpka7mwBVUba8?= =?us-ascii?Q?hyvAWxjfCav8eg+okqoCTKBp/SqEF4tcCYakRCV7LGliQT6C/Q/iLu/FSib2?= =?us-ascii?Q?5e4IOIJ52UMA=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1971; 5:JKeBE+gA44FpmK7WeRxc0DUpEj1wjZsJAkktDdkf23ZToobaHrkZRxBaj4x4eZJH17Ouf8VyQmMWVa9gvjQh0p91YJ2sXWw48xjDhQ9v3fePg1EREfG1YGtKL4ZGIbKbZJtyNnNMAoe7hAGHpWJBYg==; 24:REV/pl6sTd/f8L0MszNZ7QK+PM7r3SEJSBc6AEM4dLrRIqXDx6MzLG8B5j/+Rw2eTSJBvYlqUyUf6CaWU04lL7kvuerskNuBJBvAUvopsEo=; 20:0ZabkGqDXHq4M5WEVQwxCNGJ2akL1cRxVOuPToI8fSs3iyhla08gqrjfgg7ZeDZS4IJMaulLC325m1oWvUbOTQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2015 14:19:45.1655 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1971 Subject: [dpdk-dev] [PATCH 0/3] ARM64: NEON ACL 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: Mon, 02 Nov 2015 14:19:49 -0000 ARM64 Neon based ACL implementation This patch is based on David's armv8 v3 patch set Jerin Jacob (3): arm: ret_vector.h improvements arm64: acl: add neon based acl implementation arm64: defconfig: enabled CONFIG_RTE_LIBRTE_ACL app/test-acl/main.c | 4 + config/defconfig_arm64-armv8a-linuxapp-gcc | 1 - lib/librte_acl/Makefile | 5 + lib/librte_acl/acl.h | 4 + lib/librte_acl/acl_run_neon.c | 46 ++++ lib/librte_acl/acl_run_neon.h | 290 ++++++++++++++++++++++ lib/librte_acl/rte_acl.c | 25 ++ lib/librte_acl/rte_acl.h | 1 + lib/librte_eal/common/include/arch/arm/rte_vect.h | 58 ++--- 9 files changed, 392 insertions(+), 42 deletions(-) create mode 100644 lib/librte_acl/acl_run_neon.c create mode 100644 lib/librte_acl/acl_run_neon.h -- 2.1.0