From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2089.outbound.protection.outlook.com [40.107.104.89]) by sourceware.org (Postfix) with ESMTPS id 8C69138582B9 for ; Mon, 10 Oct 2022 15:30:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8C69138582B9 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=jFIO0j5Y65E+m3zmH0E+NFuOpY52LnMnWePPa+fkDvDDUh7tNACtPt1HIjooifSGs7XAZGZsOYiE8CR77Pp8Lk2RBBWf5ksN+8ubb07RS3aRIoN0pD+BQbATlABDCrDITVt+ZBYXDvXB+RWsv1KetTAK5F5HptCUb1A4IlLk+htBCX6sDTcUi3uf2Lwukr3nbYvNhvoMfVWomEbGZXqSOlYEubDF+5U9oAP+nk1u61DSKGsQqbWQSuYko1OtquVBJ58L9tEMyU7JOTw/fCGmvfmAF9CMduPfwY9GFJjB+CLATh1BnPFlvI7wQ9Rq90J9Hhuq6mMrxw3eE4HyPhX5Uw== 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=dChT2JXbRzxYd6Lay/Xy+FOJ81o6e6nAWl9ZYcmi6F0=; b=YG+fhiWMxkM6I7dzTR3HiAfV0fsyN4YbdWs6VPE8O+mlAuV1ND6IgGuRwmU15faaWbpFtIfxGguq1nMAOvI5al53Rd3W1qLTeSPGAXmlCG0FRZFZEwjXKMLmCd0Y48biBc7kkZWrl4ppKRgnEcSl4IPETxF6nLTowQMWewp0yLTFgqIGKXNw66PSe2aRjFSe4P4AfD0inSsy2C/d6X5WXGZt7s4p0r02lgE1Ld9OasSsWmdwhJuoBWCl/IQ9lqY5O2lZh6VNflfxor4i57ebWo3ZfXnv5vRQJ39jb12HoHiWNGdFFarLPsjlg4bqx8tjWkWMnbgc3D6pIltzcEqGOw== 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=dChT2JXbRzxYd6Lay/Xy+FOJ81o6e6nAWl9ZYcmi6F0=; b=fb5IZ0wia9G8ZUSNkWWOTsb+ZjfTpjV1LdLD8X1bKp16QYdmxEPscogNjYp47EObAYuzVI3Z0kvpp6NjhRgNdp26XN1kgqJ/Rdi/Y7ZC5he3ZocYCZxiiZ9IL+zF7G60rAwlTR3+4tlMeEwD0MOCHXFMWoJirG/FQvKfnOXM1lk= Received: from AS9P251CA0018.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:50f::16) by PAXPR08MB6717.eurprd08.prod.outlook.com (2603:10a6:102:131::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Mon, 10 Oct 2022 15:30:04 +0000 Received: from AM7EUR03FT049.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:50f:cafe::a8) by AS9P251CA0018.outlook.office365.com (2603:10a6:20b:50f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15 via Frontend Transport; Mon, 10 Oct 2022 15:30:04 +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 AM7EUR03FT049.mail.protection.outlook.com (100.127.140.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.10 via Frontend Transport; Mon, 10 Oct 2022 15:30:03 +0000 Received: ("Tessian outbound c2c2da38ad67:v128"); Mon, 10 Oct 2022 15:30:03 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ba3b71837dac8daa X-CR-MTA-TID: 64aa7808 Received: from 6b5ff56a5c70.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F64249AF-21E8-47B4-9E89-8788CF3A2C89.1; Mon, 10 Oct 2022 15:29:52 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6b5ff56a5c70.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 10 Oct 2022 15:29:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RFO+fEa23Sx5ivxAMyozRUrjBHa7af9+vvpJGeiVhn7afW0Wdeji6RjgTvJBV/REtgCq3qPjwMgvThoaQJRzVLLBH3I0IcoKX5MEOMzYPm3B8Sz2Tdme+RhnWXKnDv4fu3zTTunbDem0JaPgxYMXATgp1hIdEShxASRIBVJg0pgL3TZmI4sgUpCRrgmDzH0kOblF8O6Qe9cb2UzptHEIyI5tOjBdEb3czn7ue98HE2IGMkUmJzRHLjz8I/BbPbk2hNd9T1h0/m9CokwhUHvnoTyWToJ8gPiLFFy3WOzvMqttgapI6I4sec2TLlM66lWEBujNBq9DNiDoDIlEuySYwg== 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=dChT2JXbRzxYd6Lay/Xy+FOJ81o6e6nAWl9ZYcmi6F0=; b=QQkXQIvZXicAwq14fF5Rja854pQ+RALukeMOknWGhUN6Jf/u+qrSq6wvs2MbEiI+hUMSxrT10dpMiO0cuGnMPza7iN5S/8tzokTPO6IfLD8kAN1GpOoU7NicSeJ/povfSkOna4ukXLhlifY+2rxtu40qMchrJ8ONPho6zTaIYD+zaBOeOUuDNUysF6D3QVnPIVs/t2r0y9kYK3nVn7zch5BHHk522zpKQNwENZSgXHNGHt2TQwLfdWgYrWaxhxRZxi48ZcKnVMhlNqalARllX55TC+kYDiED/N4tOSJzE3XobIlTU9nroq6zV1cjXuXEvUu4jbujy+jHLO9qp0vUUA== 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=dChT2JXbRzxYd6Lay/Xy+FOJ81o6e6nAWl9ZYcmi6F0=; b=fb5IZ0wia9G8ZUSNkWWOTsb+ZjfTpjV1LdLD8X1bKp16QYdmxEPscogNjYp47EObAYuzVI3Z0kvpp6NjhRgNdp26XN1kgqJ/Rdi/Y7ZC5he3ZocYCZxiiZ9IL+zF7G60rAwlTR3+4tlMeEwD0MOCHXFMWoJirG/FQvKfnOXM1lk= 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 DU0PR08MB8686.eurprd08.prod.outlook.com (2603:10a6:10:402::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Mon, 10 Oct 2022 15:29:40 +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.5709.015; Mon, 10 Oct 2022 15:29:39 +0000 Message-ID: Date: Mon, 10 Oct 2022 17:29:40 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH][GCC 12] arm: Fix constant immediates predicates and constraints for some MVE builtins Content-Language: en-US To: gcc-patches@gcc.gnu.org, Kyrylo Tkachov References: <20220909093306.2548388-1-christophe.lyon@arm.com> <3557fd61-5f08-1bf0-e18b-9ec5c3d90d3b@arm.com> <8f8f6e91-9653-b802-e01f-e8c5337d20e5@arm.com> From: Christophe Lyon In-Reply-To: <8f8f6e91-9653-b802-e01f-e8c5337d20e5@arm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO2P265CA0162.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9::30) To VI1PR08MB3390.eurprd08.prod.outlook.com (2603:10a6:803:7d::27) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB3390:EE_|DU0PR08MB8686:EE_|AM7EUR03FT049:EE_|PAXPR08MB6717:EE_ X-MS-Office365-Filtering-Correlation-Id: 6a429a03-b365-4916-bc30-08daaad44d9c 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: GCOL428eywKfTlyURevu5A1APeEPjiTp/zGswVxFd0Jkv1W9IC57Vp4CXxzrb3cgIVYNq38Yu/2IJO8ZeTSeemzl37bVUjGHiUtyYQmhAsY/n+BKQXnJgfRJ+zVH8mutZhMVx/XFUDRgxV35b5L1Cqyg95Z+X3f/R1lDdpomgqxR9W/Vuk6Jgpn9xZZ7Nj2B0TJktqnNLQJqOo34NqQT2fuQTCcX2Ss0Kuikk5jOWWGWt+r1lRfPjyPVIMasxalS2NM6lCG6xS70XbkMQRbgfbRLu7mVDpdh1CJkjlm1wr8tAZcpGdDgLxYLKMW7VJZ+ZHN0iqhevmBwBVphPBLVe3vK3vnGfY2dHOcGHYUQm3eNXG+CB4c1nVP16tjsbJn7M6SlDWoJwaw578okUKbys+jpS0Ez7aG9xgur0oxj+9WjLW5c38FUySBDxCgkR+l/CI8oHdPzLCHNXly2CtD1HcB7cMYf2OA9kJOvg1DqrX7JK4ZUt5IFTHiTfvCkrZtH/lentKNyTzb7Kv2G0PDkTOnuwi2mJUDPu252Fxy9/OVGDmI9UiM1ArWSpNuc3u4Illgd9h4qshSZVtgY2zg6WhhDwKNc1/A1tpR2yQ0SNPDicjnQ9uOxHcOVlLNLXnv2Dw6JXXJbqMfKDSuGR0LdKBsAOcUoKkubwrjWuLiwKvaEoE5R9/RtRjLLtg4f60H+bEnyAmuevuU+aJCWxxIDrf8uRl6sQehOnW+APiGIdB3030t50JYbHiKEpyO0KdEJwDvtN3pc452bNBnaUZR2c/Bjtr2BC7ZGcuB5qizFMAStAz+zv4GuL6F03QCRTFRu 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:(13230022)(4636009)(366004)(346002)(136003)(39860400002)(376002)(396003)(451199015)(31696002)(44832011)(6506007)(2616005)(186003)(6512007)(5660300002)(26005)(41300700001)(83380400001)(86362001)(38100700002)(6862004)(53546011)(36756003)(2906002)(6486002)(6636002)(478600001)(37006003)(8936002)(31686004)(66476007)(66946007)(316002)(6666004)(66556008)(8676002)(14773001)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8686 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: AM7EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 66490d72-98d6-43ef-482b-08daaad43ef1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vFrgmU21JOSM5lEBc5g2edCfRMBI9b+fc7HdkoV/tPkSIGquCCrKnVr92rJh9bzwwRxWh2X/Tyift1/enQriHYs5pLg/Y87yNpIMczU/hYzGlAGXkxD7sxVr6ayXThu96eHH0IuYH4OtX13EgLg6WtlsLkpmgmJK283lv9l6DX6k6jspWVR00On8jQ8wdvH8h7coSE8dJ3NGDn4YdCDF13jwJaoWPcqNZuSr/xxDdrd1EOgg6wjyC1deDJNxj/K5ybx0FMqFs3t7fL4eM0ESCn1lQjhx0QrpENveuP8tYYMUtmQY7mM6+UL2/DRnqlmEnLCl6feRNn8+jYwHGYFQa2ofx/y7eOL+iOCAnLtPJilsQsYLHKnNdF0IBzRtUsz0oP5L3K6qSURtyEfZaIvmYifPu4DDtWjDwoX4D3AIPGBWP0vwRhKsnRdhCq2B3duKFetc3RyU5LEMoA17JV9r3Z2vdMBSzgxKZCB77xXJb1kzonk6Eg+HYqMmYBj4MMKBEDzSs1Ip77SwinO6UgaHBnWFtIwcXlJXdV4xF2gLYljrD4O8P+2jOImP5tm1pXPkDxUiiaEyPCA2VSkb0bmgR7mH8oF22Pp579MnVUdZ0WX1+g1cWrJh6lHBlHeYUd9PZc2qaiHGm2zOnhpW7MB+cLWiEDO+ieSkCtPcTFxwC+hg507ANbflr36KkmoFCOULVfE7jW088N1CQ/2OmaVDcqBd2wwsCvyjWYznhwKbOzFMicNblZ8A98ilmPhtNftPnXGXH4o1EQ0plsk+Nnze2EJDks27NCjuezktIBuPi56uVG5Q97NmuDVjUrZ+JqiDapxppGPAUZLlT5X932jBfg== 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:(13230022)(4636009)(39860400002)(396003)(136003)(346002)(376002)(451199015)(36840700001)(40470700004)(46966006)(36756003)(316002)(70586007)(2906002)(82310400005)(31696002)(41300700001)(31686004)(70206006)(5660300002)(478600001)(8676002)(37006003)(6636002)(40480700001)(86362001)(6486002)(6666004)(6506007)(81166007)(6512007)(26005)(82740400003)(2616005)(40460700003)(53546011)(8936002)(6862004)(44832011)(336012)(36860700001)(356005)(83380400001)(186003)(47076005)(14773001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2022 15:30:03.7471 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6a429a03-b365-4916-bc30-08daaad44d9c 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: AM7EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6717 X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,KAM_DMARC_NONE,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP,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: ping^2 ? On 10/5/22 16:55, Christophe Lyon via Gcc-patches wrote: > ping? > > > On 9/12/22 10:13, Christophe Lyon via Gcc-patches wrote: >> Hi! >> >> On 9/9/22 11:33, Christophe Lyon wrote: >>> This is a backport from trunk to gcc-12. >>> >>> 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. >>> >>> 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_>>     of mve_imm_selective_upto_8/Rg. >>>     (mve_vsriq_m_n_): Likewise. >>> >>> (cheerry-picked from c3fb6658c7670e446f2fd00984404d971e416b3c) >> >> >> Is this backport OK for gcc-12? (with the "cheerry" typo above fixed) >> >> Thanks, >> >> Christophe >> >> >>> --- >>>   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 f16991c0a34..469e7e7f8dc 100644 >>> --- a/gcc/config/arm/mve.md >>> +++ b/gcc/config/arm/mve.md >>> @@ -1617,7 +1617,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" >>> @@ -2608,7 +2608,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" >>> @@ -2623,7 +2623,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" >>> @@ -3563,7 +3563,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" >>> @@ -4466,7 +4466,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" >>> @@ -4482,7 +4482,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" >>> @@ -4770,7 +4770,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" >>> @@ -4786,7 +4786,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" >>> @@ -4980,7 +4980,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)) >>>     ] >>> @@ -5012,7 +5012,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)) >>>     ] >>> @@ -6131,7 +6131,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)) >>>     ] >>> @@ -6148,7 +6148,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)) >>>     ] >>> @@ -6216,7 +6216,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)) >>>     ] >>> @@ -6233,7 +6233,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)) >>>     ] >>> @@ -6454,7 +6454,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)) >>>     ]