From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 65842 invoked by alias); 12 Dec 2016 03:16:47 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 65787 invoked by uid 89); 12 Dec 2016 03:16:45 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=2016-12-12, apinski@cavium.com, apinskicaviumcom, HX-MS-Has-Attach:yes X-HELO: NAM02-BL2-obe.outbound.protection.outlook.com Received: from mail-bl2nam02on0065.outbound.protection.outlook.com (HELO NAM02-BL2-obe.outbound.protection.outlook.com) (104.47.38.65) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 12 Dec 2016 03:16:35 +0000 Received: from CO2PR07MB2694.namprd07.prod.outlook.com (10.166.214.7) by BL2PR07MB2305.namprd07.prod.outlook.com (10.167.101.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8; Mon, 12 Dec 2016 03:16:31 +0000 Received: from CO2PR07MB2694.namprd07.prod.outlook.com ([10.166.214.7]) by CO2PR07MB2694.namprd07.prod.outlook.com ([10.166.214.7]) with mapi id 15.01.0771.014; Mon, 12 Dec 2016 03:16:30 +0000 From: "Hurugalawadi, Naveen" To: "gcc-patches@gcc.gnu.org" CC: "Pinski, Andrew" , James Greenhalgh , Marcus Shawcroft , Richard Earnshaw Subject: [PATCH] [AArch64] Implement popcount pattern Date: Mon, 12 Dec 2016 03:16:00 -0000 Message-ID: References: In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Naveen.Hurugalawadi@cavium.com; x-microsoft-exchange-diagnostics: 1;BL2PR07MB2305;7:yjpocsNaIMGX0Gn3dkhHvu3B48pTpIEkH+8DfwwwzugzCDVGudRXLJWjCFY5690gez1CTI4y/eRsEjiWOXTxtPdbOotoa0Mc++VsXoWNET8Jv1uwJkWucOadsSak0/f/APU51sqGQFpaSQKoT7F/xcYohPx0tW3LDiRvlHDUmhz6dSgcEiQ3lpwiCGcdn5Act9VWKfqFaPGvap8gtKPg3GU0csI4cBednV4GzQhb4FZEIxBqGz7yxKs24qjk8vv7lzYcFYAG23RdhJEhmBW5G/l46gXdv9ide80MFQGFYhxkXpMOMKnP9QBqeTyRp3nWVTuQuCO+wPLsKNqt+RGVcSSv+XCqJPoK++XcyXTnEV6XS36G105acJ8vcBB3e///iuk4Gy8MjipjUqrNEgNbFamotWJ9JFS3Pz2+aEkbLi3G1cnyITd9Srt/53r8AghNClnycEel8wMdWbvN0Otf9A== x-forefront-antispam-report: SFV:SKI;SCL:-1SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39840400002)(39450400003)(39410400002)(199003)(377424004)(189002)(6506006)(3846002)(106116001)(6436002)(33656002)(106356001)(9686002)(76576001)(102836003)(101416001)(105586002)(81156014)(99286002)(4001150100001)(6116002)(81166006)(76176999)(5660300001)(8936002)(54356999)(50986999)(38730400001)(8676002)(99936001)(2501003)(66066001)(3280700002)(189998001)(97736004)(77096006)(68736007)(2900100001)(7736002)(74316002)(5890100001)(122556002)(110136003)(92566002)(3660700001)(4326007)(2906002)(305945005)(6916009)(2950100002)(86362001)(7696004)(2351001);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR07MB2305;H:CO2PR07MB2694.namprd07.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; x-ms-office365-filtering-correlation-id: 3e4cad18-e47e-40d2-5456-08d4223d44b9 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BL2PR07MB2305; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(102415395)(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(6072148);SRVR:BL2PR07MB2305;BCL:0;PCL:0;RULEID:;SRVR:BL2PR07MB2305; x-forefront-prvs: 0154C61618 received-spf: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_CO2PR07MB2694C853BCFC5E83EF1E3D3583980CO2PR07MB2694namp_" MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2016 03:16:30.3064 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR07MB2305 X-SW-Source: 2016-12/txt/msg00983.txt.bz2 --_002_CO2PR07MB2694C853BCFC5E83EF1E3D3583980CO2PR07MB2694namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 446 Hi, Please find attached the patch that implements the support for popcount patterns in AArch64. The implementation improves OVS-DPDK on ThunderX by 3%. It would have a similar effect on other AArch64 targets. Please review the patch and let us know if its okay? 2016-12-12 Andrew Pinski gcc * config/aarch64/aarch64.md (popcount2): New pattern. gcc/testsuite * gcc.target/aarch64/popcount.c : New Testcase.= --_002_CO2PR07MB2694C853BCFC5E83EF1E3D3583980CO2PR07MB2694namp_ Content-Type: text/x-diff; name="popcount.patch" Content-Description: popcount.patch Content-Disposition: attachment; filename="popcount.patch"; size=1733; creation-date="Mon, 12 Dec 2016 03:15:54 GMT"; modification-date="Mon, 12 Dec 2016 03:15:54 GMT" Content-Transfer-Encoding: base64 Content-length: 2351 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0Lm1kIGIv Z2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQubWQKaW5kZXggNjVlYjMyNi4u YzY4OGRkYyAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNo NjQubWQKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQubWQKQEAg LTM3ODUsNiArMzc4NSwzOSBAQAogICB9CiApCiAKKy8qIFBvcCBjb3VudCBi ZSBkb25lIHZpYSB0aGUgcG9wIGNvdW50IGluc3RydWN0aW9uIGluIE5FT04u ICovCisvKgorICBtb3Ygdi4xZCwgeDAKKyAgQ250IHYxLjhiLCB2LjhiCisg IEFkZHYgYjIsIHYxLjhiCisgIE1vdiB3MCwgdjIuYlswXQorKi8KKyhkZWZp bmVfZXhwYW5kICJwb3Bjb3VudDxtb2RlPjIiCisgIFsobWF0Y2hfb3BlcmFu ZDpHUEkgMCAicmVnaXN0ZXJfb3BlcmFuZCIpCisgICAobWF0Y2hfb3BlcmFu ZDpHUEkgMSAicmVnaXN0ZXJfb3BlcmFuZCIpXQorICAiVEFSR0VUX1NJTUQi Cit7CisgIHJ0eCB2ID0gZ2VuX3JlZ19ydHggKFY4UUltb2RlKTsKKyAgcnR4 IHYxID0gZ2VuX3JlZ19ydHggKFY4UUltb2RlKTsKKyAgcnR4IHIgPSBnZW5f cmVnX3J0eCAoUUltb2RlKTsKKyAgcnR4IGluID0gb3BlcmFuZHNbMV07Cisg IHJ0eCBvdXQgPSBvcGVyYW5kc1swXTsKKyAgaWYoPE1PREU+bW9kZSA9PSBT SW1vZGUpCisgICAgeworICAgICAgcnR4IHRtcDsKKyAgICAgIHRtcCA9IGdl bl9yZWdfcnR4IChESW1vZGUpOworICAgICAgLyogSWYgd2UgaGF2ZSBTSW1v ZGUsIHplcm8gZXh0ZW5kIHRvIERJbW9kZSwgcG9wIGNvdW50IGRvZXMKKyAg ICAgICAgIG5vdCBjaGFuZ2UgaWYgd2UgaGF2ZSBleHRyYSB6ZXJvcy4gKi8K KyAgICAgIGVtaXRfaW5zbiAoZ2VuX3plcm9fZXh0ZW5kc2lkaTIgKHRtcCwg aW4pKTsKKyAgICAgIGluID0gdG1wOworICAgIH0KKyAgZW1pdF9tb3ZlX2lu c24gKHYsIGdlbl9sb3dwYXJ0IChWOFFJbW9kZSwgaW4pKTsKKyAgZW1pdF9p bnNuIChnZW5fcG9wY291bnR2OHFpMiAodjEsIHYpKTsKKyAgZW1pdF9pbnNu IChnZW5fcmVkdWNfcGx1c19zY2FsX3Y4cWkgKHIsIHYxKSk7CisgIGVtaXRf aW5zbiAoZ2VuX3plcm9fZXh0ZW5kcWk8bW9kZT4yIChvdXQsIHIpKTsKKyAg RE9ORTsKK30pCisKIChkZWZpbmVfaW5zbiAiY2xyc2I8bW9kZT4yIgogICBb KHNldCAobWF0Y2hfb3BlcmFuZDpHUEkgMCAicmVnaXN0ZXJfb3BlcmFuZCIg Ij1yIikKICAgICAgICAgKGNscnNiOkdQSSAobWF0Y2hfb3BlcmFuZDpHUEkg MSAicmVnaXN0ZXJfb3BlcmFuZCIgInIiKSkpXQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvcG9wY291bnQuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3BvcGNvdW50LmMKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmQ3MTE2OAotLS0g L2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJj aDY0L3BvcGNvdW50LmMKQEAgLTAsMCArMSwxMCBAQAorLyogeyBkZy1kbyBj b21waWxlIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU8yIiB9ICovCisKK2lu dCBmb28oaW50IHgpCit7CisgIHJldHVybiBfX2J1aWx0aW5fcG9wY291bnQo eCk7Cit9CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qg InBvcGNvdW50ZGkyIiB9IH0gKi8KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlciAiY250XHQiIH0gfSAqLwo= --_002_CO2PR07MB2694C853BCFC5E83EF1E3D3583980CO2PR07MB2694namp_--