From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2044.outbound.protection.outlook.com [40.107.20.44]) by sourceware.org (Postfix) with ESMTPS id DAD01385841A for ; Wed, 7 Sep 2022 13:41:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DAD01385841A Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=RM2Bb2nc0dFmX729dq2iS+c08YrbZEZVNqeVMmR7geejs9jg7y91SDKOi9yE25Tq22F7esbkirmrfwishjoCNtshufM0tWTdjvIe9+s7Q5tpk2IdCSSrudcmH5t5s0isbaFRIQMfSIAyWCgYnRloZLLyllvkcXeJxyQkMqiX0wzdwr5oOnZmoBB1B7xeHvyGnco8PkZZj92s2ZyKXSA+qxIs+/3NLcdchAJuIiHt/1OxOSWbUQqSHnJsIyh0Y6qwsSgxOQLu8bKWf8bPlNCQ4+yu5fSMku/pthtfdIwi9AXK8GqIC8D7j8GWn+94N2DGL2UalJdv1fqeyVp0zTzNpw== ARC-Message-Signature: i=2; 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=uo9Rq3NioU3D43CgEuOsxhNXIazvm0MfZL9zRSxc9d4=; b=i4SeFAMqEYNzSpD3D5tlJKzr1tIRSbY5hpskJnT2G8dif3+OwUIvMWttN3bokGVdy8ZITF3bqMkgvoIJRY7YrijZS2U9uURBxTxQa9qGroblcrg0SzZJdutmxmLduFJQbFFEzuPjHm4hAZEJmn3memMbXD9sOWzvJS4D6ZxpZIxlMqb90uXOPBQbRc8sZX87y8Ghe34U+PZtxQUvuPi+BM3Ys50AvHJ00Qa0PnUe8qcamigLkTUk+Qzl3l0JrFMOs7U1cHu2KYb6JBv5O7xKDd89aJynCh6YZttlvdAKI9HEZQikNT5X8Q+O/CAg0TsBkXDUCVU9VKXV8onP8/PITA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=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=uo9Rq3NioU3D43CgEuOsxhNXIazvm0MfZL9zRSxc9d4=; b=pTPinYEMqKDL2K0mTA9LbmuHkwkzg9OwrkWapgCsPSUhTk4jmuvzj0PWFITzdr9ZCp6VOE9S/hIjXfD4fSe+SxQfM99H00CAIPRssrPV9xm3v7VYNGIcRLX2gCuSSBh2SRC2nj4mSm+62JHasUDX7rxO07+tdnAg0QNRb8OF1Zk= Received: from AS9PR06CA0586.eurprd06.prod.outlook.com (2603:10a6:20b:486::26) by AS8PR08MB7840.eurprd08.prod.outlook.com (2603:10a6:20b:52f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14; Wed, 7 Sep 2022 13:41:15 +0000 Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:486:cafe::54) by AS9PR06CA0586.outlook.office365.com (2603:10a6:20b:486::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14 via Frontend Transport; Wed, 7 Sep 2022 13:41:15 +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 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.13 via Frontend Transport; Wed, 7 Sep 2022 13:41:15 +0000 Received: ("Tessian outbound cc6a8ab50b6b:v123"); Wed, 07 Sep 2022 13:41:14 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 578d926d2d0dcdb1 X-CR-MTA-TID: 64aa7808 Received: from 07309475c5dd.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A8C4BDEE-4F9F-4425-A627-FC115A850A1A.1; Wed, 07 Sep 2022 13:41:07 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 07309475c5dd.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 07 Sep 2022 13:41:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UIaSqmQgvzo/SAjxCyrXJ90Nz9EVfjAMy7u/Fc3CVvappIJ+HxNlKETf4Jf0MrWpfmpcKBcPrr1LptN2KdwT17MrE144gUiEj25P5w/YSBNPQ/9ZtAyKld3wvajcQAeVERBMs17uWzzPouf0288NQ3hniQHvOnSOyOCuzqqfJgH1aRIlt8GY6z7mygoRJ43px64Q6shhX02L4vBlbS0UdK/AM6XnWjDC4YCtZP5+taknXRseCejd46kIA5+5QnS2A1fDvk70iKojuTCFJkGL29QpfEL/7AHIUtpf2NkFyS5odMCdHLeaIhGG+SEtIaNWYHxyHBFUH/blu4FwgZDzZg== 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=uo9Rq3NioU3D43CgEuOsxhNXIazvm0MfZL9zRSxc9d4=; b=a4A60wzxLs7lUHpifrGa/08DiyAPYhiWt9/tHk/vfRPhdryDe+foSk2oRczjNNu3LVglBXFuCmO6dk7C1ZPl6ccFOezIN9AzQYOlKpIcRfOOiMC9GL/mlKx2Snddfdit3i1QSUu+WVjYnjzz46uSlvSKBEBECQEfhcI+kNkaoVDonxRppqcsSfdEOLKB3ONxgYP3GwXTsiEtM4iEulRgYHno2MgO1ktREeQHPUBjQPSbiiabi3C58KOA0gA9p4Ai6xsTUR3juj8HAdSAaksU4wjn/TbLyS1u3OLu5GTGDI2VsZDB4furcBXPJ+rPVd0svRodKkZOF72zYOwv+FaaoA== 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=uo9Rq3NioU3D43CgEuOsxhNXIazvm0MfZL9zRSxc9d4=; b=pTPinYEMqKDL2K0mTA9LbmuHkwkzg9OwrkWapgCsPSUhTk4jmuvzj0PWFITzdr9ZCp6VOE9S/hIjXfD4fSe+SxQfM99H00CAIPRssrPV9xm3v7VYNGIcRLX2gCuSSBh2SRC2nj4mSm+62JHasUDX7rxO07+tdnAg0QNRb8OF1Zk= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB3390.eurprd08.prod.outlook.com (2603:10a6:803:7d::27) by GV1PR08MB8641.eurprd08.prod.outlook.com (2603:10a6:150:82::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.13; Wed, 7 Sep 2022 13:41:05 +0000 Received: from VI1PR08MB3390.eurprd08.prod.outlook.com ([fe80::245e:8d78:47b5:4e3e]) by VI1PR08MB3390.eurprd08.prod.outlook.com ([fe80::245e:8d78:47b5:4e3e%4]) with mapi id 15.20.5588.018; Wed, 7 Sep 2022 13:41:05 +0000 Message-ID: <59c607ff-2d83-7345-3cd7-e1361b8f80f6@arm.com> Date: Wed, 7 Sep 2022 15:41:06 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH] arm: Fix constant immediates predicates and constraints for some MVE builtins Content-Language: en-US To: Kyrylo Tkachov , "gcc-patches@gcc.gnu.org" References: <20220907130239.155140-1-christophe.lyon@arm.com> From: Christophe Lyon In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO2P123CA0097.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:139::12) To VI1PR08MB3390.eurprd08.prod.outlook.com (2603:10a6:803:7d::27) MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 38696f1e-6675-44bd-584f-08da90d6a2a8 X-MS-TrafficTypeDiagnostic: GV1PR08MB8641:EE_|VE1EUR03FT007:EE_|AS8PR08MB7840:EE_ 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: P1nlsgyScfJt40M2WzLXQ9K4ZWVK685qit6YYtv0/aZR1L5qFMH5N2Rn8b/i2w9pC732fQX/piDEPIXusovRS9sCJiF6Kg9WnVTXaUDflttCxio7dBjYkfc3qHBoA+hwe2YSWbFydGV1PrHY6MHNXrJXeN2jmJYZnhpp3QJVoGglFXRrFlIdwrv4fi9Hx4hUsN8vN65OHfw61rGwEuYnkLq4p3seF81lMhRiYWdvFG/imA3VWUdF4F+s+38rKpx7PTErNLIvO0vBrrQ7/LCAABl85c8MvDuPGw4TaV4vmLItWYM7DoVrc+GhMNM66jvtyXi7lYiHbuqsnPY7c8X/qBq40bE6yzf4vzwtCxbp/4+FzN/VppCaBNO5TwnYe5ypFjPfRo0A4UN8VZ/hk/mfgT8U3X3ptkgtfbkJI2VYQ5qNpRtl+f1qCUp+HLcLk6Yj3VlHQXgQHMnPLx6dONiTedXYw06xOZq+RQMveztaFLQEq1Kjmw/DuOMx1F5fUu+tsad8sefNeubCxiMAfbTm0duJvw/YOychHZQnGqxD43XogKRCTJ2f/kg8jdbuGOBS0J4AUeYLVN9WoTryH91suFkAiMyJT0JqNc0i2AMKZc+HT0vXvs22R/mLMS7CUqsRG8u4iAzv4F1QJ9+IKGrHw102rYEIT1SEREfA9HPZAobflJiHx6rPRJD3ABf7z4Cs+3Dr8+yKCv9eEvEeab6FT/DJLwRDdoJf4qtQNqOPvu7MNaLBWtTuRWTgllOuK8oyUdChHLoYwhRsdXk98Lf0FA4z6XRV41wKNxuRh0QybXuZD+oBmEhoOOsVWYPBN9kR X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB3390.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(136003)(346002)(39860400002)(396003)(366004)(38100700002)(66556008)(66946007)(66476007)(8676002)(316002)(44832011)(110136005)(2906002)(53546011)(5660300002)(8936002)(6512007)(2616005)(186003)(83380400001)(6486002)(478600001)(6506007)(31686004)(26005)(41300700001)(86362001)(31696002)(36756003)(14773001)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8641 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: VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 0e100071-e006-4ccf-00c5-08da90d69ca5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3CYEO8ieta8D3GRAVGtcFOyRMDe6jBR/9lIzCF+vFFoZpabczLed0s1hHtfUUtOR46QJdY94Ft+g43TsiK3eRJ/g2KJvccfoY0ELAVy/S2oyyYlGVv6RsDu/Is3jkHdUdxezarubIM+tjSu8nbhMeeyHTqaeONCE1zJI0rHU+hKlTat8n5B5ol69fbVG2d7qqTXYbK+8AEvzFjiH6QJuMIK21FF2HqV7qZwqWdedUE+vcyHYyVzLyv/piuXCT3UK7PjOvldg8jX/NZSt7xCSi8q98uVQSRR1+PihhLhDMc6JhupLsO6NoJLaz+RQx3d+VxD9MqIzyGEvbT/zPmEFrRJgZn2EmtJ7/GmtHhEVr9hyaP+qM6kudyTiGHUfALuFcVOYVzW5giLYBQTcXOkMJwO5vKp+6YhGzQQSSl+39ZIhP3rV9VxdLoHQ48Ygtgike3NGVg4Kf7/bH7yXMjx7L4pfKuwR3JWnGv7cl+tODx6Re0LQTdT8n2e5aEUfT1srXaTOv607Yc/3fSYJwMFI+5Wlb0iRgihtc0iYT7ESWenH7WxQPn7uSKIeZsXf6NIeWEaNovM55yhjIgWl1RvS60oJ+Sf5c1FRR9yZIkrx25Pt0q00odJIqXyWHmspyX+v/TF3S54VCXGlk7JMzZKcFX/agTMbp0FGYLVYdJszPioSC5H3upcGSCfptgt3x37esrKUjNixvTggovK7KkBB+AOgbuzZFoyjiE7oE/AYzF9TO+xL7IxTgh9IVUM23rKRl8n+afS5dTXRnfk7cxZScpuGpVQ5QX4t4rhju2eVfkyFYVMgfJrPo2frPhRLDsnoqJFir7Rv6iM0LlzcoecKNw== 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:(13230016)(4636009)(346002)(136003)(376002)(396003)(39860400002)(46966006)(40470700004)(36840700001)(36860700001)(8936002)(5660300002)(44832011)(2906002)(81166007)(356005)(40460700003)(82740400003)(41300700001)(6486002)(478600001)(53546011)(6512007)(26005)(6506007)(82310400005)(110136005)(316002)(70586007)(70206006)(83380400001)(8676002)(40480700001)(2616005)(186003)(31686004)(336012)(47076005)(36756003)(31696002)(86362001)(14773001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2022 13:41:15.1126 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 38696f1e-6675-44bd-584f-08da90d6a2a8 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: VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7840 X-Spam-Status: No, score=-14.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,NICE_REPLY_A,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: On 9/7/22 15:34, Kyrylo Tkachov wrote: > Hi Christophe, > >> -----Original Message----- >> From: Gcc-patches > bounces+kyrylo.tkachov=arm.com@gcc.gnu.org> On Behalf Of Christophe >> Lyon via Gcc-patches >> Sent: Wednesday, September 7, 2022 2:03 PM >> To: gcc-patches@gcc.gnu.org >> Subject: [PATCH] arm: Fix constant immediates predicates and constraints for >> some MVE builtins >> >> Several MVE builtins incorrectly use the same predicate/constraint >> pair for several modes, which does not match the specification. >> This patch uses the appropriate iterator instead. >> > > This looks ok to me. > I presume you've tested this appropriately? I tested it manually with an offending testcase. Unfortunately, the existing testcases all use '1' as immediate, so this does not really check the boundaries. We do plan to improve the existing tests in a later patch that will more generally improve the MVE tests. Christophe > If so, ok for trunk. > Thanks, > Kyrill > >> 2022-09-06 Christophe Lyon >> >> gcc/ >> * config/arm/mve.md (mve_vqshluq_n_s): Use >> MVE_pred/MVE_constraint instead of mve_imm_7/Ra. >> (mve_vqshluq_m_n_s): Likewise. >> (mve_vqrshrnbq_n_): Use >> MVE_pred3/MVE_constraint3 >> instead of mve_imm_8/Rb. >> (mve_vqrshrunbq_n_s): Likewise. >> (mve_vqrshrntq_n_): Likewise. >> (mve_vqrshruntq_n_s): Likewise. >> (mve_vrshrnbq_n_): Likewise. >> (mve_vrshrntq_n_): Likewise. >> (mve_vqrshrnbq_m_n_): Likewise. >> (mve_vqrshrntq_m_n_): Likewise. >> (mve_vrshrnbq_m_n_): Likewise. >> (mve_vrshrntq_m_n_): Likewise. >> (mve_vqrshrunbq_m_n_s): Likewise. >> (mve_vsriq_n_> instead >> of mve_imm_selective_upto_8/Rg. >> (mve_vsriq_m_n_): Likewise. >> --- >> gcc/config/arm/mve.md | 30 +++++++++++++++--------------- >> 1 file changed, 15 insertions(+), 15 deletions(-) >> >> diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md >> index c4dec01baac..714178609f7 100644 >> --- a/gcc/config/arm/mve.md >> +++ b/gcc/config/arm/mve.md >> @@ -1624,7 +1624,7 @@ (define_insn "mve_vqshluq_n_s" >> [ >> (set (match_operand:MVE_2 0 "s_register_operand" "=w") >> (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" >> "w") >> - (match_operand:SI 2 "mve_imm_7" "Ra")] >> + (match_operand:SI 2 "" >> "")] >> VQSHLUQ_N_S)) >> ] >> "TARGET_HAVE_MVE" >> @@ -2615,7 +2615,7 @@ (define_insn "mve_vqrshrnbq_n_" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 >> "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb")] >> + (match_operand:SI 3 "" >> "")] >> VQRSHRNBQ_N)) >> ] >> "TARGET_HAVE_MVE" >> @@ -2630,7 +2630,7 @@ (define_insn "mve_vqrshrunbq_n_s" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 >> "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb")] >> + (match_operand:SI 3 "" >> "")] >> VQRSHRUNBQ_N_S)) >> ] >> "TARGET_HAVE_MVE" >> @@ -3570,7 +3570,7 @@ (define_insn "mve_vsriq_n_" >> (set (match_operand:MVE_2 0 "s_register_operand" "=w") >> (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" >> "0") >> (match_operand:MVE_2 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_selective_upto_8" >> "Rg")] >> + (match_operand:SI 3 "" >> "")] >> VSRIQ_N)) >> ] >> "TARGET_HAVE_MVE" >> @@ -4473,7 +4473,7 @@ (define_insn "mve_vqrshrntq_n_" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb")] >> + (match_operand:SI 3 "" >> "")] >> VQRSHRNTQ_N)) >> ] >> "TARGET_HAVE_MVE" >> @@ -4489,7 +4489,7 @@ (define_insn "mve_vqrshruntq_n_s" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb")] >> + (match_operand:SI 3 "" >> "")] >> VQRSHRUNTQ_N_S)) >> ] >> "TARGET_HAVE_MVE" >> @@ -4777,7 +4777,7 @@ (define_insn "mve_vrshrnbq_n_" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb")] >> + (match_operand:SI 3 "" >> "")] >> VRSHRNBQ_N)) >> ] >> "TARGET_HAVE_MVE" >> @@ -4793,7 +4793,7 @@ (define_insn "mve_vrshrntq_n_" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb")] >> + (match_operand:SI 3 "" >> "")] >> VRSHRNTQ_N)) >> ] >> "TARGET_HAVE_MVE" >> @@ -4987,7 +4987,7 @@ (define_insn "mve_vqshluq_m_n_s" >> (set (match_operand:MVE_2 0 "s_register_operand" "=w") >> (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" >> "0") >> (match_operand:MVE_2 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_7" "Ra") >> + (match_operand:SI 3 "" >> "") >> (match_operand: 4 >> "vpr_register_operand" "Up")] >> VQSHLUQ_M_N_S)) >> ] >> @@ -5019,7 +5019,7 @@ (define_insn "mve_vsriq_m_n_" >> (set (match_operand:MVE_2 0 "s_register_operand" "=w") >> (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" >> "0") >> (match_operand:MVE_2 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_selective_upto_8" "Rg") >> + (match_operand:SI 3 "" >> "") >> (match_operand: 4 >> "vpr_register_operand" "Up")] >> VSRIQ_M_N)) >> ] >> @@ -6138,7 +6138,7 @@ (define_insn >> "mve_vqrshrnbq_m_n_" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb") >> + (match_operand:SI 3 "" >> "") >> (match_operand: 4 >> "vpr_register_operand" "Up")] >> VQRSHRNBQ_M_N)) >> ] >> @@ -6155,7 +6155,7 @@ (define_insn >> "mve_vqrshrntq_m_n_" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb") >> + (match_operand:SI 3 "" >> "") >> (match_operand: 4 >> "vpr_register_operand" "Up")] >> VQRSHRNTQ_M_N)) >> ] >> @@ -6223,7 +6223,7 @@ (define_insn >> "mve_vrshrnbq_m_n_" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb") >> + (match_operand:SI 3 "" >> "") >> (match_operand: 4 >> "vpr_register_operand" "Up")] >> VRSHRNBQ_M_N)) >> ] >> @@ -6240,7 +6240,7 @@ (define_insn "mve_vrshrntq_m_n_" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb") >> + (match_operand:SI 3 "" >> "") >> (match_operand: 4 >> "vpr_register_operand" "Up")] >> VRSHRNTQ_M_N)) >> ] >> @@ -6461,7 +6461,7 @@ (define_insn "mve_vqrshrunbq_m_n_s" >> (set (match_operand: 0 "s_register_operand" "=w") >> (unspec: [(match_operand: 1 >> "s_register_operand" "0") >> (match_operand:MVE_5 2 "s_register_operand" "w") >> - (match_operand:SI 3 "mve_imm_8" "Rb") >> + (match_operand:SI 3 "" >> "") >> (match_operand: 4 >> "vpr_register_operand" "Up")] >> VQRSHRUNBQ_M_N_S)) >> ] >> -- >> 2.34.1 >