From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 34099 invoked by alias); 14 Nov 2019 19:13:10 -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 34089 invoked by uid 89); 14 Nov 2019 19:13:10 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-20.8 required=5.0 tests=AWL,BAYES_00,FORGED_SPF_HELO,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.1 spammy= X-HELO: EUR02-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr10074.outbound.protection.outlook.com (HELO EUR02-HE1-obe.outbound.protection.outlook.com) (40.107.1.74) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 14 Nov 2019 19:13:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3Srk/DtqKTNjpyce6aNELrtMyxA2u7r37JK5UNP+3KU=; b=3kijZmwIiF1YfvWSQ06WdTAbwGr9t5PW6yUYMym+k9/y5anXx3lARYW3VLwuvqZ/Bz2Er/J/6Kvgx9ELiYB+dT7z2Mj7OGu5lTP0VVPlG3dnFC2jE6cTSfLQEton8Qi7ocINEUfb1r6AB5MwqCdgm9YUG8ETKczc9YRbIO/FCxM= Received: from VI1PR08CA0119.eurprd08.prod.outlook.com (2603:10a6:800:d4::21) by AM6PR08MB3800.eurprd08.prod.outlook.com (2603:10a6:20b:87::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Thu, 14 Nov 2019 19:13:04 +0000 Received: from VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::204) by VI1PR08CA0119.outlook.office365.com (2603:10a6:800:d4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2451.23 via Frontend Transport; Thu, 14 Nov 2019 19:13:04 +0000 Authentication-Results: spf=fail (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=none action=none header.from=arm.com; Received-SPF: Fail (protection.outlook.com: domain of arm.com does not designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT036.mail.protection.outlook.com (10.152.19.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2451.23 via Frontend Transport; Thu, 14 Nov 2019 19:13:04 +0000 Received: ("Tessian outbound 081de437afc7:v33"); Thu, 14 Nov 2019 19:13:04 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: cfced2bebcec6834 X-CR-MTA-TID: 64aa7808 Received: from c74d45e732d3.2 (cr-mta-lb-1.cr-mta-net [104.47.8.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8F2F4587-F782-496D-9D55-9A96F329C7D5.1; Thu, 14 Nov 2019 19:12:58 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03lp2051.outbound.protection.outlook.com [104.47.8.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c74d45e732d3.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Thu, 14 Nov 2019 19:12:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OqN+sAmFluNxsDuQG4jT/5iMK3vlMyUN5OURTRUYj8MitEHsdYedMMheTDWJtkt80QQDSJ5/7bdgm0rA0QOijzlsgFS8+bd27MIMZ+0/S1wt4E641hRAQVrFOVD0jg1fULDJ6S4rgTmT1jJ6JBXTsTb6kV4Rq7+G0ofiS3J+dxhj4Mbl/lXzL1rVNv8vFgck3eu4/gCoNrjaNFDZM8aSCMGk9zkjqOtLYY1+q5uxwghYiQu+pbLITsObedpHgTtOX6WMZLcGP6LpodDMVp0EFLVnzQFi2wni2fDxITmNl/cY0I3yts7JKyD84Vs0IS/qoCY4Ddm54U95Eg7sW1Hh3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3Srk/DtqKTNjpyce6aNELrtMyxA2u7r37JK5UNP+3KU=; b=f64+lfecuZqWIUJA7LQeM+RkH5EzQhJmGoo+CjUJi57xGpmBZ9GlTUJDdHqunHW5qBfi/d1TW0yOtx2a7WZ6bMRUJRxZZn7hn5tHYETuDax4LCo0ma0UAS6EmPn96L5PRz2ccjyypPmjd6QgNUg+DiSSMTm2K8ekvN0BBveRX3szwcin0sxC8Wd84DqI0AzQYmdEt6sbijzWNp2YFdi+RuVQFtKlHzjUeUjgVzEhbhAu5GGaDdGfeRiFP1BxTIGSoMFDjol5nXggjm5iFjMUzZB/fA2sQB5GDxJNB/sev4MNZ0dfU8FeX7dUYe734yLFNkxbPgoAB/m/5HIT2GICjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3Srk/DtqKTNjpyce6aNELrtMyxA2u7r37JK5UNP+3KU=; b=3kijZmwIiF1YfvWSQ06WdTAbwGr9t5PW6yUYMym+k9/y5anXx3lARYW3VLwuvqZ/Bz2Er/J/6Kvgx9ELiYB+dT7z2Mj7OGu5lTP0VVPlG3dnFC2jE6cTSfLQEton8Qi7ocINEUfb1r6AB5MwqCdgm9YUG8ETKczc9YRbIO/FCxM= Received: from DBBPR08MB4775.eurprd08.prod.outlook.com (20.179.46.211) by DBBPR08MB4807.eurprd08.prod.outlook.com (20.179.46.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.23; Thu, 14 Nov 2019 19:12:57 +0000 Received: from DBBPR08MB4775.eurprd08.prod.outlook.com ([fe80::1c7c:c72d:2183:12d1]) by DBBPR08MB4775.eurprd08.prod.outlook.com ([fe80::1c7c:c72d:2183:12d1%7]) with mapi id 15.20.2430.028; Thu, 14 Nov 2019 19:12:57 +0000 From: Srinath Parvathaneni To: "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Kyrylo Tkachov Subject: [PATCH][ARM][GCC][3/x]: MVE ACLE intrinsics framework patch. Date: Thu, 14 Nov 2019 19:13:00 -0000 Message-ID: References: <157375666998.31400.16652205595246718910.scripted-patch-series@arm.com> In-Reply-To: <157375666998.31400.16652205595246718910.scripted-patch-series@arm.com> Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Srinath.Parvathaneni@arm.com; X-MS-Exchange-PUrlCount: 1 x-ms-exchange-transport-forked: True x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(396003)(366004)(376002)(346002)(136003)(54534003)(199004)(189003)(81156014)(316002)(81166006)(2501003)(44832011)(4326008)(74316002)(7696005)(99286004)(478600001)(186003)(11346002)(26005)(54906003)(76176011)(52536014)(5660300002)(446003)(25786009)(71190400001)(71200400001)(33656002)(66946007)(52116002)(305945005)(66556008)(7736002)(66446008)(66476007)(66616009)(64756008)(256004)(5024004)(9686003)(966005)(5640700003)(3846002)(66066001)(4001150100001)(6916009)(86362001)(486006)(6506007)(6436002)(14454004)(8936002)(2906002)(6116002)(2351001)(55016002)(8676002)(102836004)(386003)(476003)(6306002);DIR:OUT;SFP:1101;SCL:1;SRVR:DBBPR08MB4807;H:DBBPR08MB4775.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: q/H6nGbvYkuSyNWMFu7EZdfCgBhakt6zfCXqxHIoDf5XmRxoXSdOUY0NAezgVAVs4JCFouSBH5RxgZ25Q+/p0u4iR5CZwE6Fhuj0tqcUYtoAv2bL6Ht4voaYArqlxJ/NbDjUaX8DOislRlLqD9Zuso6epWLb7C/qd4WUtvcg3p2ELjEUvjU/9LOexDflmmB/qjzwTnboe0+a+crKHftJa49aW+G/kctu0X3CopjAnLv2ZHhV/57kSbh3sorPiJIk5Y9mRPhCTqIb+iq+vVFwgvHiLPqoULxxiW0eVnhQeyCs63T+p1YSwzdoz7R2DZEmw1CYyuhUqOXzHGcpOGj8GcXPOkSBx07Z63hAJMAiRgT1g1u60NmaoEaYL59HHBh4jy5x9xwFMwpGMrhmYIPZwSN8ZhHENdXoMD3tD1M26xT85YHpilYYzzCyOB+ykA7QZzBYwbA8qYbAypGE8YSLtDSCJYzklL5drMOSthoVFnI= Content-Type: multipart/mixed; boundary="_002_DBBPR08MB4775E0A19EB73804879BBC009B710DBBPR08MB4775eurp_" MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Srinath.Parvathaneni@arm.com; Return-Path: Srinath.Parvathaneni@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 2313a1eb-4fe4-4cc2-2c5f-08d76936a866 X-IsSubscribed: yes X-SW-Source: 2019-11/txt/msg01248.txt.bz2 --_002_DBBPR08MB4775E0A19EB73804879BBC009B710DBBPR08MB4775eurp_ Content-Type: text/plain; charset="us-ascii" Content-ID: <21BC562566368C459A25BC8C94C3889A@eurprd08.prod.outlook.com> Content-Transfer-Encoding: quoted-printable Content-length: 2868 Hello, This patch is part of MVE ACLE intrinsics framework. The patch supports the use of emulation for the double-precision arithmetic operations for MVE. This changes are to support the MVE ACLE intrinsics whi= ch operates on vector floating point arithmetic operations. Please refer to Arm reference manual [1] for more details. [1] https://static.docs.arm.com/ddi0553/bh/DDI0553B_h_armv8m_arm.pdf?_ga=3D= 2.102521798.659307368.1572453718-1501600630.1548848914 Regression tested on arm-none-eabi and found no regressions. Ok for trunk? Thanks, Srinath. gcc/ChangeLog: 2019-11-11 Andre Vieira Srinath Parvathaneni * config/arm/arm.c (arm_libcall_uses_aapcs_base): Modify function to add emulator calls for dobule precision arithmetic operations for MVE. ############### Attachment also inlined for ease of reply ##########= ##### diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 6faed76206b93c1a9dea048e2f693dc16ee58072..358b2638b65a2007d1c7e806284= 4b67682597f45 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -5658,9 +5658,25 @@ arm_libcall_uses_aapcs_base (const_rtx libcall) /* Values from double-precision helper functions are returned in core registers if the selected core only supports single-precision arithmetic, even if we are using the hard-float ABI. The same is - true for single-precision helpers, but we will never be using the - hard-float ABI on a CPU which doesn't support single-precision - operations in hardware. */ + true for single-precision helpers except in case of MVE, because in + MVE we will be using the hard-float ABI on a CPU which doesn't support + single-precision operations in hardware. In MVE the following check + enables use of emulation for the double-precision arithmetic + operations. */ + if (TARGET_HAVE_MVE) + { + add_libcall (libcall_htab, optab_libfunc (add_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (sdiv_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (smul_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (neg_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (sub_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (eq_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (lt_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (le_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (ge_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (gt_optab, SFmode)); + add_libcall (libcall_htab, optab_libfunc (unord_optab, SFmode)); + } add_libcall (libcall_htab, optab_libfunc (add_optab, DFmode)); add_libcall (libcall_htab, optab_libfunc (sdiv_optab, DFmode)); add_libcall (libcall_htab, optab_libfunc (smul_optab, DFmode)); --_002_DBBPR08MB4775E0A19EB73804879BBC009B710DBBPR08MB4775eurp_ Content-Type: text/plain; name="diff02.patch" Content-Description: diff02.patch Content-Disposition: attachment; filename="diff02.patch"; size=1940; creation-date="Thu, 14 Nov 2019 19:12:57 GMT"; modification-date="Thu, 14 Nov 2019 19:12:57 GMT" Content-ID: <9DD621087E9398498F087426560E2F8F@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 2632 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL2FybS5jIGIvZ2NjL2NvbmZp Zy9hcm0vYXJtLmMKaW5kZXggNmZhZWQ3NjIwNmI5M2MxYTlkZWEwNDhlMmY2 OTNkYzE2ZWU1ODA3Mi4uMzU4YjI2MzhiNjVhMjAwN2QxYzdlODA2Mjg0NGI2 NzY4MjU5N2Y0NSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hcm0vYXJtLmMK KysrIGIvZ2NjL2NvbmZpZy9hcm0vYXJtLmMKQEAgLTU2NTgsOSArNTY1OCwy NSBAQCBhcm1fbGliY2FsbF91c2VzX2FhcGNzX2Jhc2UgKGNvbnN0X3J0eCBs aWJjYWxsKQogICAgICAgLyogVmFsdWVzIGZyb20gZG91YmxlLXByZWNpc2lv biBoZWxwZXIgZnVuY3Rpb25zIGFyZSByZXR1cm5lZCBpbiBjb3JlCiAJIHJl Z2lzdGVycyBpZiB0aGUgc2VsZWN0ZWQgY29yZSBvbmx5IHN1cHBvcnRzIHNp bmdsZS1wcmVjaXNpb24KIAkgYXJpdGhtZXRpYywgZXZlbiBpZiB3ZSBhcmUg dXNpbmcgdGhlIGhhcmQtZmxvYXQgQUJJLiAgVGhlIHNhbWUgaXMKLQkgdHJ1 ZSBmb3Igc2luZ2xlLXByZWNpc2lvbiBoZWxwZXJzLCBidXQgd2Ugd2lsbCBu ZXZlciBiZSB1c2luZyB0aGUKLQkgaGFyZC1mbG9hdCBBQkkgb24gYSBDUFUg d2hpY2ggZG9lc24ndCBzdXBwb3J0IHNpbmdsZS1wcmVjaXNpb24KLQkgb3Bl cmF0aW9ucyBpbiBoYXJkd2FyZS4gICovCisJIHRydWUgZm9yIHNpbmdsZS1w cmVjaXNpb24gaGVscGVycyBleGNlcHQgaW4gY2FzZSBvZiBNVkUsIGJlY2F1 c2UgaW4KKwkgTVZFIHdlIHdpbGwgYmUgdXNpbmcgdGhlIGhhcmQtZmxvYXQg QUJJIG9uIGEgQ1BVIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydAorCSBzaW5nbGUt cHJlY2lzaW9uIG9wZXJhdGlvbnMgaW4gaGFyZHdhcmUuICBJbiBNVkUgdGhl IGZvbGxvd2luZyBjaGVjaworCSBlbmFibGVzIHVzZSBvZiBlbXVsYXRpb24g Zm9yIHRoZSBkb3VibGUtcHJlY2lzaW9uIGFyaXRobWV0aWMKKwkgb3BlcmF0 aW9ucy4gICovCisgICAgICBpZiAoVEFSR0VUX0hBVkVfTVZFKQorCXsKKwkg IGFkZF9saWJjYWxsIChsaWJjYWxsX2h0YWIsIG9wdGFiX2xpYmZ1bmMgKGFk ZF9vcHRhYiwgU0Ztb2RlKSk7CisJICBhZGRfbGliY2FsbCAobGliY2FsbF9o dGFiLCBvcHRhYl9saWJmdW5jIChzZGl2X29wdGFiLCBTRm1vZGUpKTsKKwkg IGFkZF9saWJjYWxsIChsaWJjYWxsX2h0YWIsIG9wdGFiX2xpYmZ1bmMgKHNt dWxfb3B0YWIsIFNGbW9kZSkpOworCSAgYWRkX2xpYmNhbGwgKGxpYmNhbGxf aHRhYiwgb3B0YWJfbGliZnVuYyAobmVnX29wdGFiLCBTRm1vZGUpKTsKKwkg IGFkZF9saWJjYWxsIChsaWJjYWxsX2h0YWIsIG9wdGFiX2xpYmZ1bmMgKHN1 Yl9vcHRhYiwgU0Ztb2RlKSk7CisJICBhZGRfbGliY2FsbCAobGliY2FsbF9o dGFiLCBvcHRhYl9saWJmdW5jIChlcV9vcHRhYiwgU0Ztb2RlKSk7CisJICBh ZGRfbGliY2FsbCAobGliY2FsbF9odGFiLCBvcHRhYl9saWJmdW5jIChsdF9v cHRhYiwgU0Ztb2RlKSk7CisJICBhZGRfbGliY2FsbCAobGliY2FsbF9odGFi LCBvcHRhYl9saWJmdW5jIChsZV9vcHRhYiwgU0Ztb2RlKSk7CisJICBhZGRf bGliY2FsbCAobGliY2FsbF9odGFiLCBvcHRhYl9saWJmdW5jIChnZV9vcHRh YiwgU0Ztb2RlKSk7CisJICBhZGRfbGliY2FsbCAobGliY2FsbF9odGFiLCBv cHRhYl9saWJmdW5jIChndF9vcHRhYiwgU0Ztb2RlKSk7CisJICBhZGRfbGli Y2FsbCAobGliY2FsbF9odGFiLCBvcHRhYl9saWJmdW5jICh1bm9yZF9vcHRh YiwgU0Ztb2RlKSk7CisJfQogICAgICAgYWRkX2xpYmNhbGwgKGxpYmNhbGxf aHRhYiwgb3B0YWJfbGliZnVuYyAoYWRkX29wdGFiLCBERm1vZGUpKTsKICAg ICAgIGFkZF9saWJjYWxsIChsaWJjYWxsX2h0YWIsIG9wdGFiX2xpYmZ1bmMg KHNkaXZfb3B0YWIsIERGbW9kZSkpOwogICAgICAgYWRkX2xpYmNhbGwgKGxp YmNhbGxfaHRhYiwgb3B0YWJfbGliZnVuYyAoc211bF9vcHRhYiwgREZtb2Rl KSk7Cgo= --_002_DBBPR08MB4775E0A19EB73804879BBC009B710DBBPR08MB4775eurp_--