From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2049.outbound.protection.outlook.com [40.107.104.49]) by sourceware.org (Postfix) with ESMTPS id DE67E3858409 for ; Wed, 3 May 2023 08:47:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DE67E3858409 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com 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=q6RDrBLW2oIV/U82r0kiDEgxmKc7tjUOet6NJDRPnMo=; b=QrLk9sMxGEWTAjp6laUMcGBDkjaUYX/FHJijl8tMSIIIi2+C6zsUgr4ZtIShVDytfxiuVDNcVCc38JSgPquXm7Wdu8ZjqeHsRDHrYleb1CJTKsGrjUpww2AoccwarLReGyP87ur4Rm63jSoftupmKHjAO9k7njkiwQiju2EVKnc= Received: from AM5PR0201CA0020.eurprd02.prod.outlook.com (2603:10a6:203:3d::30) by PAXPR08MB6558.eurprd08.prod.outlook.com (2603:10a6:102:151::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.30; Wed, 3 May 2023 08:47:30 +0000 Received: from AM7EUR03FT041.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:3d:cafe::5f) by AM5PR0201CA0020.outlook.office365.com (2603:10a6:203:3d::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.21 via Frontend Transport; Wed, 3 May 2023 08:47:30 +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 AM7EUR03FT041.mail.protection.outlook.com (100.127.140.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.21 via Frontend Transport; Wed, 3 May 2023 08:47:30 +0000 Received: ("Tessian outbound 5154e9d36775:v136"); Wed, 03 May 2023 08:47:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 334886366c0e9176 X-CR-MTA-TID: 64aa7808 Received: from 06db6e47152a.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BCE5FDD6-90D2-45D0-A15F-CD44F5176A72.1; Wed, 03 May 2023 08:47:23 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 06db6e47152a.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 May 2023 08:47:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IZ0cUDx1hUQGAS1lfYwNsmbM7/Hsf5JKwoT4D+OrVoeK7DDiHeCXyox7M3NWZGLGE4zMZrnpXNJCAzSGRG00+zf1hf2xyR+oZKnL+4FhbxCoU6mfgV+EPFEd+s7N+57xhVqO/XTw0teceeJ0unZNfjEWGAxFsG+FXtMYbzuHhyr07hvBu7pmSJS6t98eb6i3GHa9XCQPIWTSJNJaVwvyltF/vm9LpzbORd4PnljJUe2N8wUUWIdjzVP33ftF01yLfVOas2oAsF0mPbCNh16EkGQe3piyRddA4UppO1CIfiNBIPFw5JADdJkUdZfDYoCrVrrH0cH1nanpUPdPVYbI1w== 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=q6RDrBLW2oIV/U82r0kiDEgxmKc7tjUOet6NJDRPnMo=; b=UakiZj5RlS8oLK/1nmoZYt8VJhdj0mi8urX0mOgnWTv/rgEELd0kbmNwFenBibwuLYoPJeWIEeAuTAzZC04TaVM8eoe0ymVJ59VXSUIGVrrKxQscT2j/DNBWMSANQxmILR+HGVHrllFLBRCiuKxhdMMBFhBKC5UCahlJr09rgz77h8oGr5mILQy1AWToMS9/uUS5GVZe5YYX9Soe/wc6sE7dRi8V2ymhNmP9sFPTKoSScD6jLcl5izjpoiNXhbcgwIYprHQa2JjYWJC5m0m6r19xObwAmTCNeXdgHKbhp8YiVh0mLTcTidLm75y/chrLF5FP0FF4pu8yThweiA3YHQ== 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=q6RDrBLW2oIV/U82r0kiDEgxmKc7tjUOet6NJDRPnMo=; b=QrLk9sMxGEWTAjp6laUMcGBDkjaUYX/FHJijl8tMSIIIi2+C6zsUgr4ZtIShVDytfxiuVDNcVCc38JSgPquXm7Wdu8ZjqeHsRDHrYleb1CJTKsGrjUpww2AoccwarLReGyP87ur4Rm63jSoftupmKHjAO9k7njkiwQiju2EVKnc= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AM8PR08MB6451.eurprd08.prod.outlook.com (2603:10a6:20b:315::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Wed, 3 May 2023 08:47:18 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1%3]) with mapi id 15.20.6363.022; Wed, 3 May 2023 08:47:18 +0000 From: Kyrylo Tkachov To: Christophe Lyon , "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Richard Sandiford CC: Christophe Lyon Subject: RE: [PATCH 19/22] arm: [MVE intrinsics] factorize several binary _n operations Thread-Topic: [PATCH 19/22] arm: [MVE intrinsics] factorize several binary _n operations Thread-Index: AQHZcfxb19fPgcLC0EeLBfp2T1NQOa9IU7BQ Date: Wed, 3 May 2023 08:47:18 +0000 Message-ID: References: <20230418134608.244751-1-christophe.lyon@arm.com> <20230418134608.244751-20-christophe.lyon@arm.com> In-Reply-To: <20230418134608.244751-20-christophe.lyon@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAXPR08MB6926:EE_|AM8PR08MB6451:EE_|AM7EUR03FT041:EE_|PAXPR08MB6558:EE_ X-MS-Office365-Filtering-Correlation-Id: 8736cfcf-cbc0-4065-aeaa-08db4bb307f0 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: splY+F2loPY5c4XLPjJ0RLgwZq43zS49BDFeiFlwDXIk5cQhKGMAfPjXdD4Tk94CszXcLYABd1oltevFP5bx5Tk+hR1KKbayeQEYRGln8EhHLJ+TFRLWZnvVMsPcCaroS+YiEfrG5HancOWp5pKJZf9yCXdX8ol4qwxBANmhruBSGdZcCKAAJtPmNCmyYCPxWikOunsV64P24KzcL6vMlIPB276wdJkWxo97HVclGg8c2cbBOHbwiPwRNLaHvgK4onmhoY4PK9rNI75xUabL4vRgZDyFSafyzij32rFZ/wtAGUuQxZGHJpnqfalkZQww7eqSIUGD3QLr7T8WGt5uCxQ7HoZLbl3pfwbtK015ywiWYxSmnR6iVkFUhMzct2hibAKMXfk4h48yRVB7BC3kc+53C72ttpUmI9RS2iWpEXsORggvcu9oRSD9kMXpIIdJIy99HeHN5U6rQKPHPXYuc17aD4WdPTHrY1aGg3oRC8l2oSoBTfI3Q6YKTUkfB5upCOeiisoycrHyjAb/mPMCPMpFfjcaJWiq+/yZw8y8+WZdrWtn/1garzUi56vk9wCEYiYvXREkW/OJIad0dlK9s/EunIORLOawblJTtUg+pBQgcMEWmbT9ZHHN++l111MxRRlc8L/tq+Zfp7dKo1+tkYHMaxdzm4gXWbUhnm19Csg= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6926.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(376002)(39860400002)(136003)(366004)(346002)(451199021)(53546011)(9686003)(6506007)(2906002)(52536014)(5660300002)(83380400001)(186003)(26005)(8936002)(8676002)(7696005)(71200400001)(55016003)(122000001)(41300700001)(38070700005)(316002)(110136005)(478600001)(38100700002)(66556008)(66946007)(33656002)(76116006)(4326008)(66476007)(64756008)(66446008)(6636002)(86362001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6451 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b28931ab-d808-4855-3adf-08db4bb3008b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TMABRbFUuF1XrkuE4K9/OZwSTHDd6f4xAXuDysYdf1ad6IFCTSujFhtEoynDzINzhRoXtnPJ+z4DmJB+c2WhXnQbPLuk3jjEJFAvEeQKa6bwyLPEBqtuGMOWYwZuO34YHSIPV1rpkh+WzYwRQCTnC9UsHYdjZOYdg1kVIAUorGXzYdztbLRjD+++vkw187A9gzooZfCGIYngRLQHvn5l1nXvczHyMMFesPwDxYcxpvjTg6N6MJZhjywtKgmaDmOV3JW3LBlD4l+BVY6FAMfCnoRNiAjLVQygOgFKmzyGFcViDiUzwL7dvhBu7LI8ed9Sc8QVtvAXT4y4nS/PDKmcHb6zOTyo0ODezQULk2FvXIiECezd86+A4E3/d09Zlk+r/rPL8+5BOZpCTGKAyrg2PJSHfzuzDCH0HvYSyOF99c0fl0+p4azNCI//CCGyA8wabCbUYsWaU7jE2u1K3D43AMF1gi/MS2IbfTw6RVWIWP8bZhvjoeaqQM1JmM3kSN+3bwiJagR3nZJmHxLxBKHVfmArsExsQbci1Zx0KKIIVyeobOBc+ccuAHUaqE10oKuGAgKE0XR2UR0RRt077jUzx6jbRXlpcW9Rdq3zLZ76wVoMsRFioBvp3qm4z7HNwVhc9yZcd8v9M4VGM/vteLy/o/uVvbgzMxhvX35tvBc4p5l/FswIL/58tLijzldohOtGvRh8nPyYgR0Ewant0tMu707T0eT3D5+et3h/FXi++N0= 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)(376002)(346002)(136003)(39860400002)(396003)(451199021)(46966006)(40470700004)(36840700001)(53546011)(9686003)(6506007)(82740400003)(33656002)(7696005)(26005)(186003)(86362001)(34020700004)(336012)(81166007)(356005)(36860700001)(47076005)(83380400001)(41300700001)(70586007)(316002)(70206006)(4326008)(5660300002)(55016003)(40460700003)(2906002)(478600001)(40480700001)(52536014)(82310400005)(110136005)(8676002)(6636002)(8936002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2023 08:47:30.6875 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8736cfcf-cbc0-4065-aeaa-08db4bb307f0 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: AM7EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6558 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,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 List-Id: > -----Original Message----- > From: Christophe Lyon > Sent: Tuesday, April 18, 2023 2:46 PM > To: gcc-patches@gcc.gnu.org; Kyrylo Tkachov ; > Richard Earnshaw ; Richard Sandiford > > Cc: Christophe Lyon > Subject: [PATCH 19/22] arm: [MVE intrinsics] factorize several binary _n > operations >=20 > Factorize > vhaddq_n, vhsubq_n, vqaddq_n, vqdmulhq_n, vqrdmulhq_n, vqsubq_n > so that they use the same pattern. >=20 > 2022-09-08 Christophe Lyon >=20 > gcc/ > * config/arm/iterators.md (MVE_INT_SU_N_BINARY): New. > (mve_insn): Add vhaddq, vhsubq, vqaddq, vqdmulhq, vqrdmulhq, > vqsubq. > (supf): Add VQDMULHQ_N_S, VQRDMULHQ_N_S. > * config/arm/mve.md (mve_vhaddq_n_) > (mve_vhsubq_n_, mve_vqaddq_n_) > (mve_vqdmulhq_n_s, mve_vqrdmulhq_n_s) > (mve_vqsubq_n_): Merge into ... > (@mve_q_n_): ... this. > --- > gcc/config/arm/iterators.md | 17 ++++++++ > gcc/config/arm/mve.md | 86 ++++--------------------------------- > 2 files changed, 25 insertions(+), 78 deletions(-) >=20 > diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md > index 18d70350bbe..6dbc40f842c 100644 > --- a/gcc/config/arm/iterators.md > +++ b/gcc/config/arm/iterators.md > @@ -390,6 +390,15 @@ (define_int_iterator MVE_INT_N_BINARY [ > VSUBQ_N_S VSUBQ_N_U > ]) >=20 > +(define_int_iterator MVE_INT_SU_N_BINARY [ > + VHADDQ_N_S VHADDQ_N_U > + VHSUBQ_N_S VHSUBQ_N_U > + VQADDQ_N_S VQADDQ_N_U > + VQDMULHQ_N_S > + VQRDMULHQ_N_S > + VQSUBQ_N_S VQSUBQ_N_U > + ]) > + > (define_int_iterator MVE_INT_N_BINARY_LOGIC [ > VBICQ_N_S VBICQ_N_U > VORRQ_N_S VORRQ_N_U > @@ -442,7 +451,9 @@ (define_int_attr mve_insn [ > (VCREATEQ_S "vcreate") (VCREATEQ_U "vcreate") > (VCREATEQ_F "vcreate") > (VEORQ_M_S "veor") (VEORQ_M_U "veor") (VEORQ_M_F > "veor") > (VHADDQ_M_S "vhadd") (VHADDQ_M_U "vhadd") > + (VHADDQ_N_S "vhadd") (VHADDQ_N_U "vhadd") > (VHSUBQ_M_S "vhsub") (VHSUBQ_M_U "vhsub") > + (VHSUBQ_N_S "vhsub") (VHSUBQ_N_U "vhsub") > (VMAXQ_M_S "vmax") (VMAXQ_M_U "vmax") > (VMINQ_M_S "vmin") (VMINQ_M_U "vmin") > (VMULHQ_M_S "vmulh") (VMULHQ_M_U "vmulh") > @@ -453,19 +464,23 @@ (define_int_attr mve_insn [ > (VORRQ_M_S "vorr") (VORRQ_M_U "vorr") (VORRQ_M_F > "vorr") > (VORRQ_N_S "vorr") (VORRQ_N_U "vorr") > (VQADDQ_M_S "vqadd") (VQADDQ_M_U "vqadd") > + (VQADDQ_N_S "vqadd") (VQADDQ_N_U "vqadd") > (VQDMLADHQ_M_S "vqdmladh") > (VQDMLADHXQ_M_S "vqdmladhx") > (VQDMLSDHQ_M_S "vqdmlsdh") > (VQDMLSDHXQ_M_S "vqdmlsdhx") > (VQDMULHQ_M_S "vqdmulh") > + (VQDMULHQ_N_S "vqdmulh") > (VQRDMLADHQ_M_S "vqrdmladh") > (VQRDMLADHXQ_M_S "vqrdmladhx") > (VQRDMLSDHQ_M_S "vqrdmlsdh") > (VQRDMLSDHXQ_M_S "vqrdmlsdhx") > (VQRDMULHQ_M_S "vqrdmulh") > + (VQRDMULHQ_N_S "vqrdmulh") > (VQRSHLQ_M_S "vqrshl") (VQRSHLQ_M_U "vqrshl") > (VQSHLQ_M_S "vqshl") (VQSHLQ_M_U "vqshl") > (VQSUBQ_M_S "vqsub") (VQSUBQ_M_U "vqsub") > + (VQSUBQ_N_S "vqsub") (VQSUBQ_N_U "vqsub") > (VRHADDQ_M_S "vrhadd") (VRHADDQ_M_U "vrhadd") > (VRMULHQ_M_S "vrmulh") (VRMULHQ_M_U "vrmulh") > (VRSHLQ_M_S "vrshl") (VRSHLQ_M_U "vrshl") > @@ -1619,6 +1634,8 @@ (define_int_attr supf [(VCVTQ_TO_F_S "s") > (VCVTQ_TO_F_U "u") (VREV16Q_S "s") > (VQRDMLSDHQ_M_S "s") > (VQRDMLSDHXQ_M_S "s") > (VQRDMULHQ_M_S "s") > + (VQDMULHQ_N_S "s") > + (VQRDMULHQ_N_S "s") > ]) >=20 > ;; Both kinds of return insn. > diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md > index 21c54197db5..3377e03ee06 100644 > --- a/gcc/config/arm/mve.md > +++ b/gcc/config/arm/mve.md > @@ -1015,16 +1015,21 @@ (define_expand "mve_veorq_s" >=20 > ;; > ;; [vhaddq_n_u, vhaddq_n_s]) > +;; [vhsubq_n_u, vhsubq_n_s]) > +;; [vqaddq_n_s, vqaddq_n_u]) > +;; [vqdmulhq_n_s]) > +;; [vqrdmulhq_n_s]) > +;; [vqsubq_n_s, vqsubq_n_u]) Ok with the ')' removed. Thanks, Kyrill > ;; > -(define_insn "mve_vhaddq_n_" > +(define_insn "@mve_q_n_" > [ > (set (match_operand:MVE_2 0 "s_register_operand" "=3Dw") > (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" > "w") > (match_operand: 2 "s_register_operand" "r")] > - VHADDQ_N)) > + MVE_INT_SU_N_BINARY)) > ] > "TARGET_HAVE_MVE" > - "vhadd.%#\t%q0, %q1, %2" > + ".%#\t%q0, %q1, %2" > [(set_attr "type" "mve_move") > ]) >=20 > @@ -1073,21 +1078,6 @@ (define_insn "mve_vhcaddq_rot90_s" > [(set_attr "type" "mve_move") > ]) >=20 > -;; > -;; [vhsubq_n_u, vhsubq_n_s]) > -;; > -(define_insn "mve_vhsubq_n_" > - [ > - (set (match_operand:MVE_2 0 "s_register_operand" "=3Dw") > - (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" > "w") > - (match_operand: 2 "s_register_operand" "r")] > - VHSUBQ_N)) > - ] > - "TARGET_HAVE_MVE" > - "vhsub.%#\t%q0, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > ;; > ;; [vhsubq_s, vhsubq_u]) > ;; > @@ -1415,21 +1405,6 @@ (define_expand "mve_vorrq_u" > "TARGET_HAVE_MVE" > ) >=20 > -;; > -;; [vqaddq_n_s, vqaddq_n_u]) > -;; > -(define_insn "mve_vqaddq_n_" > - [ > - (set (match_operand:MVE_2 0 "s_register_operand" "=3Dw") > - (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" > "w") > - (match_operand: 2 "s_register_operand" "r")] > - VQADDQ_N)) > - ] > - "TARGET_HAVE_MVE" > - "vqadd.%#\t%q0, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > ;; > ;; [vqaddq_u, vqaddq_s]) > ;; > @@ -1445,21 +1420,6 @@ (define_insn "mve_vqaddq_" > [(set_attr "type" "mve_move") > ]) >=20 > -;; > -;; [vqdmulhq_n_s]) > -;; > -(define_insn "mve_vqdmulhq_n_s" > - [ > - (set (match_operand:MVE_2 0 "s_register_operand" "=3Dw") > - (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" > "w") > - (match_operand: 2 "s_register_operand" "r")] > - VQDMULHQ_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vqdmulh.s%#\t%q0, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > ;; > ;; [vqdmulhq_s]) > ;; > @@ -1475,21 +1435,6 @@ (define_insn "mve_vqdmulhq_s" > [(set_attr "type" "mve_move") > ]) >=20 > -;; > -;; [vqrdmulhq_n_s]) > -;; > -(define_insn "mve_vqrdmulhq_n_s" > - [ > - (set (match_operand:MVE_2 0 "s_register_operand" "=3Dw") > - (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" > "w") > - (match_operand: 2 "s_register_operand" "r")] > - VQRDMULHQ_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vqrdmulh.s%#\t%q0, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > ;; > ;; [vqrdmulhq_s]) > ;; > @@ -1595,21 +1540,6 @@ (define_insn "mve_vqshluq_n_s" > [(set_attr "type" "mve_move") > ]) >=20 > -;; > -;; [vqsubq_n_s, vqsubq_n_u]) > -;; > -(define_insn "mve_vqsubq_n_" > - [ > - (set (match_operand:MVE_2 0 "s_register_operand" "=3Dw") > - (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" > "w") > - (match_operand: 2 "s_register_operand" "r")] > - VQSUBQ_N)) > - ] > - "TARGET_HAVE_MVE" > - "vqsub.%#\t%q0, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > ;; > ;; [vqsubq_u, vqsubq_s]) > ;; > -- > 2.34.1