From patchwork Fri Mar 10 09:27:58 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 67301 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp770517wrd; Fri, 10 Mar 2023 01:28:31 -0800 (PST) X-Google-Smtp-Source: AK7set+OpiQXjM2Bfo48jlWiHXPrE+fUCToxNJfmG9m5jYRGh1FbCVQgpOfa2bkpPHwonuMt1coF X-Received: by 2002:a50:ed12:0:b0:4bb:8e88:daeb with SMTP id j18-20020a50ed12000000b004bb8e88daebmr23313955eds.31.1678440511459; Fri, 10 Mar 2023 01:28:31 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id o14-20020a056402038e00b004c8bc3a3a1dsi2172672edv.590.2023.03.10.01.28.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Mar 2023 01:28:31 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=M8zmslXH; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 316503851ABE for ; Fri, 10 Mar 2023 09:28:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 316503851ABE DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1678440495; bh=qSZfrbSfG83lzKaOirxVg08jp4xonHVq5lS2IrLM/ys=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=M8zmslXHLqJgwysp5iaEI7zoFK6VsuKbScczL9HZEgxuWaQTc9xQTlPE7vDY3H5D0 UTFbe+Qgnz29cGNdYj8G7XOj84vK/cTS0zkuWIcyEeqm24o2gU5P54swjv8bavOk8i oOs+v3pNRdBf+SV/XyItXs8kbhKi5TgsEVbnAREU= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2062.outbound.protection.outlook.com [40.107.22.62]) by sourceware.org (Postfix) with ESMTPS id 13BB53858032 for ; Fri, 10 Mar 2023 09:28:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 13BB53858032 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MTJJ3tJtJLk8OT9kLTSVm3rDVJTKqZ7DG+0r5YyLM465I9J8If0r3a7XxCSgjOFgasRdn7n0lxZfaSQrK6Gmp47sf8l+oGrLhpXLcoM2EQXyMbbuX0SMYLEkRH79sLY+INmRVZkrdZ4+RGfQ0puirpiiv2yrX1UeLlcLKJ38V0WuScPs+Kauksa7xY1ocT6HpEtS7rCKw1nhYGKlowBHWyh5M+sB6yqSWembdxXy/UXJZhhODFh15miVJWIirKUIbWwVNxkzDh1R2So93kQIbkK5cshUvWkgyTyDUZU2N8gtulVTk5B/seSdEcbf/p4/vHP7WLnPrBb/rSrp8YW72Q== 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=qSZfrbSfG83lzKaOirxVg08jp4xonHVq5lS2IrLM/ys=; b=QmLZb7IDDeUHWtsxmK1P0dVmL0oaR23ZNT2SRf80Ob2qYwjNSC4q9qkk1QNDm9Xmpm7xrpldCvsB/1YJ+tW6mb2+VG26Gdqvh6rbT6EEwWm+B1PedKDnywM3IPIxbCgJLAkt5TlMxkpDvS8S/1HMlYwnIAlYZansgoub+tPSViI9hm1+4NhHBaDQwr5wXCbYHYJWPlSJIJrrqgfDZLueK1gIJgsGXMSkIPulA+FH/8dGGBAgE6kjAgArBrSbAbVpw8WFI6Rja7oTdbTpzbxr4/cpSdo3VDIvBfGqC8YupPmTF9czXm/gkzVIQjn2sldi3S6CslNAg4Cq2P6xKDuLQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DBBPR04MB7642.eurprd04.prod.outlook.com (2603:10a6:10:207::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.19; Fri, 10 Mar 2023 09:28:00 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%5]) with mapi id 15.20.6178.019; Fri, 10 Mar 2023 09:28:00 +0000 Message-ID: <756c5464-9bcb-d78f-c763-4bb5504eec92@suse.com> Date: Fri, 10 Mar 2023 10:27:58 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: [PATCH v2 6/7] RISC-V: test for expected / no unexpected symbols Content-Language: en-US To: Binutils Cc: Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu References: In-Reply-To: X-ClientProxiedBy: FR3P281CA0169.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a0::8) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBBPR04MB7642:EE_ X-MS-Office365-Filtering-Correlation-Id: a418de2b-6373-41b3-8755-08db2149bdc8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: feGdcZIsXaHEOF1t7c0oclUl/cW5/I575uNCecrGrYmK1IPdkVf9xDQMi9xDhQc7Z/I1//6JlM70wSatOAXaEJMG0laxTjlanPin0Y04cSb3GNIj5J8VjBuNlHG/Bf4rLwFiTg+59DKJlCQYW9FaZOt0oAg3G7RuU9NPVQYED2FF1MAoKfbwRyHKQe72TgaBbJ7OCS0mzemNUpmYtzemF5YmOhlzeohCKEbLhrs7OjYTZ3aKulC98PFBpJW0GI6JwZzRJTeVn35FMQP8BgG8HR5T5H12pn3G7VnfUj+jIhGJ5TLaezZuv3vz4Cdye81YRs/0etR7FVlchxaRaJ2Aas6L+iDXxKAmtVpfOvNVeKOa0zMoX44ofWuiIFE906xWPOht6HxBfnlO2kOimxl7llKb3a9NgQegPALdwaqYOy9pFfcxs7OCQbAb234Wa6PmZUmpm2NND4JYiw4IEBWINcbllH/QDe6qPbjbdgc4+C4hDLQe8JyWq8Tl/vWdVRrgjwGb6+SBUIoFSCTvwZ+sRX+u0mFllSwQxI8b2SJSGQKv62ttQaqHAs2iwUgsykhK9esiznwJo6vOTp6GvjMtwBqLYnBT48GfR9F7goiv1Oj/0ltiq6uYuP9uE7keMKT/uDdvDrvPAf9AWdCLpGMfPtY7sZ9h9Y4Sl5YTmqdAWzTLGruHX1A8Fj8uH8ZDz+lDFio+PXDhxpXm945chOavIOxGdiLZlP4qkL54nEWJvcg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR04MB6560.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(346002)(396003)(136003)(366004)(39860400002)(376002)(451199018)(31686004)(66899018)(83380400001)(36756003)(478600001)(54906003)(38100700002)(316002)(2616005)(6486002)(6512007)(186003)(8936002)(41300700001)(26005)(6506007)(66946007)(66556008)(8676002)(66476007)(5660300002)(31696002)(4326008)(2906002)(86362001)(6916009)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?6+pczOyv89jiRQZ0QBbyNAA1+zrj?= =?utf-8?q?+wG75G+6AKwwQYroFtxvVSxXhySYeIwhoqQ49J103Fm9b56UE1yK5dGg2ZgYoJiQ6?= =?utf-8?q?pVVZGS5g3y3Cwx8K1z/i0+OGdsU6SJFjkvSzlOKVTO+/+Yr1/+OUa+vAHez8dpe01?= =?utf-8?q?x4tlB3xrxFjYZP2M7NqZsteuvhbeddgqPXjVrXo90CHdV+2k0POEoEWgBdFEvnQfW?= =?utf-8?q?Y6xuz/F8gJ9ZHalmNxMZlTH2SBH5bBzqoDPT7T4ZdK5O1P+AbR/lGHtOouJCUuT1i?= =?utf-8?q?TUPVGtH9ofZjUpvKa0vCrZokB0CLB2nUMQO+6IUNEhHRy+4IANzffIfNNRLlda+l4?= =?utf-8?q?R2XUXBXHR7SP5AMLfE+NLWS4EXLA2fE3gnoRz5tr1Qb/TC775pbC1NW+Ia549vNwj?= =?utf-8?q?nfYIWUKz3awXGbzqNrNUUUOI4xQ9d7bG0fEBW0e/n8Gh6klWyvnTcZUo5Dkv+HkMY?= =?utf-8?q?KXAL8gSwqpfsBSp0YpKI78YmARPPLHbkhWmSB6SHJ8TwQiXzef52PoPM4LFncRfXJ?= =?utf-8?q?KxmH91YPUkBxI6wJz29lQKcxaz75XjtOQqnqYdXIlpLdLhcKnOjK2WCn5xGQlINZH?= =?utf-8?q?Nt/ggY0y5x0ydvPmAKlnyPtSoxh3kEn6dWtTpOzO8jiIivD+nGpLpTFfqCw1OqvUM?= =?utf-8?q?xld3uCbF7xxnjztQ7E3v5E8L+Ns1JhLOV3yRhEpnSDUMrZp4VtY+JvZT22uRt4P/H?= =?utf-8?q?r08b4yc4EGxMbwI4vbvVVTgAh+Oj57iOSPRgdt3d+NoeBu4/bumkPNaHP0Nma8hhP?= =?utf-8?q?7w0+IPF1KMqre+biidYvxhbjQDUtbEJgZcoCtJFi/C1m7eHcOjTa4G9WI64D2/vku?= =?utf-8?q?QN5dNG13mARuCunRCd6tQxVNeIuXIJaiGuTrTbon77VZxKRSYmUoAcqGBIU8QYBy/?= =?utf-8?q?EuJAZp5x9ilRLDd1qaUE2i0qkzynpRqW9+G/5DFpRe6AmCtoMVMkVKLtZrzltvgUa?= =?utf-8?q?CZfqG6itgFnQ8empp0J+vASqKcsDtx4M1pfuKBdr1ySxr0pTNAYp9MZ+aqbH9qark?= =?utf-8?q?QqdvGK3bPWg8tDx5RFi98daoxuAd6eay1duSNobEM3uWC7uMq6Y+yQSVifX+fJ9nj?= =?utf-8?q?48o4X+Wv930LKZYf9hFIejH0XxkesbCACl8FKUvlkAlSq3vMxAAM4snrd1e/6o8fE?= =?utf-8?q?guUnHD7kw4iFdClgr1lu/ylq4P6weTrsIRYiRlebYNHC08XSN/edkNqpoUpU3mysA?= =?utf-8?q?AtdS+afrRqtAL7rcvsvp/0N057ZYzGw4s7VZSNDGU7TkD5j5mACAwcMF/05LjrPSl?= =?utf-8?q?thyjit7eZ0JvlS39+ZjPrYR7b31a15T5iR9elsxR1pUpNLqXCyYyWm9BVd7T4Ne0H?= =?utf-8?q?pBsSMwSOOu3LRVOvT8tUp+egwDmcTl00c2wqJcR0o8NejfNHRU2cWgu4ZuJjBwuD9?= =?utf-8?q?bK7DAbJ+dm/pZS5Pbh6FG+HOxjntUL8izl+ijtC4DqISKOuGP/mPn0Iw652w/ZMPu?= =?utf-8?q?HIMqMtt0bl04edNabFiN/HKQ6KgN9mrBqsFcptSAjboPr7KtWfpVrR/BRyRG/fJl0?= =?utf-8?q?vq2zV8BZ3zHv?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: a418de2b-6373-41b3-8755-08db2149bdc8 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2023 09:28:00.5765 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pulpxbHYLZN5VHX04+cr7JbQQrMU4c8xmaosxBW6/6aKapUUPHmTnshi3mZAGjJ/LHxS3KZyAOJAYjUAoFkR6w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7642 X-Spam-Status: No, score=-3028.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1759972437680367216?= X-GMAIL-MSGID: =?utf-8?q?1759972437680367216?= Both the temporary workaround for PR/gas 29940 and the existing special casing of GPRs in my_getSmallExpression() aren't really tested anywhere (i.e. with the workarounds remove testing would still succeed). Nor is there any test for uses of symbols with names matching GPRs, where such is permitted. Before altering how this is to be dealt with, install two testcases covering the expected behavior. (For now this includes only known affected insns; re-ordering of entries in riscv_opcodes[] could, however, yield more of them.) --- v2: Also include LUI and LW. --- /dev/null +++ b/gas/testsuite/gas/riscv/reg-syms.d @@ -0,0 +1,8 @@ +#as: -march=rv32i +#nm: -- + +0+ t start + +U x2 + +U x4 + +U x6 + +U x8 --- /dev/null +++ b/gas/testsuite/gas/riscv/reg-syms.s @@ -0,0 +1,10 @@ + .text +start: + and x8, x8, x1 + j x2 + jal x3, x4 + lui x5, %hi(x6) + lw x7, %lo(x8)(x9) + sll x1, x1, x10 + sra x8, x8, x11 + srl x8, x8, x12 --- /dev/null +++ b/gas/testsuite/gas/riscv/reg-syms-C.d @@ -0,0 +1,4 @@ +#as: -march=rv32ic +#source: reg-syms.s +#nm: -- +#dump: reg-syms.d