From patchwork Wed May 10 13:30:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christophe Lyon X-Patchwork-Id: 69063 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 D735738C5260 for ; Wed, 10 May 2023 13:35:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D735738C5260 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683725704; bh=LxiAR7s+ROvbdqCBi5xTYPi2+IrOfIYbp2eVTBcdWbA=; 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=G/+WjZd76lSywEe9AEeNtdUfsOSosBvdqOepIP7uXl5g9Zfwaqidj6rWyHOrdrO4Z JL16OYd5tldsPl1owg1vli6uDQCBd82TFoVlaXUzeI7tO0ZZyISo5m4RPldzxl7uT1 uhp2SszJ1Mg6kvZ07MzZFo4r8ZAYb6S7XsLuUxWg= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2041.outbound.protection.outlook.com [40.107.105.41]) by sourceware.org (Postfix) with ESMTPS id 2E1A6386D622 for ; Wed, 10 May 2023 13:32:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2E1A6386D622 Received: from AM5PR0701CA0072.eurprd07.prod.outlook.com (2603:10a6:203:2::34) by AS2PR08MB9389.eurprd08.prod.outlook.com (2603:10a6:20b:597::12) 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:32:24 +0000 Received: from AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:2:cafe::c4) by AM5PR0701CA0072.outlook.office365.com (2603:10a6:203:2::34) 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:32:24 +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 AM7EUR03FT035.mail.protection.outlook.com (100.127.141.24) 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:32:24 +0000 Received: ("Tessian outbound e13c2446394c:v136"); Wed, 10 May 2023 13:32:24 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9bba492739b6a68f X-CR-MTA-TID: 64aa7808 Received: from 074550973265.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 31F756EC-FEB3-4F1C-9B8A-7077E88C4913.1; Wed, 10 May 2023 13:31:00 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 074550973265.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 10 May 2023 13:31:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kepx57CzMbLV+CPz/j+Yp5Ql6C70rRqKIFbktwkmPv4k6rbF/AIIPQA7TM4SfyxAuCLs+Z0EZrjl6Ldmcg3pIBgqX1YJM320Mdg1rPtdb24xE9LwUMrOOgloNgRS+7PK3EsBHFawCQLYGiqKw+BYMbtkyneXeQBDGIupXNXhKSwd7fL26gie75Rhc1w1olbTdi5cLJb4gVwKv8wW8U37q5XIDtULKyq/eyCKXnBmaMpO1bZEeS4Tnb+hP6FUv6UWWDZqhDDKl+/QYTsCLBcM6ce5IL2F/WGONgVfzErkRjaHAQyTeJUFbdXBmsx+g4G+ebNaJ4eC1Nr4MbiVMhUYeg== 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=LxiAR7s+ROvbdqCBi5xTYPi2+IrOfIYbp2eVTBcdWbA=; b=QnLnI56nXWIofMLccaCOqdBA0ZZ0gjLKpLC9KtajMY0u9+CGLzZJfnr/rkp5T50ZGRQ2HZmE7CKiidvftLUoZJASsFb8jDFeikiB8qfctGMRVC1BraDLmQf8LT5Y2fNgw02N8DunKRf4jNK5r6hurAJP8A67MfORkl18qt+FuAcjNAjaH8yB/hH+xSM4zobdax6cd3ycXcAZMy2rvI9LNcueNjucuobtNqCxfPnGDc/l6NfIYLuvqQQ4DT4GouWXDSVYguZuMYryLaWbZZBIk2cyXTGaIHt74/U1r3AvAdOsyEYhULM4elQBvYvQtrpwauReKWx18E3Cq9SD0jHR9Q== 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 AM8P190CA0003.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::8) 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.6363.33; Wed, 10 May 2023 13:30:57 +0000 Received: from AM7EUR03FT057.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:219:cafe::42) by AM8P190CA0003.outlook.office365.com (2603:10a6:20b:219::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33 via Frontend Transport; Wed, 10 May 2023 13:30: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 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:57 +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:48 +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:48 +0000 To: , , , CC: Christophe Lyon Subject: [PATCH 18/20] arm: [MVE intrinsics] factorize vmovlbq vmovltq Date: Wed, 10 May 2023 15:30:34 +0200 Message-ID: <20230510133036.596530-18-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 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT057:EE_|AS8PR08MB9599:EE_|AM7EUR03FT035:EE_|AS2PR08MB9389:EE_ X-MS-Office365-Filtering-Correlation-Id: 4e94bc78-c0a2-4a21-220c-08db515afd9c 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: c1eIUPu5kVWMVfd8YTmNrF1Vy5VktveaVXNl8Mni3ydRhPw2AERUXOMxvaICndiC3I9mq3L8/ptQVdYH5jnKtNuFgsyusdBbIw2KV3uY4NjiYFmAKR/xlW6YEowoeK9SEM/bli7rG86jgDmxdGeRo3FWTCi9EZXoAt+C+t7NXQxIrmVS1VDAqoiyAxbWRzyxljfJ7vCX4kqdYqtlx+poQE2E7VbCKyE2smjVqDlY99b8l5MV1hzIrxe9ke+isLFxpdHmZNdlQUFQZ7t7l1zfWiuGArknRqUPmsvzep2/LNqPZCD0MnKvHJiky18uxJ27YEyEmZDLgMI6ObaquA5Jm9DgFOwzL30BdDhhsgVs5qK2ZGuLg5llOb7JvxSDG+MIZTW/pE7Rp/aXszKIh/Ehr38+oowNuPuQWUbNnb3oaG7FyLv//Z+VAcR+mYKRbSkDzFhsWRjh+H2azcR+44R1dbSc+9fk6rONFXnZxFmP+7+8wuww7Quft6SI7qTFaNhxMu097co19+GamE/mLsN5u2J0FO1vKMqv0/Qs+k/SfqqfTb4mTkRbFXGtII40Dg1FfgMTQwTyTLeb4lzIr5WzEVZuNEAUrISQDvY7G2NCmTaySXobkZMGa4ovtlp8ro2073XD5TVR5O76vrMA7ehz/BnUlyi1rx2KhEmq6IlKFZnrKCTS2grGIXXulpP+2dkngyThEocTRMcRMHU6fuM9zf8TO5kBgohcsICyE5io3YU= 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)(346002)(39860400002)(396003)(376002)(136003)(451199021)(40470700004)(46966006)(36840700001)(82740400003)(356005)(1076003)(81166007)(26005)(47076005)(70586007)(40480700001)(70206006)(86362001)(40460700003)(4001150100001)(44832011)(2906002)(82310400005)(336012)(6636002)(4326008)(8676002)(5660300002)(478600001)(110136005)(8936002)(316002)(41300700001)(426003)(83380400001)(2616005)(186003)(36860700001)(6666004)(7696005)(36756003)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9599 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d42c965d-41b3-41ef-1796-08db515ac96f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: U/ux9lQK8PwwuhxpMr1RjymxyjFe8Dq1A/VjpRp05RyV9eakNBp4j3CgBsLhzBLab+CIeCLfmmrvxtoJBi9zZgp232Ak983/pU4PtN688PSCnOGCst7zjBlZEIILYBRrfZXX1ffq3513eLO1QlkGU0i2odf+aCSIzTXugUpLQCCLRxOYO7/JIB3ZDCJvI3KnrtFN40cIgAUhYlZ6nY8VITNvEXiTkkf8Ez7od6ZGy05BkJJUTpZ5uPR/Pdl2BkkkWWXnznomA0QKdg2IIWUgUtIUcDr7dG7PygJTtYF0TxrF2XD1s8G2tCbLAsTh0ExFDfX4JIy3Mxoea8ZfhIQHd3Gy8RGMZYfsr8UVlJ86XIPrMUoYc0SDDsrwB3u9BSGr5GSTJvZvY9QJyOp6eHjUaZDQ81y7VnreFHT2e2JnpOQ6m7asIkIJY+ZMDEXP61E8OfbesGz9lpF3KDPVOv3lhamXws4p2SfrcyPEH2lVEY9W7K8TM9Wf+2ofvOuVCGrY5o7lLpB/ONSxpn1aa+xvX7pSgVSAljQbet/39xzXHhZG065ziumeEfh6NwTIOKxlUliUpY1HEFQsSIwkfs1ZuY5cIOC4Ow48ih1qkpm8PV/5vKz4sh5TKcuis9ENoslBHaZiClqXfK/tftdY5n2CkOW6vYmQ1M+n6qXvS2xUMXNAQOBkb9JWh/7OttMjvOlPS60v5lzp8t32jb0SCtQrlw== 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)(136003)(376002)(39860400002)(451199021)(36840700001)(40470700004)(46966006)(36860700001)(426003)(7696005)(316002)(83380400001)(70586007)(336012)(47076005)(4326008)(478600001)(70206006)(1076003)(6666004)(6636002)(2616005)(110136005)(26005)(186003)(86362001)(40480700001)(4001150100001)(82740400003)(82310400005)(40460700003)(41300700001)(36756003)(81166007)(2906002)(5660300002)(8676002)(8936002)(44832011); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2023 13:32:24.6206 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4e94bc78-c0a2-4a21-220c-08db515afd9c 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: AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9389 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 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 vmovlbq, vmovltq builtins so that they use the same parameterized names. 2022-10-25 Christophe Lyon gcc/ * config/arm/iterators.md (mve_insn): Add vmovlb, vmovlt. (VMOVLBQ, VMOVLTQ): Merge into ... (VMOVLxQ): ... this. (VMOVLTQ_M, VMOVLBQ_M): Merge into ... (VMOVLxQ_M): ... this. * config/arm/mve.md (mve_vmovltq_) (mve_vmovlbq_): Merge into ... (@mve_q_): ... this. (mve_vmovlbq_m_, mve_vmovltq_m_): Merge into ... (@mve_q_m_): ... this. --- gcc/config/arm/iterators.md | 10 +++++---- gcc/config/arm/mve.md | 44 ++++++++----------------------------- 2 files changed, 15 insertions(+), 39 deletions(-) diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md index 84dd97249f9..2f6de937ef7 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -817,6 +817,10 @@ (define_int_attr mve_insn [ (VMINVQ_S "vminv") (VMINVQ_U "vminv") (VMLAQ_M_N_S "vmla") (VMLAQ_M_N_U "vmla") (VMLASQ_M_N_S "vmlas") (VMLASQ_M_N_U "vmlas") + (VMOVLBQ_M_S "vmovlb") (VMOVLBQ_M_U "vmovlb") + (VMOVLBQ_S "vmovlb") (VMOVLBQ_U "vmovlb") + (VMOVLTQ_M_S "vmovlt") (VMOVLTQ_M_U "vmovlt") + (VMOVLTQ_S "vmovlt") (VMOVLTQ_U "vmovlt") (VMOVNBQ_M_S "vmovnb") (VMOVNBQ_M_U "vmovnb") (VMOVNBQ_S "vmovnb") (VMOVNBQ_U "vmovnb") (VMOVNTQ_M_S "vmovnt") (VMOVNTQ_M_U "vmovnt") @@ -2318,8 +2322,7 @@ (define_int_iterator VCVTAQ [VCVTAQ_U VCVTAQ_S]) (define_int_iterator VDUPQ_N [VDUPQ_N_U VDUPQ_N_S]) (define_int_iterator VADDVQ [VADDVQ_U VADDVQ_S]) (define_int_iterator VREV32Q [VREV32Q_U VREV32Q_S]) -(define_int_iterator VMOVLBQ [VMOVLBQ_S VMOVLBQ_U]) -(define_int_iterator VMOVLTQ [VMOVLTQ_U VMOVLTQ_S]) +(define_int_iterator VMOVLxQ [VMOVLBQ_S VMOVLBQ_U VMOVLTQ_U VMOVLTQ_S]) (define_int_iterator VCVTPQ [VCVTPQ_S VCVTPQ_U]) (define_int_iterator VCVTNQ [VCVTNQ_S VCVTNQ_U]) (define_int_iterator VCVTMQ [VCVTMQ_S VCVTMQ_U]) @@ -2413,7 +2416,7 @@ (define_int_iterator VSLIQ_N [VSLIQ_N_S VSLIQ_N_U]) (define_int_iterator VSRIQ_N [VSRIQ_N_S VSRIQ_N_U]) (define_int_iterator VMLALDAVQ_P [VMLALDAVQ_P_U VMLALDAVQ_P_S]) (define_int_iterator VQMOVNBQ_M [VQMOVNBQ_M_S VQMOVNBQ_M_U]) -(define_int_iterator VMOVLTQ_M [VMOVLTQ_M_U VMOVLTQ_M_S]) +(define_int_iterator VMOVLxQ_M [VMOVLBQ_M_U VMOVLBQ_M_S VMOVLTQ_M_U VMOVLTQ_M_S]) (define_int_iterator VMOVNBQ_M [VMOVNBQ_M_U VMOVNBQ_M_S]) (define_int_iterator VRSHRNTQ_N [VRSHRNTQ_N_U VRSHRNTQ_N_S]) (define_int_iterator VORRQ_M_N [VORRQ_M_N_S VORRQ_M_N_U]) @@ -2421,7 +2424,6 @@ (define_int_iterator VREV32Q_M [VREV32Q_M_S VREV32Q_M_U]) (define_int_iterator VREV16Q_M [VREV16Q_M_S VREV16Q_M_U]) (define_int_iterator VQRSHRNTQ_N [VQRSHRNTQ_N_U VQRSHRNTQ_N_S]) (define_int_iterator VMOVNTQ_M [VMOVNTQ_M_U VMOVNTQ_M_S]) -(define_int_iterator VMOVLBQ_M [VMOVLBQ_M_U VMOVLBQ_M_S]) (define_int_iterator VMLALDAVAQ [VMLALDAVAQ_S VMLALDAVAQ_U]) (define_int_iterator VQSHRNBQ_N [VQSHRNBQ_N_U VQSHRNBQ_N_S]) (define_int_iterator VSHRNBQ_N [VSHRNBQ_N_U VSHRNBQ_N_S]) diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index c5373fef9a2..f5cb8ef48ef 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -386,30 +386,17 @@ (define_insn "@mve_q_" ]) ;; -;; [vmovltq_u, vmovltq_s]) +;; [vmovlbq_s, vmovlbq_u] +;; [vmovltq_u, vmovltq_s] ;; -(define_insn "mve_vmovltq_" - [ - (set (match_operand: 0 "s_register_operand" "=w") - (unspec: [(match_operand:MVE_3 1 "s_register_operand" "w")] - VMOVLTQ)) - ] - "TARGET_HAVE_MVE" - "vmovlt.%# %q0, %q1" - [(set_attr "type" "mve_move") -]) - -;; -;; [vmovlbq_s, vmovlbq_u]) -;; -(define_insn "mve_vmovlbq_" +(define_insn "@mve_q_" [ (set (match_operand: 0 "s_register_operand" "=w") (unspec: [(match_operand:MVE_3 1 "s_register_operand" "w")] - VMOVLBQ)) + VMOVLxQ)) ] "TARGET_HAVE_MVE" - "vmovlb.%# %q0, %q1" + ".%#\t%q0, %q1" [(set_attr "type" "mve_move") ]) @@ -2904,34 +2891,21 @@ (define_insn "mve_vmlsldavxq_p_s" "vpst\;vmlsldavxt.s%# %Q0, %R0, %q1, %q2" [(set_attr "type" "mve_move") (set_attr "length""8")]) + ;; ;; [vmovlbq_m_u, vmovlbq_m_s]) -;; -(define_insn "mve_vmovlbq_m_" - [ - (set (match_operand: 0 "s_register_operand" "=w") - (unspec: [(match_operand: 1 "s_register_operand" "0") - (match_operand:MVE_3 2 "s_register_operand" "w") - (match_operand: 3 "vpr_register_operand" "Up")] - VMOVLBQ_M)) - ] - "TARGET_HAVE_MVE" - "vpst\;vmovlbt.%# %q0, %q2" - [(set_attr "type" "mve_move") - (set_attr "length""8")]) -;; ;; [vmovltq_m_u, vmovltq_m_s]) ;; -(define_insn "mve_vmovltq_m_" +(define_insn "@mve_q_m_" [ (set (match_operand: 0 "s_register_operand" "=w") (unspec: [(match_operand: 1 "s_register_operand" "0") (match_operand:MVE_3 2 "s_register_operand" "w") (match_operand: 3 "vpr_register_operand" "Up")] - VMOVLTQ_M)) + VMOVLxQ_M)) ] "TARGET_HAVE_MVE" - "vpst\;vmovltt.%# %q0, %q2" + "vpst\;t.%#\t%q0, %q2" [(set_attr "type" "mve_move") (set_attr "length""8")])