From patchwork Fri May 12 09:38:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christophe Lyon X-Patchwork-Id: 69223 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 BD701382D814 for ; Fri, 12 May 2023 09:42:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BD701382D814 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683884521; bh=OYbuy9wcetpn3W1okuZe8y7v5xcNmyV3F3dO0CO/lnM=; 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=CrE6EPua/nj/7iNm4bt49gj9oBjDAqENRBfD4adWAt2ISVwMokA/hTrvXNjx+S3mS lCBiSfOtJ79qXwlURxPeVBe4TMdTdcncmWItsHxrTd8/rY3xdyheMLH9nZ0GjTC+DM BFu8CZV1zXIUOCZGkI3nS1pi1Q0YVOHI/9Iz9LHk= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2048.outbound.protection.outlook.com [40.107.104.48]) by sourceware.org (Postfix) with ESMTPS id D7DAB385B53B for ; Fri, 12 May 2023 09:39:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D7DAB385B53B Received: from DB6PR0801CA0059.eurprd08.prod.outlook.com (2603:10a6:4:2b::27) by GV2PR08MB8511.eurprd08.prod.outlook.com (2603:10a6:150:b5::5) 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:12 +0000 Received: from DBAEUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:2b:cafe::a8) by DB6PR0801CA0059.outlook.office365.com (2603:10a6:4:2b::27) 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:11 +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 DBAEUR03FT004.mail.protection.outlook.com (100.127.142.103) 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:11 +0000 Received: ("Tessian outbound 8b05220b4215:v136"); Fri, 12 May 2023 09:39:11 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 6e20847abf7de941 X-CR-MTA-TID: 64aa7808 Received: from 9837b4e1ddc0.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6C6E47E9-C432-4BC6-BCE0-328585A2A8E0.1; Fri, 12 May 2023 09:39:00 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9837b4e1ddc0.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 12 May 2023 09:39:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AxQE3/mHl9jAxL+QpUJWRI3RtFI1KgQlb2/3h2ambkVFF2K1Z/u91pYNXaDMDbt3adFSW85FDd2vtW4ydzlBRiIUlpcZm4pe/QBRj+HwhRYgbxhdttOllBwW42xBPXUFE5e5CAtcxsorQkjo18jXfTrY+cJHQBeI7xQIYv1XAyNDXiOQgYobMGaPhRI76xcVT4FjcjzYIuueWlMOdT32Kfz4Gbq3N4VhZakSkohu9wS5gIPL1he5SF9Jhn1sgIhSG2roXsMVERInzLFbG27hmsvKtA6ssdapCB9TOTaZtgGQuz2WWwqryW61GZe2Iw5819d9cZIbFfrwM+Pf7Tv8Ww== 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=OYbuy9wcetpn3W1okuZe8y7v5xcNmyV3F3dO0CO/lnM=; b=Nrb1ek3m37aHb15KfuxByNtJDsLBFWrZTilFqHxq9J3+B1uajr4tBnPDdu0J/Xq0JD2DuXdZW2yeq08SXYwwo9GnkaBrBZsybgIF+gVCY60g0MT28kdWSIoA6k4MzrUfeMq0NkejmRyP2u1mRhoWkGyravFOkhcpuipNkaDIFJ2NTT0AyD0qzPiziG97CRwvkBQB1We+ZSyozMTXuFmCw6qzccDyDUukFdVoCgwQ8LnCT50jLfYDIdMSwcRh35zsvJY2jfo8NWNy5Lmde5gRuR8I+TJYxwxNW3FX7zfJ2SGlnc1dVU5GaRtH/6BM8PXY4wUIf/WokR5qdwKudmWQwQ== 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 AM0PR06CA0075.eurprd06.prod.outlook.com (2603:10a6:208:fa::16) by DU2PR08MB9964.eurprd08.prod.outlook.com (2603:10a6:10:499::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Fri, 12 May 2023 09:38:57 +0000 Received: from AM7EUR03FT006.eop-EUR03.prod.protection.outlook.com (2603:10a6:208:fa:cafe::dc) by AM0PR06CA0075.outlook.office365.com (2603:10a6:208:fa::16) 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:38:57 +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 AM7EUR03FT006.mail.protection.outlook.com (100.127.141.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6387.22 via Frontend Transport; Fri, 12 May 2023 09:38:56 +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:38:55 +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:38:55 +0000 To: , , , CC: Christophe Lyon Subject: [PATCH 02/26] arm: [MVE intrinsics] factorize vqdmullbq vqdmulltq Date: Fri, 12 May 2023 11:38:31 +0200 Message-ID: <20230512093855.79529-2-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: AM7EUR03FT006:EE_|DU2PR08MB9964:EE_|DBAEUR03FT004:EE_|GV2PR08MB8511:EE_ X-MS-Office365-Filtering-Correlation-Id: bafe9a9f-5806-49f4-3923-08db52ccbe1e 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: UVBzDAnG/94GeEn9lo9QtrCz8/dlLBNIvgWN+CUYTiTYMyb+zOJ+V3BXstsJ9J6mhnSJuYooocSLJH/9gQ2jeU2xi25Q0j2Ueo1G7ZmzUFw4CXr1KI9Du4ZcQB4aB7j4d20N6WTrhFOt0Yu1ioei/2qzSuhZ7p4dAp1iRReK/EHhxC7HZrwN7xpakDGP5ytAJBk9UidIshgDhTu+44qbm23xUyjDEh9lk8UAIBBRR9qm+DozM0VqsPmtojD35A93C0aNlEG05RVtP+H1ziS2xSbrGuYUqCCVepmF3cTRMLLeLE/VwWk1SRXAOFfgYiwp3InAa1NZGjcZdjeKMvC6wN+btQqzQGRdM9k56JZFtBUGtSvcDFqKVhcZk0yn3mh6oB4iONQmZI58QeL8nFkk5RgGuQXscv6r+ZjliTwdTOlN3XmVppCk/lQX+8rGVSEUEcUX+FU1eEq5gfMsbuDarFIvjDhrSSjj/1u1b0uLulG92w00Aj5sel7ZfRijIKdvNkY+V4vOsczeDN0zoHr1w4fofVfMMqJBN1vmkOGiZmOwzJ4dgU0tP/c38PTeTWYmV0M5x1EWXfzT0MuiNMgFHMcVVuC77l35holYOGAMLJ29HRhKxJXuHIJVxb/zIHo6mgD730TSa28tyxfurljLjeza00C7u92KLnAj0l1fzvBnJIhITDoGuf8DLWqvNS3yCwvq8m96hm+fhv35RAaN7g== 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)(376002)(39860400002)(346002)(396003)(136003)(451199021)(36840700001)(46966006)(7696005)(478600001)(6666004)(44832011)(5660300002)(8676002)(82310400005)(8936002)(110136005)(40480700001)(81166007)(6636002)(316002)(356005)(36756003)(82740400003)(70206006)(4326008)(86362001)(2906002)(4001150100001)(2616005)(336012)(70586007)(426003)(186003)(1076003)(83380400001)(41300700001)(36860700001)(26005)(47076005)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB9964 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 63a3064d-fe0d-4467-2822-08db52ccb537 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Vo4QMvvWkNXfH3CVRy3yayBm8jih3fb+ahKjhqKJElk32pgL5RCo89XjJOYwniE+Z+JOOe6QX/UE78cJB8vnxupYYGG1P7hERD84R8t6Ci9CPWCehaBXIMdVmpmX/3srzp5X9IHzed8OIYyrzKrrJbwctq2WMBG1oGqR8G5KRx6t5ehpJyt7fRpyYQOckQDCFPU+r5/PgdZne0ARGjChuaFxUtgqNyHEJgKvkTvUsfKfgLgE0QaEofXx+EOIX/ZQ47TNvgwLRKl2Ck5SwqAaYyInMRHJHMgdH0i2fTGOYpB1lZo5PuNl8qXuqeJYp2LNCQjUvilkow6Vuh5Nv2VMC9F+B6fdXECLsow+sezFpw6fgt3nMnF/Ywsc0W5BYQ35Ov+/fXvTmTZ1F44V/M6AfJUL1wUGjQqpoNWIQAA98TXwP8ibanPkHrfX5BzaDpjxFSikGjgGLmXholpYUK0N+CZi6dHd4GF32G4ril/+vd8ESDr5Tokfc1bXmef6+JvLZm2E8xEn3DSqKbubXM7AngBIqPCksDuvt389/9zqtVroJy66OkMXxaX4/LdUZtzB7gXNs9ltiEG7Yd2qgLdwmXh20EblHR/QMxUXzwfurq84R9iGsYoLqxdzXsIHesQZbYpdB9Ygt0UQSbGvEp+jGtpxNoWLczTuSilXgvbj62Pb5J8ChFsn1L3uUFHQLiEwuezxQhYwzacVIbep7AuMrfat0e+vQzysxuzFgxblxQMUbazT2Ew8wct00lqOq3PZ 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)(39860400002)(346002)(376002)(396003)(451199021)(40470700004)(46966006)(36840700001)(44832011)(8936002)(36756003)(4001150100001)(316002)(41300700001)(81166007)(5660300002)(6666004)(36860700001)(40480700001)(8676002)(7696005)(47076005)(426003)(336012)(2616005)(70206006)(70586007)(6636002)(82740400003)(4326008)(2906002)(86362001)(110136005)(82310400005)(478600001)(40460700003)(83380400001)(1076003)(26005)(186003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2023 09:39:11.9358 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bafe9a9f-5806-49f4-3923-08db52ccbe1e 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: DBAEUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8511 X-Spam-Status: No, score=-13.2 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 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 vqdmullbq, vqdmulltq builtins so that they use the same parameterized names. 2022-12-12 Christophe Lyon gcc/ * config/arm/iterators.md (MVE_VQDMULLxQ, MVE_VQDMULLxQ_M) (MVE_VQDMULLxQ_M_N, MVE_VQDMULLxQ_N): New. (mve_insn): Add vqdmullb, vqdmullt. (supf): Add VQDMULLBQ_S, VQDMULLBQ_M_S, VQDMULLBQ_M_N_S, VQDMULLBQ_N_S, VQDMULLTQ_S, VQDMULLTQ_M_S, VQDMULLTQ_M_N_S, VQDMULLTQ_N_S. * config/arm/mve.md (mve_vqdmullbq_n_s) (mve_vqdmulltq_n_s): Merge into ... (@mve_q_n_): ... this. (mve_vqdmullbq_s, mve_vqdmulltq_s): Merge into ... (@mve_q_): ... this. (mve_vqdmullbq_m_n_s, mve_vqdmulltq_m_n_s): Merge into ... (@mve_q_m_n_): ... this. (mve_vqdmullbq_m_s, mve_vqdmulltq_m_s): Merge into ... (@mve_q_m_): ... this. --- gcc/config/arm/iterators.md | 36 +++++++++++++ gcc/config/arm/mve.md | 100 ++++++++---------------------------- 2 files changed, 56 insertions(+), 80 deletions(-) diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md index abd904da11e..f88da604c19 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -764,6 +764,26 @@ (define_int_iterator MVE_VMLxLDAVAxQ_P [ VMLSLDAVAXQ_P_S ]) +(define_int_iterator MVE_VQDMULLxQ [ + VQDMULLBQ_S + VQDMULLTQ_S + ]) + +(define_int_iterator MVE_VQDMULLxQ_M [ + VQDMULLBQ_M_S + VQDMULLTQ_M_S + ]) + +(define_int_iterator MVE_VQDMULLxQ_M_N [ + VQDMULLBQ_M_N_S + VQDMULLTQ_M_N_S + ]) + +(define_int_iterator MVE_VQDMULLxQ_N [ + VQDMULLBQ_N_S + VQDMULLTQ_N_S + ]) + (define_int_iterator MVE_VQxDMLxDHxQ_S [ VQDMLADHQ_S VQDMLADHXQ_S @@ -985,6 +1005,14 @@ (define_int_attr mve_insn [ (VQDMULHQ_M_S "vqdmulh") (VQDMULHQ_N_S "vqdmulh") (VQDMULHQ_S "vqdmulh") + (VQDMULLBQ_M_N_S "vqdmullb") + (VQDMULLBQ_M_S "vqdmullb") + (VQDMULLBQ_N_S "vqdmullb") + (VQDMULLBQ_S "vqdmullb") + (VQDMULLTQ_M_N_S "vqdmullt") + (VQDMULLTQ_M_S "vqdmullt") + (VQDMULLTQ_N_S "vqdmullt") + (VQDMULLTQ_S "vqdmullt") (VQMOVNBQ_M_S "vqmovnb") (VQMOVNBQ_M_U "vqmovnb") (VQMOVNBQ_S "vqmovnb") (VQMOVNBQ_U "vqmovnb") (VQMOVNTQ_M_S "vqmovnt") (VQMOVNTQ_M_U "vqmovnt") @@ -2425,6 +2453,14 @@ (define_int_attr supf [(VCVTQ_TO_F_S "s") (VCVTQ_TO_F_U "u") (VREV16Q_S "s") (VQDMLASHQ_N_S "s") (VQRDMLAHQ_N_S "s") (VQRDMLASHQ_N_S "s") + (VQDMULLBQ_S "s") + (VQDMULLBQ_M_S "s") + (VQDMULLBQ_M_N_S "s") + (VQDMULLBQ_N_S "s") + (VQDMULLTQ_S "s") + (VQDMULLTQ_M_S "s") + (VQDMULLTQ_M_N_S "s") + (VQDMULLTQ_N_S "s") ]) ;; Both kinds of return insn. diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index 14634cbf333..e75a30b7ed4 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -1503,62 +1503,34 @@ (define_insn "@mve_q_n_" ]) ;; -;; [vqdmullbq_n_s]) +;; [vqdmullbq_n_s] +;; [vqdmulltq_n_s] ;; -(define_insn "mve_vqdmullbq_n_s" - [ - (set (match_operand: 0 "s_register_operand" "") - (unspec: [(match_operand:MVE_5 1 "s_register_operand" "w") - (match_operand: 2 "s_register_operand" "r")] - VQDMULLBQ_N_S)) - ] - "TARGET_HAVE_MVE" - "vqdmullb.s%# %q0, %q1, %2" - [(set_attr "type" "mve_move") -]) - -;; -;; [vqdmullbq_s]) -;; -(define_insn "mve_vqdmullbq_s" - [ - (set (match_operand: 0 "s_register_operand" "") - (unspec: [(match_operand:MVE_5 1 "s_register_operand" "w") - (match_operand:MVE_5 2 "s_register_operand" "w")] - VQDMULLBQ_S)) - ] - "TARGET_HAVE_MVE" - "vqdmullb.s%# %q0, %q1, %q2" - [(set_attr "type" "mve_move") -]) - -;; -;; [vqdmulltq_n_s]) -;; -(define_insn "mve_vqdmulltq_n_s" +(define_insn "@mve_q_n_" [ (set (match_operand: 0 "s_register_operand" "") (unspec: [(match_operand:MVE_5 1 "s_register_operand" "w") (match_operand: 2 "s_register_operand" "r")] - VQDMULLTQ_N_S)) + MVE_VQDMULLxQ_N)) ] "TARGET_HAVE_MVE" - "vqdmullt.s%# %q0, %q1, %2" + ".s%#\t%q0, %q1, %2" [(set_attr "type" "mve_move") ]) ;; -;; [vqdmulltq_s]) +;; [vqdmullbq_s] +;; [vqdmulltq_s] ;; -(define_insn "mve_vqdmulltq_s" +(define_insn "@mve_q_" [ (set (match_operand: 0 "s_register_operand" "") (unspec: [(match_operand:MVE_5 1 "s_register_operand" "w") (match_operand:MVE_5 2 "s_register_operand" "w")] - VQDMULLTQ_S)) + MVE_VQDMULLxQ)) ] "TARGET_HAVE_MVE" - "vqdmullt.s%# %q0, %q1, %q2" + ".s%#\t%q0, %q1, %q2" [(set_attr "type" "mve_move") ]) @@ -3228,70 +3200,38 @@ (define_insn "mve_vmulltq_poly_m_p" (set_attr "length""8")]) ;; -;; [vqdmullbq_m_n_s]) -;; -(define_insn "mve_vqdmullbq_m_n_s" - [ - (set (match_operand: 0 "s_register_operand" "") - (unspec: [(match_operand: 1 "s_register_operand" "0") - (match_operand:MVE_5 2 "s_register_operand" "w") - (match_operand: 3 "s_register_operand" "r") - (match_operand: 4 "vpr_register_operand" "Up")] - VQDMULLBQ_M_N_S)) - ] - "TARGET_HAVE_MVE" - "vpst\;vqdmullbt.s%#\t%q0, %q2, %3" - [(set_attr "type" "mve_move") - (set_attr "length""8")]) - -;; -;; [vqdmullbq_m_s]) -;; -(define_insn "mve_vqdmullbq_m_s" - [ - (set (match_operand: 0 "s_register_operand" "") - (unspec: [(match_operand: 1 "s_register_operand" "0") - (match_operand:MVE_5 2 "s_register_operand" "w") - (match_operand:MVE_5 3 "s_register_operand" "w") - (match_operand: 4 "vpr_register_operand" "Up")] - VQDMULLBQ_M_S)) - ] - "TARGET_HAVE_MVE" - "vpst\;vqdmullbt.s%#\t%q0, %q2, %q3" - [(set_attr "type" "mve_move") - (set_attr "length""8")]) - -;; -;; [vqdmulltq_m_n_s]) +;; [vqdmullbq_m_n_s] +;; [vqdmulltq_m_n_s] ;; -(define_insn "mve_vqdmulltq_m_n_s" +(define_insn "@mve_q_m_n_" [ (set (match_operand: 0 "s_register_operand" "") (unspec: [(match_operand: 1 "s_register_operand" "0") (match_operand:MVE_5 2 "s_register_operand" "w") (match_operand: 3 "s_register_operand" "r") (match_operand: 4 "vpr_register_operand" "Up")] - VQDMULLTQ_M_N_S)) + MVE_VQDMULLxQ_M_N)) ] "TARGET_HAVE_MVE" - "vpst\;vqdmulltt.s%#\t%q0, %q2, %3" + "vpst\;t.s%#\t%q0, %q2, %3" [(set_attr "type" "mve_move") (set_attr "length""8")]) ;; -;; [vqdmulltq_m_s]) +;; [vqdmullbq_m_s] +;; [vqdmulltq_m_s] ;; -(define_insn "mve_vqdmulltq_m_s" +(define_insn "@mve_q_m_" [ (set (match_operand: 0 "s_register_operand" "") (unspec: [(match_operand: 1 "s_register_operand" "0") (match_operand:MVE_5 2 "s_register_operand" "w") (match_operand:MVE_5 3 "s_register_operand" "w") (match_operand: 4 "vpr_register_operand" "Up")] - VQDMULLTQ_M_S)) + MVE_VQDMULLxQ_M)) ] "TARGET_HAVE_MVE" - "vpst\;vqdmulltt.s%#\t%q0, %q2, %q3" + "vpst\;t.s%#\t%q0, %q2, %q3" [(set_attr "type" "mve_move") (set_attr "length""8")])