From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Jerin.Jacob@caviumnetworks.com>
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 <dev@dpdk.org>; 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 <jerin.jacob@caviumnetworks.com>
To: <dev@dpdk.org>
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: <BLUPR0701MB19714034A4666FF5A62F43C48C2C0@BLUPR0701MB1971.namprd07.prod.outlook.com>
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 <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=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