From patchwork Fri May 12 09:38:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christophe Lyon X-Patchwork-Id: 69239 Return-Path: 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 CE3A23908BCD for ; Fri, 12 May 2023 09:46:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CE3A23908BCD DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683884786; bh=ZcCVtRLPLzvKUb1uzRgNqDke1wvu3cLCimp7Ie7hWJQ=; 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=SxGGQ4QNFbzQhbop79LeVENekCD+zZ2swNqaEHx26enZ7Z1tyop8Y/M/GTfiZTzmR y0qRzbddyglwbFb9TSVvyawgKByv42ECPlHFO4BUmYPMSmLkUkEqzMp/HS6vF1IJYA CrrpFkw7G3SjmP/goq3M1JGJb5od4QPmE3+aapuU= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2050.outbound.protection.outlook.com [40.107.13.50]) by sourceware.org (Postfix) with ESMTPS id F25BC385558D for ; Fri, 12 May 2023 09:39:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F25BC385558D Received: from DUZPR01CA0049.eurprd01.prod.exchangelabs.com (2603:10a6:10:469::9) by GV1PR08MB8427.eurprd08.prod.outlook.com (2603:10a6:150:80::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.24; Fri, 12 May 2023 09:39:27 +0000 Received: from DBAEUR03FT061.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:469:cafe::3a) by DUZPR01CA0049.outlook.office365.com (2603:10a6:10:469::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.22 via Frontend Transport; Fri, 12 May 2023 09:39:26 +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 DBAEUR03FT061.mail.protection.outlook.com (100.127.143.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.22 via Frontend Transport; Fri, 12 May 2023 09:39:26 +0000 Received: ("Tessian outbound 3a01b65b5aad:v136"); Fri, 12 May 2023 09:39:26 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0aaaf4937603ed75 X-CR-MTA-TID: 64aa7808 Received: from bd8c06f69766.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 364FB6BD-5238-44D5-B9E7-F20587B57ED9.1; Fri, 12 May 2023 09:39:20 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bd8c06f69766.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 12 May 2023 09:39:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hfKAN42qOEAeiBILm4meiEv56pvwayYJqz4XWDrhaIBwbo1hNpnO4YDEGR8kv+4XtpLDo7sCkNTL0S5IMLauqB5MCvWHF/qoP+dbCAeNbJbrU5PQzXjKCu3vv7HFJEewJpuxjrQPQknudk5NZ2eAlDmjagO7Z0+3V+ClDYudzwQf5u3+p7deIG4XjkQlxoSsmzTU86KdgVFWC/9ndQAi+4JaGd9VqcbSN5zPWjfPkHyRnbYIk/oS2yqMn4Oh3C7ELaX2U7ch6sVxYeUD35gTiTjLS9WoeaHRFSmimKRuu+bRnb9SkmG66iQ7WKuCh6iWBHFW68tNyrO0T6CBJwGYTw== 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=ZcCVtRLPLzvKUb1uzRgNqDke1wvu3cLCimp7Ie7hWJQ=; b=ODB5BJrfMzjWr0q0jTYFEgYgrlR1yoA38NWk/NwRjTq1MIXvvQbm5nAX0jqAR/3TRBZ/+6IQqfKhd1QMWPdMyZ1EqKjly015SLEaWDiYIRb3f+W/UPw2VHJ8McTGHEt8FGLRkMhaNQbKmDaP8AsTz+pqeQq3RTLynoer/rViupDId1ls+uPcuXVrRmcx1yrLKll0bYcUDpxV/qhWtENzM+BSxfvbK2WB37lksm51rg2/qu+X81NgviaghOZ0Cpl/8mSyZI4WS/r8eFQ/Jw93qgNAT5gMjqlpkquniiQVoM57HCc5zOtVBPN+TSbHirqGowLNMCZclcBMAUqmpea81Q== 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 AS9PR06CA0457.eurprd06.prod.outlook.com (2603:10a6:20b:49a::18) by AS8PR08MB9599.eurprd08.prod.outlook.com (2603:10a6:20b:619::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.21; Fri, 12 May 2023 09:39:17 +0000 Received: from AM7EUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:49a:cafe::f4) by AS9PR06CA0457.outlook.office365.com (2603:10a6:20b:49a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.23 via Frontend Transport; Fri, 12 May 2023 09:39:17 +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 AM7EUR03FT039.mail.protection.outlook.com (100.127.140.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6387.24 via Frontend Transport; Fri, 12 May 2023 09:39:17 +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; Fri, 12 May 2023 09:39:04 +0000 Received: from e129018.arm.com (10.57.21.161) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.23 via Frontend Transport; Fri, 12 May 2023 09:39:04 +0000 To: , , , CC: Christophe Lyon Subject: [PATCH 25/26] arm: [MVE intrinsics] factorize vsriq Date: Fri, 12 May 2023 11:38:54 +0200 Message-ID: <20230512093855.79529-25-christophe.lyon@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230512093855.79529-1-christophe.lyon@arm.com> References: <20230512093855.79529-1-christophe.lyon@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT039:EE_|AS8PR08MB9599:EE_|DBAEUR03FT061:EE_|GV1PR08MB8427:EE_ X-MS-Office365-Filtering-Correlation-Id: 3156f172-2317-4b00-c72b-08db52ccc705 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: SUIuHOFGW9QK0nfwONJIXq9kbv2CmePjt1mOccKngdSuHP2OspsVMVJyyolun7MXqzv/cQFluM9XDgUNMGWOw4ZnhgzNZQKPDM6KUoj7P1ryCRqCVPnEmf8Q7Ub72tCItQpQiNCaNIeIdIa4xZSEbQyBIITjGA9jGIkLmxDBcSNR/sCCdIhjTpMnlHBdia8AYr9VuzXJESAkENAk6ZAWFejagR/2bfuev+sDQu5JAHcwwKnhwKrZD1ZWpujOJtEs7N3iaqqh35OSGjxzEmExMclatmR2aSJUxOecJD8HBc9PcssxnaxrKPaIb6e27e2T89peDmSAyQVTEsriVa2YeqMQBLPxCiMg7R7s6pYNKVMapHKW3Ki2hiPQaU8CC3wuelnpBxWQ/VoK3v16MsTHmkOmy5iqpGSZv8+V+htc5+bsdffZuzigg9huJs/1Q9W8c3CLgt6gK3Z4OICzbQ/aPpGSYEdlox3be1pt9krQU58RsSb+Mld+T00c8o1m8HkEGYVVbmXBsaKezC9ogEoZgc2PlVnoo9dp3zdd5xqb+8nSITEsLncSf+CI3jUbaS6DcX1sdgMTGeLgUBemXsAzLocG+UpYIFc/V77GTdmza919RqhJ9fhRhcn/YGJtNCrxTmCTUuEI8IfCL363TLC+5JmicXKTo19GV3ii4ZpeUKlYibzNVOkRjDdu5DX4pJeqaHikgxA0NP2ExWgRfy/+Fo5I4jqwp62JoQi1jkibpSwfrbL34B3ML+XvvDKn22uCxjA75TxR+kgn0LY1X8kB4A== 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)(39860400002)(346002)(136003)(376002)(451199021)(40470700004)(46966006)(36840700001)(36756003)(86362001)(336012)(478600001)(110136005)(70206006)(70586007)(316002)(6636002)(4326008)(7696005)(6666004)(40480700001)(82310400005)(8676002)(4001150100001)(2906002)(5660300002)(44832011)(8936002)(41300700001)(82740400003)(356005)(81166007)(36860700001)(1076003)(2616005)(26005)(426003)(47076005)(83380400001)(186003)(40460700003)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9599 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a9f56d43-ea89-4316-cb02-08db52ccc19e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OXwohyl/hLq4r2sN21CGxClaFOG59aTnUmLFhM4kEAKUwcmQVH3q386kTUJ+oIMib+iowtghKTTl27co3MBf4NFEzsGoKe2Tx21V1VHwboFQqZB4l/P86Thyv5sjMQIfkjEACUHcoYW/Gnj4pcWxYiBCD8nH2psjwV1e6vKgGcgE++/QZHnolRP4y7EtTPiu0cPFJ0sW1NzLio1QF7/UwVnhN/LvKhRrNLPxWUJcMsVdw9YGzjlo9i7PH7SE6iVrB5toEsntDCb1DuzwTw8SzI0aAPPNAHkhcdqAFHqDTDqrpRqPTqfH53WFzxvlxTV17CQ7Gbg8VBlMRGfCyOeDUkt347y8eBi57B+/Pj7TAo5fuMgT/5bWlj7aynV1fZ9/f6xITWyTyPEwle0GtpXBm7+P8inyb9NXCRS7vn0ZcxKhdbmm1iXhKnrqQ+B1adCgXPWEasLmDqcOzatGnCi0PQY/TnAMuF8s6swbE8XdhRAzHQ9btYXooi9IkSlCWD+RFwXamDHa8iF9manmpDJ9gvPwVDqZ9kWvKO97IcYMSI6F8o98ryJDO8TU92dZeGCeYqElxtcr6zouypwDMOuzHWZWAD8wbh23RrnEnNPrNs9COMRBmxZHI68Q3u4CjbQ2g4wN4NTT6KzgblYn/H201YIdgGPF3etVF3bORDPP98aQ68HmK+hisqoh43EOhGmYzx7ahxQ87CVYpFLybeNy/40cf6rkD1uQE45svgPtAXkY+rQUYZzOeaen+fdgBX7H 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)(346002)(396003)(376002)(39860400002)(136003)(451199021)(40470700004)(36840700001)(46966006)(81166007)(82740400003)(40480700001)(36756003)(40460700003)(86362001)(82310400005)(5660300002)(44832011)(8936002)(8676002)(2616005)(1076003)(26005)(2906002)(4001150100001)(70586007)(70206006)(478600001)(110136005)(41300700001)(6636002)(4326008)(6666004)(186003)(316002)(7696005)(36860700001)(83380400001)(426003)(336012)(47076005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2023 09:39:26.8751 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3156f172-2317-4b00-c72b-08db52ccc705 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: DBAEUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8427 X-Spam-Status: No, score=-12.7 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Christophe Lyon via Gcc-patches From: Christophe Lyon Reply-To: Christophe Lyon Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" Factorize vsriq builtins so that they use parameterized names. 2022-12-12 Christophe Lyon gcc/ * config/arm/iterators.md (mve_insn): Add vsri. * config/arm/mve.md (mve_vsriq_n_): Rename into ... (@mve_q_n_): .,. this. (mve_vsriq_m_n_): Rename into ... (@mve_q_m_n_): ... 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 7e7219033cf..597c1dae640 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -1183,6 +1183,8 @@ (define_int_attr mve_insn [ (VSHRQ_N_S "vshr") (VSHRQ_N_U "vshr") (VSLIQ_M_N_S "vsli") (VSLIQ_M_N_U "vsli") (VSLIQ_N_S "vsli") (VSLIQ_N_U "vsli") + (VSRIQ_M_N_S "vsri") (VSRIQ_M_N_U "vsri") + (VSRIQ_N_S "vsri") (VSRIQ_N_U "vsri") (VSUBQ_M_N_S "vsub") (VSUBQ_M_N_U "vsub") (VSUBQ_M_N_F "vsub") (VSUBQ_M_S "vsub") (VSUBQ_M_U "vsub") (VSUBQ_M_F "vsub") (VSUBQ_N_S "vsub") (VSUBQ_N_U "vsub") (VSUBQ_N_F "vsub") diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index a1c2cad9d2e..85d701a66b3 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -2074,7 +2074,7 @@ (define_insn "@mve_q_n_" ;; ;; [vsriq_n_u, vsriq_n_s]) ;; -(define_insn "mve_vsriq_n_" +(define_insn "@mve_q_n_" [ (set (match_operand:MVE_2 0 "s_register_operand" "=w") (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" "0") @@ -2083,7 +2083,7 @@ (define_insn "mve_vsriq_n_" VSRIQ_N)) ] "TARGET_HAVE_MVE" - "vsri.%#\t%q0, %q2, %3" + ".%#\t%q0, %q2, %3" [(set_attr "type" "mve_move") ]) @@ -2641,7 +2641,7 @@ (define_insn "@mve_q_m_n_" ;; ;; [vsriq_m_n_s, vsriq_m_n_u]) ;; -(define_insn "mve_vsriq_m_n_" +(define_insn "@mve_q_m_n_" [ (set (match_operand:MVE_2 0 "s_register_operand" "=w") (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" "0") @@ -2651,7 +2651,7 @@ (define_insn "mve_vsriq_m_n_" VSRIQ_M_N)) ] "TARGET_HAVE_MVE" - "vpst\;vsrit.%#\t%q0, %q2, %3" + "vpst\;t.%#\t%q0, %q2, %3" [(set_attr "type" "mve_move") (set_attr "length" "8")])