From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2074.outbound.protection.outlook.com [40.107.14.74]) by sourceware.org (Postfix) with ESMTPS id 7A58E3856091 for ; Fri, 5 May 2023 11:04:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7A58E3856091 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=G1DavX8RbzLW4jzIzP90YvKUZgwFSzRAy4+8Yu27dtc=; b=5f0q8GnM49Y8EFUXWjs8pfYllMNVctLTrQzIk5KaeMdL3A6xOJLBEHGSX/KOqBQ8PdoIKb23h0WNmvFnV0YCwwnuzv13Zs6LSynB//L1hltXkSgSfPpPgFxnQajWJtJE97MRuaOG6K8ou8O845vOq2e6xwNO1AEoDSqgarn3lIk= Received: from AM6PR10CA0013.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:89::26) by AM9PR08MB6164.eurprd08.prod.outlook.com (2603:10a6:20b:287::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.27; Fri, 5 May 2023 11:04:20 +0000 Received: from AM7EUR03FT048.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:89:cafe::e4) by AM6PR10CA0013.outlook.office365.com (2603:10a6:209:89::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.27 via Frontend Transport; Fri, 5 May 2023 11:04:19 +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 AM7EUR03FT048.mail.protection.outlook.com (100.127.140.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.27 via Frontend Transport; Fri, 5 May 2023 11:04:19 +0000 Received: ("Tessian outbound 99a3040377ca:v136"); Fri, 05 May 2023 11:04:19 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: bfee621e0a61af75 X-CR-MTA-TID: 64aa7808 Received: from a3d6298f7c97.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 816527A7-7A2D-4184-8524-C475EFFB2C13.1; Fri, 05 May 2023 11:04:07 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a3d6298f7c97.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 05 May 2023 11:04:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BeWkCzFpO9fQqIO+/VbqDNCKQmwEFRdZzI3Or7KWhI8vdqD7DbVdXIwtImwsiWAoU1z2Pw2BBLlEq/OB8ZpdTf8qSAi5mPlRfvXX5M7U/oBls8Z/g/yOtU3bEXSCnroA2EOMkxCRitcY7tkNsbqYr8zf+Unb0mKfo4s6eTcNJ7gezRQCqm097Biryu/97NBr2FKagdqSMj6QkNbu/MIhWuOV7oYa4v+p6S1Is8RoyNeaBIuecUHEiTpOP2sOGHmFkYQx2zkPYtSdZYXDwh9VLX2DRmrvq+3g151/DtByLSaQe4C3NhVAUluiF4OTWJ7vouWLy6XU7mFEA2UAdddIQQ== 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=G1DavX8RbzLW4jzIzP90YvKUZgwFSzRAy4+8Yu27dtc=; b=kBI9eWWkf75XR+emzRDgrg3MBZSvSlxRGviEtgakdgToc0xJoeY2USBV+UaMnyJXeKmT7vUiax4CICTvXKcBc9Zy7Bu7vWc6apMIUTH9pIN9j+fU7ryeLT9glG42SSveME2F9d+LYQnf/D9lanhiiMdtAQ87jg8gSH4UDBHshLDzgxazV4LJqR3LikcVBiakEpcPCclzMVCv4HT8lIVOT5MoWMJhqlp3UmfTQHNRzDMrcB52I5ob3qQ1YR6agXwVSBxK7whv2MOW7jvHhFw/0FFIatheAltzU16Tu0u1miD4zmZUrASspY0YGyt7G5sVwiEFH+jb1sw6iwGeubJe6w== 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=G1DavX8RbzLW4jzIzP90YvKUZgwFSzRAy4+8Yu27dtc=; b=5f0q8GnM49Y8EFUXWjs8pfYllMNVctLTrQzIk5KaeMdL3A6xOJLBEHGSX/KOqBQ8PdoIKb23h0WNmvFnV0YCwwnuzv13Zs6LSynB//L1hltXkSgSfPpPgFxnQajWJtJE97MRuaOG6K8ou8O845vOq2e6xwNO1AEoDSqgarn3lIk= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by DU0PR08MB8496.eurprd08.prod.outlook.com (2603:10a6:10:403::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.27; Fri, 5 May 2023 11:04:04 +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.027; Fri, 5 May 2023 11:04:04 +0000 From: Kyrylo Tkachov To: Christophe Lyon , "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Richard Sandiford CC: Christophe Lyon Subject: RE: [PATCH 19/23] arm: [MVE intrinsics] factorize vqrshrunb vqrshrunt vqshrunb vqshrunt Thread-Topic: [PATCH 19/23] arm: [MVE intrinsics] factorize vqrshrunb vqrshrunt vqshrunb vqshrunt Thread-Index: AQHZfy0ypwvoO+NDCEiD1D0W26C1+K9LhCtg Date: Fri, 5 May 2023 11:04:04 +0000 Message-ID: References: <20230505083930.101210-1-christophe.lyon@arm.com> <20230505083930.101210-19-christophe.lyon@arm.com> In-Reply-To: <20230505083930.101210-19-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_|DU0PR08MB8496:EE_|AM7EUR03FT048:EE_|AM9PR08MB6164:EE_ X-MS-Office365-Filtering-Correlation-Id: a6724977-5e03-4615-0bd2-08db4d5879ae 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: N0MAUaJvCk/vhm/c8MYLcgPytp/1YzQAzzkl6f+1KncVMUBwbWiwUJHanjdlrL3rlQWirkotVWx+mGaiOs+nMZ3Wc0iIJkmr2KcsP3ly2vJDjjS/iEeW26L4+Dfqei06fFdvEmIUF6wuddicIGayXVvCQivHS34asrYMQ+W2FPv84Slm6v+VkoWEcFEZxw43VwHIwX8pggQZj/24CLF1GKbvmEeErPI8A1NjcJI/fdSUw6gyuBu7c6bqo+/pcXdhwnpdbWYVDbqjDVlAKNQgoSCNXw2/EHdIWlSI+HReWZjQy1lpnkZYDIurY/fPA3JZesV+KMd6qHrYZ9aK5Y/VCkp7A0Y32ojqjMTFJxP24yz/P9xyunP+ntth6l4Lw+FVjS9mdWbgc5Gs0BDNRr0OMtmZRsPHrkL1zsN9WgZXCZt6OcWH/IkaaYGWMwJwaUC+Ld6hZbw6R9qqR6ueKqx/IENU9v1AcT0C5P8t4HcKHtz8CCo9uM4lwuhxJ3WSxZ5TVBoJ5EdIV8gkmjNBsZFkL/4sV95eB6QnXQAFTgRUnGH9wOwIP+xk1pxx+CdEYBIW6lkcz5b1Qr9EYSiX/zns3WkXOKFTPr7QS7sYf72uLBRXK3vTBY+IeKhXJiAG3dWl 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)(39860400002)(396003)(346002)(376002)(366004)(136003)(451199021)(71200400001)(86362001)(33656002)(316002)(110136005)(6636002)(4326008)(66946007)(66476007)(66556008)(66446008)(64756008)(7696005)(76116006)(478600001)(41300700001)(55016003)(8936002)(5660300002)(52536014)(8676002)(2906002)(38070700005)(186003)(38100700002)(122000001)(9686003)(26005)(53546011)(6506007)(83380400001);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: DU0PR08MB8496 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: AM7EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c585c45e-795e-447c-0200-08db4d5870ae X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3j85soPe0hAXQWNM6xDlTYiwa/PoRe0d2hAnOtVtYwvdqEmd+hksxrORp6jEuSAGB7LsC1lgmeel6ZY9nrPWXh6m4eCXk3n1i6NkKjL9fe0c8JifapflAc/GHPupHXLnuubLREIKJlki3yJEH22Mz4SI+e/O+zfPFkevEGn0hazm36Gvtr+u5A+ZZRMf5RpJ6yq2H5YJDJcfs54EwcNZa10m90xfui07Vw7FdCVVf0ODTbhiPant/nQnnblx6CVHbWEzyDm8tsA58BTN6oXWk4QcTfp3K95AesvYx6Noy4Lm494kjo65Z3+CcOq+0AUNnfkkQ6UX6tcRAmin5AsMqUoHZdvG2nHb+69cDLz4DkliCCJy4CgdGN6TeAgdF5QW3fqXrxFf7jHbvZugSNAyPO9JCsCQxxexYHhjoCBN4VIc5LrJRCZJchbxtIe3YRlDeXrIUgEzjZA+vv95XANYAb60ZpeGdCc12pUthf4NjhK/qUYCjk3qO8fGzBEG6d0urkjVphTvy7113DLwD6h5SBa+lLFs7X7jj9wbvZqLddkd/6XZPZUH5OLK0eODUVEOk3e781DOelyWFWWkji2jhi6Vx9Kua2UE3msqZJLcgIpNEOUE9IpH84WxG8xXuiPgLFzENkVY6cV7ZWBjtk0feumhOW1d5H3Ox01HJTFz/APTo1GUGGOKkFnqT57aQTUcIWmQPHkGezJ/rGabxhN/adT4WflYi9XhdzyBlLBUOsGdEim2tBuQhZYZS/mLp1EJD39H+9bCOkGU5mwKH2et1CmQ59A+aJFndZwyaadD3t8= 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)(136003)(346002)(396003)(376002)(39860400002)(451199021)(36840700001)(46966006)(40470700004)(36860700001)(47076005)(83380400001)(336012)(70586007)(70206006)(34020700004)(53546011)(7696005)(6506007)(55016003)(478600001)(110136005)(5660300002)(40480700001)(186003)(30864003)(2906002)(40460700003)(8676002)(52536014)(86362001)(26005)(9686003)(8936002)(82740400003)(33656002)(81166007)(356005)(6636002)(4326008)(41300700001)(316002)(82310400005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2023 11:04:19.6186 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a6724977-5e03-4615-0bd2-08db4d5879ae 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: AM7EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6164 X-Spam-Status: No, score=-11.5 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 List-Id: > -----Original Message----- > From: Christophe Lyon > Sent: Friday, May 5, 2023 9:39 AM > To: gcc-patches@gcc.gnu.org; Kyrylo Tkachov ; > Richard Earnshaw ; Richard Sandiford > > Cc: Christophe Lyon > Subject: [PATCH 19/23] arm: [MVE intrinsics] factorize vqrshrunb vqrshrun= t > vqshrunb vqshrunt >=20 > Factorize vqrshrunb, vqrshrunt, vqshrunb, vqshrunt so that they use > existing patterns. Ok. Thanks, Kyrill >=20 > 2022-09-08 Christophe Lyon >=20 > gcc/ > * config/arm/iterators.md (MVE_SHRN_N): Add VQRSHRUNBQ, > VQRSHRUNTQ, VQSHRUNBQ, VQSHRUNTQ. > (MVE_SHRN_M_N): Likewise. > (mve_insn): Add vqrshrunb, vqrshrunt, vqshrunb, vqshrunt. > (isu): Add VQRSHRUNBQ, VQRSHRUNTQ, VQSHRUNBQ, VQSHRUNTQ. > (supf): Likewise. > * config/arm/mve.md (mve_vqrshrunbq_n_s): Remove. > (mve_vqrshruntq_n_s): Remove. > (mve_vqshrunbq_n_s): Remove. > (mve_vqshruntq_n_s): Remove. > (mve_vqrshrunbq_m_n_s): Remove. > (mve_vqrshruntq_m_n_s): Remove. > (mve_vqshrunbq_m_n_s): Remove. > (mve_vqshruntq_m_n_s): Remove. > --- > gcc/config/arm/iterators.md | 32 +++++++++ > gcc/config/arm/mve.md | 140 +++--------------------------------- > 2 files changed, 40 insertions(+), 132 deletions(-) >=20 > diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md > index d64c924a513..583206dac9e 100644 > --- a/gcc/config/arm/iterators.md > +++ b/gcc/config/arm/iterators.md > @@ -471,8 +471,12 @@ (define_int_iterator MVE_RSHIFT_N [ > (define_int_iterator MVE_SHRN_N [ > VQRSHRNBQ_N_S VQRSHRNBQ_N_U > VQRSHRNTQ_N_S VQRSHRNTQ_N_U > + VQRSHRUNBQ_N_S > + VQRSHRUNTQ_N_S > VQSHRNBQ_N_S VQSHRNBQ_N_U > VQSHRNTQ_N_S VQSHRNTQ_N_U > + VQSHRUNBQ_N_S > + VQSHRUNTQ_N_S > VRSHRNBQ_N_S VRSHRNBQ_N_U > VRSHRNTQ_N_S VRSHRNTQ_N_U > VSHRNBQ_N_S VSHRNBQ_N_U > @@ -482,8 +486,12 @@ (define_int_iterator MVE_SHRN_N [ > (define_int_iterator MVE_SHRN_M_N [ > VQRSHRNBQ_M_N_S VQRSHRNBQ_M_N_U > VQRSHRNTQ_M_N_S VQRSHRNTQ_M_N_U > + VQRSHRUNBQ_M_N_S > + VQRSHRUNTQ_M_N_S > VQSHRNBQ_M_N_S VQSHRNBQ_M_N_U > VQSHRNTQ_M_N_S VQSHRNTQ_M_N_U > + VQSHRUNBQ_M_N_S > + VQSHRUNTQ_M_N_S > VRSHRNBQ_M_N_S VRSHRNBQ_M_N_U > VRSHRNTQ_M_N_S VRSHRNTQ_M_N_U > VSHRNBQ_M_N_S VSHRNBQ_M_N_U > @@ -594,6 +602,10 @@ (define_int_attr mve_insn [ > (VQRSHRNBQ_N_S "vqrshrnb") (VQRSHRNBQ_N_U > "vqrshrnb") > (VQRSHRNTQ_M_N_S "vqrshrnt") (VQRSHRNTQ_M_N_U > "vqrshrnt") > (VQRSHRNTQ_N_S "vqrshrnt") (VQRSHRNTQ_N_U "vqrshrnt") > + (VQRSHRUNBQ_M_N_S "vqrshrunb") > + (VQRSHRUNBQ_N_S "vqrshrunb") > + (VQRSHRUNTQ_M_N_S "vqrshrunt") > + (VQRSHRUNTQ_N_S "vqrshrunt") > (VQSHLQ_M_N_S "vqshl") (VQSHLQ_M_N_U "vqshl") > (VQSHLQ_M_R_S "vqshl") (VQSHLQ_M_R_U "vqshl") > (VQSHLQ_M_S "vqshl") (VQSHLQ_M_U "vqshl") > @@ -604,6 +616,10 @@ (define_int_attr mve_insn [ > (VQSHRNBQ_N_S "vqshrnb") (VQSHRNBQ_N_U "vqshrnb") > (VQSHRNTQ_M_N_S "vqshrnt") (VQSHRNTQ_M_N_U > "vqshrnt") > (VQSHRNTQ_N_S "vqshrnt") (VQSHRNTQ_N_U "vqshrnt") > + (VQSHRUNBQ_M_N_S "vqshrunb") > + (VQSHRUNBQ_N_S "vqshrunb") > + (VQSHRUNTQ_M_N_S "vqshrunt") > + (VQSHRUNTQ_N_S "vqshrunt") > (VQSUBQ_M_N_S "vqsub") (VQSUBQ_M_N_U "vqsub") > (VQSUBQ_M_S "vqsub") (VQSUBQ_M_U "vqsub") > (VQSUBQ_N_S "vqsub") (VQSUBQ_N_U "vqsub") > @@ -640,10 +656,18 @@ (define_int_attr isu [ > (VQRSHRNBQ_N_S "s") (VQRSHRNBQ_N_U "u") > (VQRSHRNTQ_M_N_S "s") (VQRSHRNTQ_M_N_U "u") > (VQRSHRNTQ_N_S "s") (VQRSHRNTQ_N_U "u") > + (VQRSHRUNBQ_M_N_S "s") > + (VQRSHRUNBQ_N_S "s") > + (VQRSHRUNTQ_M_N_S "s") > + (VQRSHRUNTQ_N_S "s") > (VQSHRNBQ_M_N_S "s") (VQSHRNBQ_M_N_U "u") > (VQSHRNBQ_N_S "s") (VQSHRNBQ_N_U "u") > (VQSHRNTQ_M_N_S "s") (VQSHRNTQ_M_N_U "u") > (VQSHRNTQ_N_S "s") (VQSHRNTQ_N_U "u") > + (VQSHRUNBQ_M_N_S "s") > + (VQSHRUNBQ_N_S "s") > + (VQSHRUNTQ_M_N_S "s") > + (VQSHRUNTQ_N_S "s") > (VRSHRNBQ_M_N_S "i") (VRSHRNBQ_M_N_U "i") > (VRSHRNBQ_N_S "i") (VRSHRNBQ_N_U "i") > (VRSHRNTQ_M_N_S "i") (VRSHRNTQ_M_N_U "i") > @@ -1816,6 +1840,14 @@ (define_int_attr supf [(VCVTQ_TO_F_S "s") > (VCVTQ_TO_F_U "u") (VREV16Q_S "s") > (VQRDMULHQ_M_N_S "s") > (VQDMULHQ_S "s") > (VQRDMULHQ_S "s") > + (VQRSHRUNBQ_M_N_S "s") > + (VQRSHRUNBQ_N_S "s") > + (VQRSHRUNTQ_M_N_S "s") > + (VQRSHRUNTQ_N_S "s") > + (VQSHRUNBQ_M_N_S "s") > + (VQSHRUNBQ_N_S "s") > + (VQSHRUNTQ_M_N_S "s") > + (VQSHRUNTQ_N_S "s") > ]) >=20 > ;; Both kinds of return insn. > diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md > index d64a075c7bb..20ce7ecb3d6 100644 > --- a/gcc/config/arm/mve.md > +++ b/gcc/config/arm/mve.md > @@ -2166,8 +2166,12 @@ (define_insn > "mve_vcvtq_m_to_f_" > ;; > ;; [vqrshrnbq_n_u, vqrshrnbq_n_s] > ;; [vqrshrntq_n_u, vqrshrntq_n_s] > +;; [vqrshrunbq_n_s] > +;; [vqrshruntq_n_s] > ;; [vqshrnbq_n_u, vqshrnbq_n_s] > ;; [vqshrntq_n_u, vqshrntq_n_s] > +;; [vqshrunbq_n_s] > +;; [vqshruntq_n_s] > ;; [vrshrnbq_n_s, vrshrnbq_n_u] > ;; [vrshrntq_n_u, vrshrntq_n_s] > ;; [vshrnbq_n_u, vshrnbq_n_s] > @@ -2186,22 +2190,6 @@ (define_insn > "@mve_q_n_" > [(set_attr "type" "mve_move") > ]) >=20 > -;; > -;; [vqrshrunbq_n_s]) > -;; > -(define_insn "mve_vqrshrunbq_n_s" > - [ > - (set (match_operand: 0 "s_register_operand" "=3Dw") > - (unspec: [(match_operand: 1 > "s_register_operand" "0") > - (match_operand:MVE_5 2 > "s_register_operand" "w") > - (match_operand:SI 3 "" > "")] > - VQRSHRUNBQ_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vqrshrunb.s%#\t%q0, %q2, %3" > - [(set_attr "type" "mve_move") > -]) > - > ;; > ;; [vrmlaldavhaq_s vrmlaldavhaq_u]) > ;; > @@ -4002,54 +3990,6 @@ (define_insn "mve_vqmovuntq_m_s" > [(set_attr "type" "mve_move") > (set_attr "length""8")]) >=20 > -;; > -;; [vqrshruntq_n_s]) > -;; > -(define_insn "mve_vqrshruntq_n_s" > - [ > - (set (match_operand: 0 "s_register_operand" "=3Dw") > - (unspec: [(match_operand: 1 > "s_register_operand" "0") > - (match_operand:MVE_5 2 "s_register_operand" "w") > - (match_operand:SI 3 "" > "")] > - VQRSHRUNTQ_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vqrshrunt.s%# %q0, %q2, %3" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vqshrunbq_n_s]) > -;; > -(define_insn "mve_vqshrunbq_n_s" > - [ > - (set (match_operand: 0 "s_register_operand" "=3Dw") > - (unspec: [(match_operand: 1 > "s_register_operand" "0") > - (match_operand:MVE_5 2 "s_register_operand" "w") > - (match_operand:SI 3 "" > "")] > - VQSHRUNBQ_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vqshrunb.s%# %q0, %q2, %3" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vqshruntq_n_s]) > -;; > -(define_insn "mve_vqshruntq_n_s" > - [ > - (set (match_operand: 0 "s_register_operand" "=3Dw") > - (unspec: [(match_operand: 1 > "s_register_operand" "0") > - (match_operand:MVE_5 2 "s_register_operand" "w") > - (match_operand:SI 3 "" > "")] > - VQSHRUNTQ_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vqshrunt.s%# %q0, %q2, %3" > - [(set_attr "type" "mve_move") > -]) > - > ;; > ;; [vrev32q_m_f]) > ;; > @@ -4892,8 +4832,12 @@ (define_insn > "mve_vmlaldavaxq_p_" > ;; > ;; [vqrshrnbq_m_n_u, vqrshrnbq_m_n_s] > ;; [vqrshrntq_m_n_s, vqrshrntq_m_n_u] > +;; [vqrshrunbq_m_n_s] > +;; [vqrshruntq_m_n_s] > ;; [vqshrnbq_m_n_u, vqshrnbq_m_n_s] > ;; [vqshrntq_m_n_s, vqshrntq_m_n_u] > +;; [vqshrunbq_m_n_s] > +;; [vqshruntq_m_n_s] > ;; [vrshrnbq_m_n_u, vrshrnbq_m_n_s] > ;; [vrshrntq_m_n_u, vrshrntq_m_n_s] > ;; [vshrnbq_m_n_s, vshrnbq_m_n_u] > @@ -5100,74 +5044,6 @@ (define_insn "mve_vqdmulltq_m_s" > [(set_attr "type" "mve_move") > (set_attr "length""8")]) >=20 > -;; > -;; [vqrshrunbq_m_n_s]) > -;; > -(define_insn "mve_vqrshrunbq_m_n_s" > - [ > - (set (match_operand: 0 "s_register_operand" "=3Dw") > - (unspec: [(match_operand: 1 > "s_register_operand" "0") > - (match_operand:MVE_5 2 "s_register_operand" "w") > - (match_operand:SI 3 "" > "") > - (match_operand: 4 > "vpr_register_operand" "Up")] > - VQRSHRUNBQ_M_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vpst\;vqrshrunbt.s%#\t%q0, %q2, %3" > - [(set_attr "type" "mve_move") > - (set_attr "length""8")]) > - > -;; > -;; [vqrshruntq_m_n_s]) > -;; > -(define_insn "mve_vqrshruntq_m_n_s" > - [ > - (set (match_operand: 0 "s_register_operand" "=3Dw") > - (unspec: [(match_operand: 1 > "s_register_operand" "0") > - (match_operand:MVE_5 2 "s_register_operand" "w") > - (match_operand:SI 3 "" > "") > - (match_operand: 4 > "vpr_register_operand" "Up")] > - VQRSHRUNTQ_M_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vpst\;vqrshruntt.s%#\t%q0, %q2, %3" > - [(set_attr "type" "mve_move") > - (set_attr "length""8")]) > - > -;; > -;; [vqshrunbq_m_n_s]) > -;; > -(define_insn "mve_vqshrunbq_m_n_s" > - [ > - (set (match_operand: 0 "s_register_operand" "=3Dw") > - (unspec: [(match_operand: 1 > "s_register_operand" "0") > - (match_operand:MVE_5 2 "s_register_operand" "w") > - (match_operand:SI 3 "" > "") > - (match_operand: 4 > "vpr_register_operand" "Up")] > - VQSHRUNBQ_M_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vpst\;vqshrunbt.s%#\t%q0, %q2, %3" > - [(set_attr "type" "mve_move") > - (set_attr "length""8")]) > - > -;; > -;; [vqshruntq_m_n_s]) > -;; > -(define_insn "mve_vqshruntq_m_n_s" > - [ > - (set (match_operand: 0 "s_register_operand" "=3Dw") > - (unspec: [(match_operand: 1 > "s_register_operand" "0") > - (match_operand:MVE_5 2 "s_register_operand" "w") > - (match_operand:SI 3 "" > "") > - (match_operand: 4 > "vpr_register_operand" "Up")] > - VQSHRUNTQ_M_N_S)) > - ] > - "TARGET_HAVE_MVE" > - "vpst\;vqshruntt.s%#\t%q0, %q2, %3" > - [(set_attr "type" "mve_move") > - (set_attr "length""8")]) > - > ;; > ;; [vrmlaldavhaq_p_u]) > ;; > -- > 2.34.1