From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 118366 invoked by alias); 6 Mar 2017 05:11:54 -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 117693 invoked by uid 89); 6 Mar 2017 05:11:09 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-23.4 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_WEB,SPF_HELO_PASS,URIBL_RED autolearn=ham version=3.3.2 spammy=H*c:HHH X-HELO: NAM03-CO1-obe.outbound.protection.outlook.com Received: from mail-co1nam03on0047.outbound.protection.outlook.com (HELO NAM03-CO1-obe.outbound.protection.outlook.com) (104.47.40.47) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 06 Mar 2017 05:11:08 +0000 Received: from CO2PR07MB2694.namprd07.prod.outlook.com (10.166.214.7) by CO2PR07MB2614.namprd07.prod.outlook.com (10.166.213.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Mon, 6 Mar 2017 05:10:11 +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.0947.018; Mon, 6 Mar 2017 05:10:10 +0000 From: "Hurugalawadi, Naveen" To: "gcc-patches@gcc.gnu.org" CC: "Pinski, Andrew" , James Greenhalgh , Marcus Shawcroft , Richard Earnshaw Subject: [PATCH][AArch64] Implement ALU_BRANCH fusion Date: Mon, 06 Mar 2017 05:12:00 -0000 Message-ID: authentication-results: cavium.com; dkim=none (message not signed) header.d=none;cavium.com; dmarc=none action=none header.from=cavium.com; x-microsoft-exchange-diagnostics: 1;CO2PR07MB2614;7:1wPaxook2V3OSNEmpaHd4Yb7Ycca4kta+yYBR8OQXxDykLn+j3y1frfbMviQNdoHPWJA67LgpzN6BjqbpMAqBezKXkV/MjbXTf8j8JA2phv4HjRFAZoFVGxQhiUxkKjG58F7Xmbgvz8m72A7oz4BtcVkv5vDQfSaPIXn6alBq64R2h9jT3QHj4yxzHAHNUQxkHkIDJ5GBhjneBEt7iiHQ6RibJ6pBfajIAQNqKI7xuCt5EAzIWxvXGCGmCOrDxOwgT09uU0x+nitvzzpi25226S1OAgxX0H/ZHqwcMi/QhFH7oTVfOC6vtAVjgSN9sjVImRPZZlsehAh8Oc73bdA7w== x-forefront-antispam-report: SFV:SKI;SCL:-1SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39450400003)(377424004)(9686003)(55016002)(99286003)(5640700003)(8676002)(25786008)(6436002)(66066001)(6506006)(54906002)(81166006)(92566002)(305945005)(74316002)(7736002)(5660300001)(7696004)(6116002)(102836003)(3846002)(86362001)(99936001)(33656002)(122556002)(4326008)(189998001)(3280700002)(77096006)(2900100001)(2501003)(5890100001)(6916009)(8936002)(2351001)(2906002)(3660700001)(53936002)(110136004)(38730400002)(54356999)(50986999);DIR:OUT;SFP:1101;SCL:1;SRVR:CO2PR07MB2614;H:CO2PR07MB2694.namprd07.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; x-ms-office365-filtering-correlation-id: 40603fe7-115e-4a13-ba44-08d4644f1067 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CO2PR07MB2614; 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)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123558025)(20161123564025)(6072148);SRVR:CO2PR07MB2614;BCL:0;PCL:0;RULEID:;SRVR:CO2PR07MB2614; x-forefront-prvs: 0238AEEDB0 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_CO2PR07MB2694CB39F815C51139D35101832C0CO2PR07MB2694namp_" MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2017 05:10:10.5439 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR07MB2614 X-SW-Source: 2017-03/txt/msg00227.txt.bz2 --_002_CO2PR07MB2694CB39F815C51139D35101832C0CO2PR07MB2694namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 658 Hi, Please find attached the patch that implements alu_branch fusion for AArch64. The patch doesn't change spec but improve other benchmarks. Bootstrapped and Regression tested on aarch64-thunder-linux. Please review the patch and let us know if its okay for Stage-1? Thanks, Naveen 2017-03-06 Julian Brown Naveen H.S * config/aarch64/aarch64-fusion-pairs.def: Add ALU_BRANCH entry. * config/aarch64/aarch64.c (AARCH64_FUSE_ALU_BRANCH): New fusion type. (thunderx2t99_tunings): Set AARCH64_FUSE_ALU_BRANCH flag. (aarch_macro_fusion_pair_p): Add support for AARCH64_FUSE_ALU_BRANCH. --_002_CO2PR07MB2694CB39F815C51139D35101832C0CO2PR07MB2694namp_ Content-Type: text/x-patch; name="alu-branch.patch" Content-Description: alu-branch.patch Content-Disposition: attachment; filename="alu-branch.patch"; size=1949; creation-date="Mon, 06 Mar 2017 04:38:06 GMT"; modification-date="Mon, 06 Mar 2017 04:38:06 GMT" Content-Transfer-Encoding: base64 Content-length: 2644 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWZ1c2lv bi1wYWlycy5kZWYgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1mdXNp b24tcGFpcnMuZGVmCmluZGV4IGYwZTZkYmMuLjMwMGNkMDAgMTAwNjQ0Ci0t LSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWZ1c2lvbi1wYWlycy5k ZWYKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtZnVzaW9uLXBh aXJzLmRlZgpAQCAtMzQsNSArMzQsNiBAQCBBQVJDSDY0X0ZVU0lPTl9QQUlS ICgibW92ayttb3ZrIiwgTU9WS19NT1ZLKQogQUFSQ0g2NF9GVVNJT05fUEFJ UiAoImFkcnArbGRyIiwgQURSUF9MRFIpCiBBQVJDSDY0X0ZVU0lPTl9QQUlS ICgiY21wK2JyYW5jaCIsIENNUF9CUkFOQ0gpCiBBQVJDSDY0X0ZVU0lPTl9Q QUlSICgiYWVzK2Flc21jIiwgQUVTX0FFU01DKQorQUFSQ0g2NF9GVVNJT05f UEFJUiAoImFsdSticmFuY2giLCBBTFVfQlJBTkNIKQogCiAjdW5kZWYgQUFS Q0g2NF9GVVNJT05fUEFJUgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJj aDY0L2FhcmNoNjQuYyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmMK aW5kZXggZmEyNWQ0My4uNjJmNTQ2MSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZp Zy9hYXJjaDY0L2FhcmNoNjQuYworKysgYi9nY2MvY29uZmlnL2FhcmNoNjQv YWFyY2g2NC5jCkBAIC03OTIsNyArNzkyLDggQEAgc3RhdGljIGNvbnN0IHN0 cnVjdCB0dW5lX3BhcmFtcyB0aHVuZGVyeDJ0OTlfdHVuaW5ncyA9CiAgICZn ZW5lcmljX2FwcHJveF9tb2RlcywKICAgNCwgLyogbWVtbW92X2Nvc3QuICAq LwogICA0LCAvKiBpc3N1ZV9yYXRlLiAgKi8KLSAgKEFBUkNINjRfRlVTRV9D TVBfQlJBTkNIIHwgQUFSQ0g2NF9GVVNFX0FFU19BRVNNQyksIC8qIGZ1c2li bGVfb3BzICAqLworICAoQUFSQ0g2NF9GVVNFX0NNUF9CUkFOQ0ggfCBBQVJD SDY0X0ZVU0VfQUVTX0FFU01DCisgICB8IEFBUkNINjRfRlVTRV9BTFVfQlJB TkNIKSwgLyogZnVzaWJsZV9vcHMgICovCiAgIDE2LAkvKiBmdW5jdGlvbl9h bGlnbi4gICovCiAgIDgsCS8qIGp1bXBfYWxpZ24uICAqLwogICAxNiwJLyog bG9vcF9hbGlnbi4gICovCkBAIC0xNDA2Myw2ICsxNDA2NCwzNyBAQCBhYXJj aF9tYWNyb19mdXNpb25fcGFpcl9wIChydHhfaW5zbiAqcHJldiwgcnR4X2lu c24gKmN1cnIpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAorICBp ZiAoYWFyY2g2NF9mdXNpb25fZW5hYmxlZF9wIChBQVJDSDY0X0ZVU0VfQUxV X0JSQU5DSCkKKyAgICAgICYmIGFueV91bmNvbmRqdW1wX3AgKGN1cnIpKQor ICAgIHsKKyAgICAgIC8qIFRoZXNlIHR5cGVzIGNvcnJlc3BvbmQgdG8gdGhl IHJlc2VydmF0aW9uICJ2dWxjYW5fYWx1X2Jhc2ljIiBmb3IKKwkgQnJvYWRj b20gVnVsY2FuOiB0aGVzZSBhcmUgQUxVIG9wZXJhdGlvbnMgdGhhdCBwcm9k dWNlIGEgc2luZ2xlIHVvcAorCSBkdXJpbmcgaW5zdHJ1Y3Rpb24gZGVjb2Rp bmcuICAqLworICAgICAgc3dpdGNoIChnZXRfYXR0cl90eXBlIChwcmV2KSkK Kwl7CisJY2FzZSBUWVBFX0FMVV9JTU06CisJY2FzZSBUWVBFX0FMVV9TUkVH OgorCWNhc2UgVFlQRV9BRENfUkVHOgorCWNhc2UgVFlQRV9BRENfSU1NOgor CWNhc2UgVFlQRV9BRENTX1JFRzoKKwljYXNlIFRZUEVfQURDU19JTU06CisJ Y2FzZSBUWVBFX0xPR0lDX1JFRzoKKwljYXNlIFRZUEVfTE9HSUNfSU1NOgor CWNhc2UgVFlQRV9DU0VMOgorCWNhc2UgVFlQRV9BRFI6CisJY2FzZSBUWVBF X01PVl9JTU06CisJY2FzZSBUWVBFX1NISUZUX1JFRzoKKwljYXNlIFRZUEVf U0hJRlRfSU1NOgorCWNhc2UgVFlQRV9CRk06CisJY2FzZSBUWVBFX1JCSVQ6 CisJY2FzZSBUWVBFX1JFVjoKKwljYXNlIFRZUEVfRVhURU5EOgorCSAgcmV0 dXJuIHRydWU7CisKKwlkZWZhdWx0OjsKKwl9CisgICAgfQorCiAgIHJldHVy biBmYWxzZTsKIH0KIAo= --_002_CO2PR07MB2694CB39F815C51139D35101832C0CO2PR07MB2694namp_--