Message ID | 20230510133036.596530-16-christophe.lyon@arm.com |
---|---|
State | Committed |
Commit | fa2c9dbb6ea474bcfc02bd6d92903397129b4e57 |
Headers |
Return-Path: <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8CEAE3896C12 for <patchwork@sourceware.org>; Wed, 10 May 2023 13:34:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8CEAE3896C12 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683725641; bh=Z8PD49fNQHRMKWu4UUXKFF6/NVC7QJMCEij3lPQSpPs=; h=To:CC:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=RyLGJ9vNrs0/pabUjr2K17MyntxtXAfJl34cbNdyVHiSElNajRUva2WND6EdRmakZ V8rWagg3dsUC/78UwjBjHWOQFtDm4FU9Ze40r0UkRI3AaVCIeAO9d1PlkJ/3YvcI2v lIfMQvOJdQQ/+HbPjyRcrxOhWrcIvHM7p/8QNIWs= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2082.outbound.protection.outlook.com [40.107.241.82]) by sourceware.org (Postfix) with ESMTPS id 2E563385E45B for <gcc-patches@gcc.gnu.org>; Wed, 10 May 2023 13:31:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2E563385E45B Received: from DUZPR01CA0232.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b4::6) by VI1PR08MB5455.eurprd08.prod.outlook.com (2603:10a6:803:135::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Wed, 10 May 2023 13:31:07 +0000 Received: from DBAEUR03FT036.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b4:cafe::d0) by DUZPR01CA0232.outlook.office365.com (2603:10a6:10:4b4::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.20 via Frontend Transport; Wed, 10 May 2023 13:31:02 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT036.mail.protection.outlook.com (100.127.142.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.19 via Frontend Transport; Wed, 10 May 2023 13:31:02 +0000 Received: ("Tessian outbound 99a3040377ca:v136"); Wed, 10 May 2023 13:31:02 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c6a61ce0320db0c3 X-CR-MTA-TID: 64aa7808 Received: from 9fe04347a131.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B4590E23-84B8-4160-ADB8-C08607D38511.1; Wed, 10 May 2023 13:30:55 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9fe04347a131.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 10 May 2023 13:30:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PqgeR2zV9y7jwxb4C2DolzSMS893Af/x0ddOe//r+XT9znDPfq9UBYZRK5nEXyvf6fAJCOa8FBIM9eR2uvaIRZnbS6f0dG+XpNzHMiDof+1ZCbwB4T4WXFW8kj6gM1A7HMGanGhWjrM9nMfWy8mWfXv+klKuB1gd75HY2j6aduz71bOIUr+ysqcRSqg8bDzVXsODs7HZ8NLvBH1atA/SNzvoY6DSnCr470ULNwioKAAxbxP3uuovP+OTLVIJwteYMJlL4PFMPX2nFT8V3B4QZ/k0a4p2Ngg6HHI5bgJ3JDc4Dvm+TEwC8e1yLSOYmMqEXXUCxoI18SZs6GcYXNLO1Q== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Z8PD49fNQHRMKWu4UUXKFF6/NVC7QJMCEij3lPQSpPs=; b=I2/qYu4t48qmCXJoepQRL8z7RDkLtSVI+mvkn2qQnfSpQ0vAODpxQOxEPyJzACR8tkPbjrlrLILSXTWuGlc0Bn+FkUmQkA0BgQgT1yCudlhLlxD/rPiAFcyQx23rqpbclN2eEapeqdFqqPYZgG+vTRS8KC6yI/cDB9h1ZEvDHDY2vB9vBXdfv8pdr0v4qdTbLKufxCDZbmwEjPHJiUid76m/YfF+ms9EZoaoQKgD+pHCLyvcNMFhZsc80Iglxv0Z0s6JM58CKtQ9n9DVZ2VrplY2MJR/bL6ZZ9IrmJhGf1MMsdhTkeKBgysXKb+vT5qvKyA2dyiHwWyKoYGZOHrn4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none Received: from AM8P190CA0016.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::21) by AS8PR08MB6679.eurprd08.prod.outlook.com (2603:10a6:20b:393::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.19; Wed, 10 May 2023 13:30:53 +0000 Received: from AM7EUR03FT057.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:219:cafe::91) by AM8P190CA0016.outlook.office365.com (2603:10a6:20b:219::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.19 via Frontend Transport; Wed, 10 May 2023 13:30:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM7EUR03FT057.mail.protection.outlook.com (100.127.140.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6387.20 via Frontend Transport; Wed, 10 May 2023 13:30:53 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 10 May 2023 13:30:47 +0000 Received: from e129018.arm.com (10.57.23.51) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.23 via Frontend Transport; Wed, 10 May 2023 13:30:47 +0000 To: <gcc-patches@gcc.gnu.org>, <kyrylo.tkachov@arm.com>, <richard.earnshaw@arm.com>, <richard.sandiford@arm.com> CC: Christophe Lyon <christophe.lyon@arm.com> Subject: [PATCH 16/20] arm: [MVE intrinsics] factorize vaddlvq Date: Wed, 10 May 2023 15:30:32 +0200 Message-ID: <20230510133036.596530-16-christophe.lyon@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230510133036.596530-1-christophe.lyon@arm.com> References: <20230510133036.596530-1-christophe.lyon@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT057:EE_|AS8PR08MB6679:EE_|DBAEUR03FT036:EE_|VI1PR08MB5455:EE_ X-MS-Office365-Filtering-Correlation-Id: 55affa99-7c1d-46ab-92c6-08db515acc81 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: j+V+E+qDMUgXzY9VKqtOHOTle/sN6g8BkZynO4fZ8numIAd2BfIqCNE3frgBwKpd5xOmFhAIjmT7XDSkgEWNYc1CNFMLSn64FwFZnmNNyaQO1q9vSjuIQ6HxR1mD27+a+O+sprqfhcm+BQ0q++juuQq3cTlBTcxvr/ZKy+LfD40bvgkoBiS3F20oPXDJs0+xwfvwKEX0slHfa+8dxoeZZv/KC4ks9L7ATtlD74Sr2nIDNyDIKxbIBBFnaNoAHOaI3qXt80t2ZsUYLhzLQSqCoWhlRg7uke0eM235HBoYEyLLDr20WIQ68ugfwUeVN1OjJoW4YBYKgJnh8MFcf4gLNBef+Q1XgJo+x2yIfqcTDDCf2Rlsmyqek1XOOwHGwQxt08wYZlpf8JMUh3EawuWyg55+vacRFp1WdmwVgoK033pOaJUFm1B1dnjLsb47Hy+fEKZ9OlZxREdnLO70a3snJejMfV2Y3g7MFJZJCxlKHDFVKBsf7CnAeHyPvvNc0rxphKgciA79ShEXTmOvizkorEHMK9fESm2iX2+2F1zDYgSx0gx+mrcGhrOkXTnjkuyd1579/6twIV2c6YKcf0h6Xec3emErOtVg19Xn7Jki99AncV+bpLccJz/6EU2yuSe9oeUh3sIZ1nZq8uuiSXCf6LG3B3bNlsVERMP3iM2pgVF91Gj1ugkBRCG2HVxZX8GIyxj3ODcSe97My2aBAFRzIsGgbqSrIhDfr4HDVILKREADok1mkGTp7oww+WJA0kzt5sgW3MCtgnRiT2P/Bmsj6A== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230028)(4636009)(396003)(376002)(346002)(39860400002)(136003)(451199021)(46966006)(36840700001)(40470700004)(86362001)(2906002)(4001150100001)(82740400003)(36756003)(356005)(1076003)(26005)(40460700003)(44832011)(478600001)(186003)(40480700001)(36860700001)(5660300002)(7696005)(6666004)(81166007)(82310400005)(4326008)(6636002)(47076005)(2616005)(41300700001)(336012)(426003)(316002)(8936002)(8676002)(83380400001)(70586007)(70206006)(110136005)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6679 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 717a2734-f9e1-4b2b-17b9-08db515ac71b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Pct+UjTmMCi3qNuAZiqbQK3wIUtj25JnZyadQaQ7xgO1FkOlGF3Eav6OrsSh/wKGhveezPBIkd4EsemgohgiCwJjArM1U0Rhaz7a+d+keCcD/FhCzkmDKpjGXIODhCn7ljuKR3juRWDdb1Cc5iYro9Jb+zZOmvaUKmV7fidFSqw921JpTmKEhrOd/QUKY3WP06t6Yl2Tdh4+yi4HBW64GZUHED5tL2enVta3CYqqTt1e/yHMdAx6nxHi9bD2aJOMLuoCB0ztbqP3ZGEwXhjV4pITHDF+4sUTN0TZkEnZ3qr+leAf/42sntBmD5MMSliagKFhatJ+ShePli8MrznXLQ5h/OcYRYvcMqB3lIjq3k16SEUMdOM85JL9+MTNX+ycqL3PmhidYvWxJzDMsnURCY2HU8U3v7TflriKIIWgieBssMY0/IhET1KpNRQT9nF9OlGr1JZVpPkCX1G6D6hHPq1nJ2pmwQalyk0i8dzw+yMdhLCChbRlum7Biap2TZlkLBQnTu8BZxhaULqwsI2+Ow6iFdji5vBoBOmPCgO2xpFQm1w5y9ygZ6hrdzwYotsLJVq/IBsaCd6QZt/760W5la1kEdwmn6IqVETqBRossgiar5Gkcc3IvoSn4bQ2E3gZQSEF3aouNMfxEGGbMjRVQzMV1e0XtwSWHy7lrtHfoa7qq8HXc+jV8pCYHvOgLUSYiTGBfPFrw/3686WMnX7Yug== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230028)(4636009)(396003)(376002)(346002)(39860400002)(136003)(451199021)(36840700001)(46966006)(40470700004)(7696005)(44832011)(6666004)(82310400005)(5660300002)(40460700003)(8936002)(8676002)(478600001)(110136005)(81166007)(40480700001)(316002)(82740400003)(36756003)(4326008)(6636002)(70586007)(70206006)(186003)(2616005)(2906002)(4001150100001)(336012)(36860700001)(86362001)(426003)(41300700001)(26005)(47076005)(83380400001)(1076003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2023 13:31:02.3007 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 55affa99-7c1d-46ab-92c6-08db515acc81 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5455 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> From: Christophe Lyon via Gcc-patches <gcc-patches@gcc.gnu.org> Reply-To: Christophe Lyon <christophe.lyon@arm.com> Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> |
Series |
[01/20] arm: [MVE intrinsics] factorize vcmp
|
|
Commit Message
Christophe Lyon
May 10, 2023, 1:30 p.m. UTC
Factorize vaddlvq builtins so that they use parameterized names. 2022-10-25 Christophe Lyon <christophe.lyon@arm.com> gcc/ * config/arm/iterators.md (mve_insn): Add vaddlv. * config/arm/mve.md (mve_vaddlvq_<supf>v4si): Rename into ... (@mve_<mve_insn>q_<supf>v4si): ... this. (mve_vaddlvq_p_<supf>v4si): Rename into ... (@mve_<mve_insn>q_p_<supf>v4si): ... this. --- gcc/config/arm/iterators.md | 2 ++ gcc/config/arm/mve.md | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md index 00123c0a376..84dd97249f9 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -759,6 +759,8 @@ (define_int_attr mve_insn [ (VABDQ_S "vabd") (VABDQ_U "vabd") (VABDQ_F "vabd") (VABSQ_M_F "vabs") (VABSQ_M_S "vabs") + (VADDLVQ_P_S "vaddlv") (VADDLVQ_P_U "vaddlv") + (VADDLVQ_S "vaddlv") (VADDLVQ_U "vaddlv") (VADDQ_M_N_S "vadd") (VADDQ_M_N_U "vadd") (VADDQ_M_N_F "vadd") (VADDQ_M_S "vadd") (VADDQ_M_U "vadd") (VADDQ_M_F "vadd") (VADDQ_N_S "vadd") (VADDQ_N_U "vadd") (VADDQ_N_F "vadd") diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index 1ccbce3c89c..c5373fef9a2 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -500,14 +500,14 @@ (define_insn "@mve_<mve_insn>q_<supf><mode>" ;; ;; [vaddlvq_s vaddlvq_u]) ;; -(define_insn "mve_vaddlvq_<supf>v4si" +(define_insn "@mve_<mve_insn>q_<supf>v4si" [ (set (match_operand:DI 0 "s_register_operand" "=r") (unspec:DI [(match_operand:V4SI 1 "s_register_operand" "w")] VADDLVQ)) ] "TARGET_HAVE_MVE" - "vaddlv.<supf>32\t%Q0, %R0, %q1" + "<mve_insn>.<supf>32\t%Q0, %R0, %q1" [(set_attr "type" "mve_move") ]) @@ -666,7 +666,7 @@ (define_insn "mve_vcvtq_n_from_f_<supf><mode>" ;; ;; [vaddlvq_p_s]) ;; -(define_insn "mve_vaddlvq_p_<supf>v4si" +(define_insn "@mve_<mve_insn>q_p_<supf>v4si" [ (set (match_operand:DI 0 "s_register_operand" "=r") (unspec:DI [(match_operand:V4SI 1 "s_register_operand" "w") @@ -674,7 +674,7 @@ (define_insn "mve_vaddlvq_p_<supf>v4si" VADDLVQ_P)) ] "TARGET_HAVE_MVE" - "vpst\;vaddlvt.<supf>32\t%Q0, %R0, %q1" + "vpst\;<mve_insn>t.<supf>32\t%Q0, %R0, %q1" [(set_attr "type" "mve_move") (set_attr "length""8")])