From patchwork Fri Sep 30 11:59:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 1591 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp444889wrs; Fri, 30 Sep 2022 04:59:19 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7wWwtVwk4J6pkZPi4vMwMrhXQvVZXMlEi6a0aq37Vwg5S0CaKl09EZLHXlSe3kpx0D1tbo X-Received: by 2002:a17:907:3f1e:b0:782:fd7a:5c27 with SMTP id hq30-20020a1709073f1e00b00782fd7a5c27mr6144203ejc.349.1664539159271; Fri, 30 Sep 2022 04:59:19 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id u21-20020a1709064ad500b0078193d65ae6si1494631ejt.614.2022.09.30.04.59.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Sep 2022 04:59:19 -0700 (PDT) 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=Jv8HVINL; 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 A9486385483A for ; Fri, 30 Sep 2022 11:59:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A9486385483A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1664539155; bh=gtjH2A2qjLtwYqdMfSWfQEdQFiccYGYwpzCmKKxRuQ4=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=Jv8HVINLRY94zs1/aurhrfIaQ2+oraEI9b2V5WBgb8QCc289dBj/8HbHqZgXFHlA0 alOz7Xj/PzlUlz+5OKSNE7ScNrPAUFKsuI5PXQWE2YhjrcBwp0Hcj4Em2JgoU/AxhC 0cXRcSJVMGsqRTDofR/StejuHGj3GKmm5EKXuyWY= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2051.outbound.protection.outlook.com [40.107.104.51]) by sourceware.org (Postfix) with ESMTPS id 6C4A83858D1E for ; Fri, 30 Sep 2022 11:59:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6C4A83858D1E ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qik2lStcl0aUViEOTLkZaDyEJ2XT9ODf7IoakKFuIc1Aakp+2u+LqfhIsFUehm/yGhIqmy6ljaexMOhuCPkDnIwduPpsd0dLaHaaiyviUmi1T01RCOy9EWwHfhND79ZAJn6KZpIitVu4ocCwG+t+rMBVWobLOD2NVDJTvittHd2zAqI39N4WG2sgx3HBj2eI4HrwcboM9pmGpFuU9rxV6jNlhbI2IyIyd51EZqgfq4SRS5OfsXjlxc8faMnBGugxggXWa3Dzm6P/uFR1j+13FcaPRcqOZk9rt223gwtDsLTM3Sz4xCDG2O+n15JEVDbtMrsdvIiTUj5o41DuYJpbmw== 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=gtjH2A2qjLtwYqdMfSWfQEdQFiccYGYwpzCmKKxRuQ4=; b=FArOgDq+Ta18A4j3+c4qWYk+LRFU7Ce+JEd5M46UGlx1sLEZa6KmI8bZuUYkthhfpEUbJlGTHI11neuuWnzELw88DWyPqcRQiOU8T+OrJQF0ilkN+0i4thcuYBsfB5giSs/N1siNNvU/w7thXFBdSmLGkkQ+Mn+pkojvtrAtoMSDAgn3XRfNJGdTUsQSs8MXCTnE3D/vMOzbQCDt1blwaNv5tDrHIp/PKkfWtLpOkTb5eHpuL31LdtXqkXnIUKrnNv6Zdr3FcoAPDfueQNd9ju1bAJdYWXCU/CX+d7Cq33J3aFs+wYVyNI65UhTHTHDfk4yrumlCXs58uq404sgrlw== 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 DBBPR04MB8009.eurprd04.prod.outlook.com (2603:10a6:10:1ef::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 11:59:05 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a%7]) with mapi id 15.20.5676.023; Fri, 30 Sep 2022 11:59:05 +0000 Message-ID: Date: Fri, 30 Sep 2022 13:59:04 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: [PATCH 1/4] RISC-V/gas: drop riscv_subsets static variable Content-Language: en-US To: Binutils References: In-Reply-To: X-ClientProxiedBy: FR3P281CA0063.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::13) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBBPR04MB8009:EE_ X-MS-Office365-Filtering-Correlation-Id: ab1dea26-6c1b-4bf2-9aa2-08daa2db2c66 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6325TeCRC1URy5aKtquU2XrSSPYEi70m2FDXaKGexo3qAhozPTaEcHrbA31KZBBQnV5b5gxhiYfc9rys1Zv1dn+nXcR/zyCB/+NxKF/y9HbPB68J3eaXMKVrB2TxWH9qzcbSUv0AtPborLZu+Q+aH+4bZ+WblZDW4tKRUAzuR6nIcw2APgrWoxqzJGJQGqcH89UwNr7JilF/PhRoSuwlf4J4oQI2X+0zjbneFILNFrmeIheTPPgwtT0Q2fB+/ejsAYEBky8KBN8+2LQvbYjNn3rZPejw/2S14S8jHvjCyw5R334mQyZGztX9Hc3qvmeADcckXBi8ys25AHDhsIP+Sxx8cnXBNocbkXApGSbw1zZwV3xhGhQEfDwIjiSKE7g+prU3l9crZKPG669HUAfKXyuDKUJ2gnSXxVxODZwQalV+u8yUcDg0PbGpaAAaHgPb5boC8fOT56WDjiNqXWdH8L3iDe1bv8sL/b3VrmMU7Ua0AndE5EtXMsoyqP4Qv+tEI2ADXCeW1zKtp8CaAvxW4Ir09zXEwj2yrgVnuBIej2xIhANXlyg3kPJnQIsZ7R60jq+wq8/Qu5iAIcHyOumK23aH+Un+4Jl6jIMdaNB+xbcH2EGzecQQUC/8sy7iveYBVGyZsY2roVh/UZs1QdQArr0pN4Ezo2LjMfuaVSnuMdxbyxfT9t/tidm9kPF5lsIUWeLZWcezt31WLDlTNj4l9fIiiqxf8WBEpJ1xrOVRO2JmNfy/j5hwxcXkePyGlgBcWh/pzttwXjUOG2MvCzIWDs1sHQiqA8Ovg2cYG5Zjo3c= 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:(13230022)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(31686004)(2906002)(5660300002)(36756003)(8936002)(38100700002)(66476007)(66556008)(41300700001)(6916009)(8676002)(316002)(66946007)(2616005)(6512007)(26005)(186003)(6506007)(86362001)(478600001)(31696002)(6486002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?qRvNFdmotsqFtI2slJ6JicUdWxab?= =?utf-8?q?ID7rpiETSl/GXcYIil3DWrsA3Uq2zBCqDSPp59sj4lv5ZvGaRERGLKCfHD3BEnNZU?= =?utf-8?q?CyN5z1BFzCJMdTvsM1z39f057374iRiDEdkBAOxRXjMCYXzZYS3DauobmOK6SmxXU?= =?utf-8?q?jkjehHeJ5q6acrRQ8Mw3RWb9yQZkxz95iPezWTItk48kk+kBJeJUmihCfwrrsRj0D?= =?utf-8?q?HNkifG2lS5fpM0B1Fzl7FOLSKL9rgpzlKJ4Z6FPDl3gqDWk8nvyBwrDHnS4NGZ/gn?= =?utf-8?q?jYk9XCCwr57Mm5W6+J4FBI9aipzluicXxW5HGVwWwSBMEaylQa7B7Uc9z8mvq3khD?= =?utf-8?q?sAeknukja0WvyQAH1nyQI9HCe13pSMuVOTrlVLaAgF9do6GFh9N1m760uA8YoUMgz?= =?utf-8?q?9d2mp981F4JNJKLciwCOZhJHONWqm8Kzd/rj9HrgK3fnH2ElN5357qVA+W3QLchDB?= =?utf-8?q?8xZ0ocTweVEBhnjmX20Ea4tKZTB7HgQ46AY8i6lwG30ixfBpuxQ75UtDfHp604Cjl?= =?utf-8?q?0zlHSld1du3SGwH6IslMTS9bphrIIODN8HZzSL0UlduNczjY9jN9oXSk6MPYWf3Rx?= =?utf-8?q?jQpTNTAogc+o9ok/IQrJo3y4HfOX02vTddavCYX7+T2qRTiu3FR9vKWChBHHxiIIm?= =?utf-8?q?7ywHvx/8qJnCC/0v5MdIi45Jov1m2WKz2df9GlG3WAsJM1gxeDiTSIXmw9yGXmkCV?= =?utf-8?q?FldCanNKIEnWXhzTh6HNew4rnCrLd4gU6wdzGveWGePWsfz9e29SlFmzbUFXCxXKl?= =?utf-8?q?idAMZiZDkXI+xdLnqpm24x0I+0VBJHSI/gz+nwkG88yM0Bn30vItvpfXlJI/7brG5?= =?utf-8?q?BF+0GVfL3NtUsQGYP8rCKttUlCF7gRK+bvxIiHf34OtGd/GO8IMBfgfJoK8EdXM+u?= =?utf-8?q?XocHswhUQtdHuMHMW/9zwkxmKMxCF4rg+6W3N4Mykpb65FvNtRYr7dxsINHtIjajc?= =?utf-8?q?qbdiX7WogAX4Jied6QVSkn1q6pHDuRcZ1kTGJ8PYTVClj7WGiB+bvi+G5o6GRdR+u?= =?utf-8?q?mGa+jJSRMyUZbqgClq/TFOGfgMCoGtS2841TckcGnb2lj45vyMoO8u7rd/PfopbFx?= =?utf-8?q?y4LxW/kxGV1zeQKxpt61oJ236jgh9vmbRKgqcgCse+OzrA6xelsOdtEwVpZ6saWkI?= =?utf-8?q?DwnlNnLok2RuoY2FmGJaPJbtuP2PTupha1Cj1O7YmOwk+3PFVmpChKmDSd7GF+NS/?= =?utf-8?q?exIgTiX+o9UgESi6IvfZ7gGHrVEs/c/MENL07nt2c86wq2EER44/Kpg0JBaFOt65s?= =?utf-8?q?WBJk5a8x56aBYZayVtGU6SY0fCCcxmDQ6LGPoDKcvNXYDh1CoO+r3uJuSa9BD1qFe?= =?utf-8?q?9+rpTGZ10NBEUN6Jfw4noa5uttMrGVDLPGqyrwZCt5Soy4v2+Qxic2UPmG51PxRRm?= =?utf-8?q?A6xVFXDwhz+rlCI4lc4amDfflNEfPTfR9LBldcWpq5clWyJOh0UZHLs4wn2QpdQ4q?= =?utf-8?q?GYHtM6ft8APB1kBLnmM3uztO+sOW69TWXEbQXmt0jJtthiFftuhNKqovIObS+gJHh?= =?utf-8?q?i2jj6sDNWPEC?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab1dea26-6c1b-4bf2-9aa2-08daa2db2c66 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2022 11:59:05.4055 (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: 5qSnUZuKdC4Gs6C6JclFcepxxnkrK/N+djimamKU2f5Qea8f4kDoAjoNTZWbH0Ps3YeAyrk//nBFDDlSN/ZPLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB8009 X-Spam-Status: No, score=-3030.0 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_NONE, 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?1745395813712741336?= X-GMAIL-MSGID: =?utf-8?q?1745395813712741336?= It's fully redundant with the subset_list member of riscv_rps_as. --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -265,11 +265,10 @@ riscv_set_tso (void) elf_flags |= EF_RISCV_TSO; } -/* This linked list records all enabled extensions, which are parsed from - the architecture string. The architecture string can be set by the - -march option, the elf architecture attributes, and the --with-arch - configure option. */ -static riscv_subset_list_t *riscv_subsets = NULL; +/* The linked list hanging off of .subsets_list records all enabled extensions, + which are parsed from the architecture string. The architecture string can + be set by the -march option, the elf architecture attributes, and the + --with-arch configure option. */ static riscv_parse_subset_t riscv_rps_as = { NULL, /* subset_list, we will set it later once @@ -302,14 +301,13 @@ riscv_set_arch (const char *s) return; } - if (riscv_subsets == NULL) + if (riscv_rps_as.subset_list == NULL) { - riscv_subsets = XNEW (riscv_subset_list_t); - riscv_subsets->head = NULL; - riscv_subsets->tail = NULL; - riscv_rps_as.subset_list = riscv_subsets; + riscv_rps_as.subset_list = XNEW (riscv_subset_list_t); + riscv_rps_as.subset_list->head = NULL; + riscv_rps_as.subset_list->tail = NULL; } - riscv_release_subset_list (riscv_subsets); + riscv_release_subset_list (riscv_rps_as.subset_list); riscv_parse_subset (&riscv_rps_as, s); riscv_set_rvc (false); @@ -3986,10 +3984,9 @@ s_riscv_option (int x ATTRIBUTE_UNUSED) s = XNEW (struct riscv_option_stack); s->next = riscv_opts_stack; s->options = riscv_opts; - s->subset_list = riscv_subsets; + s->subset_list = riscv_rps_as.subset_list; riscv_opts_stack = s; - riscv_subsets = riscv_copy_subset_list (s->subset_list); - riscv_rps_as.subset_list = riscv_subsets; + riscv_rps_as.subset_list = riscv_copy_subset_list (s->subset_list); } else if (strcmp (name, "pop") == 0) { @@ -4000,11 +3997,10 @@ s_riscv_option (int x ATTRIBUTE_UNUSED) as_bad (_(".option pop with no .option push")); else { - riscv_subset_list_t *release_subsets = riscv_subsets; + riscv_subset_list_t *release_subsets = riscv_rps_as.subset_list; riscv_opts_stack = s->next; riscv_opts = s->options; - riscv_subsets = s->subset_list; - riscv_rps_as.subset_list = riscv_subsets; + riscv_rps_as.subset_list = s->subset_list; riscv_release_subset_list (release_subsets); free (s); } @@ -4502,7 +4498,7 @@ riscv_write_out_attrs (void) unsigned int i; /* Re-write architecture elf attribute. */ - arch_str = riscv_arch_str (xlen, riscv_subsets); + arch_str = riscv_arch_str (xlen, riscv_rps_as.subset_list); bfd_elf_add_proc_attr_string (stdoutput, Tag_RISCV_arch, arch_str); xfree ((void *) arch_str); From patchwork Fri Sep 30 11:59:23 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 1593 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp445512wrs; Fri, 30 Sep 2022 05:00:53 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5rRMJ0nfoyIoLddLKoCr+XsLMF5GXkrRSn9GBsbnUgWcanBFGplN5HLhEddggQuztsN04W X-Received: by 2002:a17:907:b1b:b0:772:1dcc:a512 with SMTP id h27-20020a1709070b1b00b007721dcca512mr6104116ejl.247.1664539253102; Fri, 30 Sep 2022 05:00:53 -0700 (PDT) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id j6-20020a05640211c600b0043e1c8af8c8si2258880edw.241.2022.09.30.05.00.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Sep 2022 05:00:53 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=jahs6OTL; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 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 8E1823853813 for ; Fri, 30 Sep 2022 12:00:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8E1823853813 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1664539217; bh=3hElmaiO5jAXRWKcAGnZBJT0AvBOWsO+Wzq/vc9C8iY=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=jahs6OTLpL8HXEIKzS3A1ja7DwZwy/h6AN1yZFoRmwDZe+9sJSIjZwBAkNhu5Tj3Y GsbLoZqfP+5CcFORlVC9kT52j8PnGXPK6A3Ap2f89J/OseqjEofyadsldkwvlgCr7/ p0Z5FkeKuJaCB57cL7Fga+vS8vqsmCWlbcIEdeQM= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80047.outbound.protection.outlook.com [40.107.8.47]) by sourceware.org (Postfix) with ESMTPS id CFCE73854167 for ; Fri, 30 Sep 2022 11:59:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CFCE73854167 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZkIgj+B6BbIQvFbQxIzspuS3rGbiZpazwjVNd65dnzUvFbbiBkEll34S7pPsiWOxabVFnLlHfRKV4zH07CrG0F59fTEbX12Lk7AQ4GRx3d4yPDkd4L4rAdHLAa9xyw1VUdSgZGEOkJkLsJz2AsMlU8I+3mrNZ0xwQgiy0XE0nlA4CbDXmMgM1Uy0adN1Fl0GwZWyXDmVcnRqxWem4UIE/yBZ70mqQrLAOi6ceZ1m3FefZy+OiP9QjMZV3/y7bFXVTThE5C9yU/FyTdkq85dsjMsbPmpLMNXZdUjYIfLM6IqfUPSrXm0kUlKmYg5qQS2wdlNIVLQOAIvx46uXW7zpbg== 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=3hElmaiO5jAXRWKcAGnZBJT0AvBOWsO+Wzq/vc9C8iY=; b=gvZ1XBG9BvSCYKAzf7oJkwEhWmnPI2EKwM7C95Upf6Tm7vZUhgISOUj3IAisUPB4bokxzxPtlIN5me9YlM7VGMj8uCSRNn8MZIyEVfwEPVY2pd6KHVqMqeV90RBav3V80sIGpi+evYR0sywGIDqXm7N3QUkIWOpxTddrmH+q7g/kr4zaP9jkVrr4Lxvz8u6y1FcV6Q0EWB3+MvbiTsJguVww9I2dd+2NkfE3GdMfun93v80C/08bnXra6f28VE4tFEhn/yQGKnLTRN1pWyDIz60iFWuweCkml/gTBeTRhIg7BsvnTQ/RkPvp31yXeAfKSX9tcx51k2rCzLOQZ30kYg== 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 DBBPR04MB8009.eurprd04.prod.outlook.com (2603:10a6:10:1ef::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 11:59:24 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a%7]) with mapi id 15.20.5676.023; Fri, 30 Sep 2022 11:59:24 +0000 Message-ID: <3244eea0-c18c-e49a-4588-d69423130226@suse.com> Date: Fri, 30 Sep 2022 13:59:23 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: [PATCH 2/4] RISC-V/gas: drop stray call to install_insn() Content-Language: en-US To: Binutils References: In-Reply-To: X-ClientProxiedBy: FR3P281CA0055.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::18) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBBPR04MB8009:EE_ X-MS-Office365-Filtering-Correlation-Id: f62e376f-0bef-47ca-e4c6-08daa2db37c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c/Cfpk3FeV/Xkw9saVGvNKmxq0fMwJ8gY+uKsiCcNi8bJdJIm+oClliARpmLiheFkbSOThSNEwJu0MFJF5UCkzmkr/AbIya9I8UOX6Y1h6szgDOo8c4KH+2Uo8R4goS2qzZa+3igNhEzd1doKQb6GhhGMK5wk+YR8iCdhcFJa6x3cUKe11EQOOWZuRqserHEQHInyXDQZH0VmDvGEtZly7UUzZx4p8lDF1umb3VeU915fzy0r6GrVT9xUVbD4DS5Wd/NX6UxEvNXBG+IyIujE971H3io8Y3UeeEgR9E5KY/Yf68R0O5MIBKJA9qRkeoc9/mXBaldHINdlgVVHffiwSb5QeOBl/KF87X6W2MdEedo3PCROXqPPPw4epsm68Davt16lqUq8/SbcHgYhzwsnGGc+60AmUtxEcNrh/IEDysQgr6gg5A7nJu1U+tfk55Eon6mlvNSAu0jFB0qteTySj/TYjp99imu2+zJ1zec9dEIcmzNrNJwMKLZbO32Hl2AN9VXaaOFxMBtUeucyMI41p+W6eolTuLzzRUX37GmFqPV0QyHqV1LhQf9p9lCInaPl1Z5zW8qEjcsxhEFyOQMBDb2+OgOsjsPWGMBj+w2tAQ2VFrIFZ646vjLOoy8KmBNllK6j7wA25+NO4CqcB0D60y5QbdTQD9Q1I9rEL0EE5KtyUKWoeBGi2Adc7UCGVI9+P2Gz1bk7c7dDqN3QXY0pTEpKNcG/+BkUnnWZKGKJd+wqdovrKrIRtmJ6cSX6TSOiC7Y8DNp8IiuzjYFi49D8u5alEhSIBaEkOgID0B+Z7o= 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:(13230022)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(31686004)(2906002)(5660300002)(36756003)(8936002)(4744005)(38100700002)(66476007)(66556008)(41300700001)(6916009)(8676002)(316002)(66946007)(2616005)(6512007)(26005)(186003)(6506007)(86362001)(478600001)(31696002)(6486002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?qcQKi7ZgUhF+m2ESXh0uZ3OJWaZU?= =?utf-8?q?UL6azHAPDl+hxEV4+P6FkENwGeEb4tsvy4w0H4lcP8+XcNpJGVS9VWSqdD7t2VM5B?= =?utf-8?q?UH4CG9g2bW9p9kBackyCv4mz+g/ePuHZcbO0t89qxp3Q/rsATBUsGCAqwAnqS/dgI?= =?utf-8?q?yFfHQQtB6pBaLA3oZh930AdtKWLT28JPUuhrBBPD2JaaQXUSx98+CkiCWsMPy3fTA?= =?utf-8?q?sfeDiAJNGcG/8qtgPaCpvIis2T8fWoc3H/fKzlLA2wzNHikDv0CktkRiv+haNGjxK?= =?utf-8?q?+y/1FKIeIKJlSzQD/EEXteu62LrKYSydtz5pLClmHEydhyN7+rrtb+kDbg2Y5bcKU?= =?utf-8?q?HS5Aimat0rj/45AAgmutqKSBeIo3nKQFftmYO8Hh6MXkUDNXWT//9guAsx2vedJll?= =?utf-8?q?N0jwlTazZk+4QPkvyEFV0vRs2Z7KTNDbqmCCBFk2V/7F5RtefNPljIhIAzw4xNu4p?= =?utf-8?q?D6XWtC9i5gFZtuu7MPvnok2n0p4tzIQLuM5Y7RUP5v7+7Wcz81/NfGIaqcoT8Exxx?= =?utf-8?q?RgIqGZbL4XivujCy9xL7lf8fUbzuQrd2VM7R1njrw/BbS8aE5lqMQWUbkWAWJtRom?= =?utf-8?q?8G+Jfw5PcZ5DjTk9b8ez26/rhdJLzWSrJqSoplCsOMfGJkxPWF0UYGxnBT6xEXZMf?= =?utf-8?q?27HXmS9E5AFrgAQMfW+UGIJPLZ+pHHdApZm27xOPWP8+Fb9Gdq+2IwBCv+/ojDpZ7?= =?utf-8?q?k3XIyjcPN0Gu1f0OgFSIPsOl255b+tBrt+UdsnIrMSm+SoF2WaMA5rG9k9wNE8NA2?= =?utf-8?q?cHacWZQqQ6Fuu/+rlG3RcGLpHYAduQfrCRdPJiI58WAbLK6HsGYrgb/rnflfZ9Oug?= =?utf-8?q?Xh1Vc3aEK2z5WB22t5AcLYCMcs4IJP4QevTAOaBS+XS5xFZLrABfjC7lGsNGYIqkX?= =?utf-8?q?1F1zYdS4xZBfcf3CH+WTRSbrBfTRRRAX5pltOErsee7d/AdREoK98TqLXeULhTLdf?= =?utf-8?q?g/myEWEQZAsvsH1O9xlx80qLq4fbTznQOo+HsqaVAP5Ksd+S9R2wBTwf2X4+qeE9X?= =?utf-8?q?GVll0Xb+bnw+Pv0HZw21faLmymn93Tkpkc3azzR9o7uf0kal21n/Eflc67XTTItCH?= =?utf-8?q?IUEDffUYLkAMsqzqkpDtrEHOSl+5VoyIs99uGWb5ML/xnUAw2/+/gihdycOtItQ9+?= =?utf-8?q?kBh7wBC0jMgllnZw3Z6U20zRtt7N7eyv8IRJp/H1AuKoBZHSoLgffpWSfAL6ubPkq?= =?utf-8?q?SujI6AQS0GTsRcDBOglSbmvfJyCri3KGpnpDEZwYIRhswPZKTob5TpsZ/L2I0hap8?= =?utf-8?q?a4my7uNwlP2+a1U0XsekrISiLfn+MMwONWFV3uW3NUrSEWBLqa3t9R6NDfMSCv3Ix?= =?utf-8?q?GmLH8RrG10yg9u0GU7sPQGfb/1vIq/vimyUrIRH9kqajuUnwCE8i0RsTbMl70qGXb?= =?utf-8?q?u9nB3bBVe/y1YyPsFx+oc4EK4LCNDmslKa7CbHyRV7JP4eUO41S6kR/x2jdP1Zdhb?= =?utf-8?q?r8uaGtqsUaZbs/Zn9i1kyp8XqeJCSgPjzGkuoB/2PaykFpqR8yVNGT+2JLbrl/Fpf?= =?utf-8?q?/jZQCmo9fzkz?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: f62e376f-0bef-47ca-e4c6-08daa2db37c7 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2022 11:59:24.5137 (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: SIoDIzgf5dUD9tabo6BQqReQCjQQedLKUNrThW26+aUIX+QrYo7qWw2a577LwMebk/HAFIUL3jo7SqsR2prX9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB8009 X-Spam-Status: No, score=-3030.0 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?1745395911881119605?= X-GMAIL-MSGID: =?utf-8?q?1745395911881119605?= add_fixed_insn(), by calling move_insn(), already invokes install_insn(). --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -1476,7 +1476,6 @@ append_insn (struct riscv_cl_insn *ip, e } add_fixed_insn (ip); - install_insn (ip); /* We need to start a new frag after any instruction that can be optimized away or compressed by the linker during relaxation, to prevent From patchwork Fri Sep 30 11:59:45 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 1592 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp445130wrs; Fri, 30 Sep 2022 05:00:06 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5OHPPJrbrDqQuf/h3+LyKvt0xvt6I8mU3D96rpdTk/3nP8L2SQDZqPWKUO7jMrT3jjgVug X-Received: by 2002:a17:907:25c7:b0:77b:c193:9230 with SMTP id ae7-20020a17090725c700b0077bc1939230mr6140084ejc.316.1664539205919; Fri, 30 Sep 2022 05:00:05 -0700 (PDT) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id c17-20020a05640227d100b00456e65245f5si1961402ede.562.2022.09.30.05.00.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Sep 2022 05:00:05 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=bQa30F1O; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 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 CCB153854149 for ; Fri, 30 Sep 2022 11:59:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CCB153854149 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1664539195; bh=tLBrnH4CJvuCYOAZBXUzF8MVw2fMUdneqJ7dOpxXQdk=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=bQa30F1OfFkTth+Yad98EDSXu+uN3hYa2Agj0pqi5lJczILdHXfFoE3rxttFSBOTw ZswTt6gBPd33PqK8/4qSa50hOqdUfa2EvF2GkJj+UEqVxftnHXuEjoryjeB2+WCRNp vYr7vY94271KvjSp6RFAOjYAtygqd1LSzN/1dtT4= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80040.outbound.protection.outlook.com [40.107.8.40]) by sourceware.org (Postfix) with ESMTPS id 2BF93385C410 for ; Fri, 30 Sep 2022 11:59:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2BF93385C410 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h+dAdidNOlk2Y6T8EsVCIG5v3qrX1TWKtf3YfN/bSEUWG+lqqoJILWilde934Fu5UrDmFPoD69luRjmv8bpH893UaQ9XAen96ZXXZUun4WhzuhkX3kBch5x4Ywrxmsk+oIz5zUw6tGH37eeHZ7ou383nOwwW53MNMK56CCLJS5rMkrrQUBincUb/8Fcy7dizklkFpH9ew3t1snyW1QJrHYkyddhUhvZfwKY74EMNBcN8oIKUcIhWZg4bV6Q4auYem1afRBlPJXdeZVdyO8JHGCTxf5rfqEhOP/nt1w8KcHafTa+sV8e611QFKaXEJfejReGF+dxa0KZcXjVLKz63Vw== 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=tLBrnH4CJvuCYOAZBXUzF8MVw2fMUdneqJ7dOpxXQdk=; b=fkLyw+SNGHi4Y1xmTCFRDlNEKfEMLgqM+AOV6gdYCgpnmxpN2/LHG6oQH4IuIoA2fhWY2WHCajrSreNNGlGCmF7mscP0ImTQqK/B+QA4Ai0ifTgxrax8+uqNuYYgx+/i3ti6qtQjfkO1A/o1D0tP3h59JltpfNUmCf0XXrxkqRVwN2cujNC1dfRDIJ56ONIvCGuQh4WCjIa4gcHZD2W4+pK3sXq/PiCZgCbwZeMNs7yW2RcPbDIDfUhI2AkOXLi4RaxPt7UI8BgN3U2jXzYjNES3nhRqE1O/CrzkwHySc8gu7K4WqkhbcWfDcNCAuioKe9UKuPskAzal/xREFae67Q== 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 DBBPR04MB8009.eurprd04.prod.outlook.com (2603:10a6:10:1ef::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 11:59:46 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a%7]) with mapi id 15.20.5676.023; Fri, 30 Sep 2022 11:59:45 +0000 Message-ID: <385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com> Date: Fri, 30 Sep 2022 13:59:45 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: [PATCH 3/4] RISC-V/gas: don't open-code insn_length() Content-Language: en-US To: Binutils References: In-Reply-To: X-ClientProxiedBy: FR3P281CA0025.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1c::23) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBBPR04MB8009:EE_ X-MS-Office365-Filtering-Correlation-Id: cdaab4ac-d34d-481e-052d-08daa2db448a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eV1OJkkkI19ngV6R0TOliXVKIsWWwQBa5YBIFxoW9mjL/Vm1eEuHG3c56MmTwOEAC9H6NGQizCZyL7LsfJnbMcMr1+KL+ytfp1C+DTejw1L3Fdsi1ljDqAAPUvuKL3LzGwy8Deztkql+jptlLLQYcsidZ9ImIqdn5esctyLUqhq/IM51fi2LodNRaJk7Yg/7VBwQ/8VmZ7UngrfS9lDv7im0CmiYbhjz8hcQb19b0w0Vbqdzh8cjFNvheQJBDMsEjeidagPjZd5jzDbsefxGahZI7yZLsb7bHoZx94eaiktCTfk46Zyy5HL2C6ppZTGkdiXbypyPcgM6Tacj7ROcYReSe2UILZBijP2Ilgz3UmVTZflra6+8KZwK9kl2TbPx51/kBYzu6YWw47VIT+ClXuJzPPUHM1GFTqAAHL/vIT89L/sr1aC5FnPlHh1oYF7cBvKgksp2Au/248cYTk1roHlZ46PKVSaKQ9vDNpT9YdUvd+lc87DhkGL36XvlPhu9ePytMDgEYRMxKQGYAYbS1JOXFwz7ejOpPVaNDqSCUmDNIcgElw2iA4iNNJrT4U07I7tmJnIXxrdJh/1WELMhIWe+IBU8EM7lYr/6H2bTNOZcFY4T4rSNISxbQUOqHMvAGl2wGT+Au4d57U9OZjvNVPxVDeiH3wH9kJ3hHSPnLS+UsiIlbsH3yf1zqBrmw2aLCbbKKJtw7GebLVPYxbrLVu+xN8rbA4gG3ucI1PgocimXPEtuj8IT12qZKeEr0yYozVyUkxXyIrrrDcydcSasfRr++2KTKwC6SdRUFET9/Xw= 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:(13230022)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(31686004)(2906002)(5660300002)(36756003)(8936002)(4744005)(38100700002)(66476007)(66556008)(41300700001)(6916009)(8676002)(316002)(66946007)(2616005)(6512007)(26005)(186003)(6506007)(86362001)(478600001)(31696002)(6486002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?8C9R3KyOfGzy5Nn8bGcNTzQwuTKz?= =?utf-8?q?ygXIgUuI8jUyQdQesYmF7q4Wi1UryWjMj2Vs6WvaooGo9/aL/uOGChzgX7RZWPLRm?= =?utf-8?q?rN6p5aO+Ewh5Vau2lQ99IzLpwsh/dDubvnCNoHzD6a89dm8LXAQcOHkM7zZNGoa+a?= =?utf-8?q?HYCcl7vYtchQS7E4LRZ+s4GYJ4XSQ+GzA/4/h9mml3st4bNhKFz2WLtmU0U22pvRG?= =?utf-8?q?GV0rMdiGX4hNjYjnJsn4lGc6YqCdxhAi+WFIgss3FTs/mdUsV2NIb7AZbfo41uEt9?= =?utf-8?q?aulAUGC4g0E4Mi+xCtVm9kdgYGvPfSPVENzauIb20HbjY9UmnMUwTNt7/lnKde3XJ?= =?utf-8?q?1lFtk80FhwZ4o57WqQMNHMi08GfaZToTlxoVn9kiBjYbqjsbFowaWINBrAlJ7Si5V?= =?utf-8?q?oDKpIthvHxdeTTsjsbLq+oxwcUQB7IRzbMcVRqew9V46lpVS4TK7owUYqRcEmVhHB?= =?utf-8?q?mF8O9CI1tcjF1j/X0lwcmHNyFxyTBny9jN2OyTtUrc6akrR/Xd7Uh6TJnsQvp1FeR?= =?utf-8?q?/ftcWVBXcuhoM0W/7Hk/j05S8B0RaxgRk0YUOuc0s67ZPkzRbuQW+dGrhuAnukket?= =?utf-8?q?iRxJzM6iVYEnoVqj0Dr2dVporZCrzZ5lrsKjMa3Sonhcght/gz/1mvuiRb+sb4xoG?= =?utf-8?q?FnMJCTAKwRQBHqp5jNk1JwdJOUrForBr1pjllNbbYbrmZzHJGDiT4U6toKr7J9duR?= =?utf-8?q?M8ANWanDVxhAf1wFmuRGcEoV8lug01xIO3sjhrAJDcRXFfVIXmMq0zw1R8eYbLjN/?= =?utf-8?q?hgMb26ryO1vJXcqe3z6fF3HHEH+tMD4dfkoxfZr3XpMbTcajWPQpSX9/1M5ldCuLj?= =?utf-8?q?Ijl07S24kcE75JcsLPP8xEJjIvYq+uU22u80GpgT6MAKungXaqy840CDb/zJSpy4c?= =?utf-8?q?V9dyHRqlgvf7U/3FJcylQ+B/X6PXcg9V+5A8sR6kyVaC+OR+NcKmi10yv2mkv1KDa?= =?utf-8?q?O5gvfWuG3rnA2nxzzXZTbofHJUuXQH6ZqUPl5V8fbsqsIgC2sx07dt17sLKy34PmK?= =?utf-8?q?0EurRaj5i8wIjkDOZJFhMB0VXn6naBhUeVPGaf1P9arWaDUZTDD2ziLG7oFDciQtw?= =?utf-8?q?aaxCKoSk5XL8PYBO5tP+P7qS6gJCig37ixKTQd/zhxdt+tsWUkvhNzGGmyaZNOaHt?= =?utf-8?q?KuC0F7WTGBu2GQujZ+w6aWhR5+g/uFPL5Nh1h60EF6ifA/GZl0N/FWwfzAY46mlc3?= =?utf-8?q?RAXfXO26ZXhh2lGLxJWV2AFj7mTtpPyVY05Xc46gURlygIo3SJcru+ezEe6WwH3gu?= =?utf-8?q?/mjTbWSo0dv01sOYuNzn8RyPFZMghaHNXfQgOWn96ATnjpCYKJN0KSL6IRDf/TOHH?= =?utf-8?q?ynRD0sYUGSeZP7MyJZS3u/8UUTLKZ0Hg367+T6n+jtDyDleqsNwIS96MzZVMHUj9c?= =?utf-8?q?WJyLs8OuD/oMrl6ptcdhBTnLAbmSwIWv0NcIp+UWPdwg3ugxAcyRLXAl3R6QqvvGh?= =?utf-8?q?lnh+/b4kpLc7XqnDkjtqDbhScDmpy8XuM0MiM7iyTd/JesUL1yYaZro1UWVcDFwGI?= =?utf-8?q?UMXBLTcsIeyE?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: cdaab4ac-d34d-481e-052d-08daa2db448a X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2022 11:59:45.9342 (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: LVMVL43s6xet6LVvJcID6EeruD224wufSZu5cCQZjp9s2gMvy/YSysKoyOftpGIIslxOITYY/yvzK3Q8k0XunA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB8009 X-Spam-Status: No, score=-3030.0 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?1745395862393612623?= X-GMAIL-MSGID: =?utf-8?q?1745395862393612623?= Use the helper when it can be used. --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -1445,7 +1445,7 @@ append_insn (struct riscv_cl_insn *ip, e || reloc_type == BFD_RELOC_RISCV_JMP) { int j = reloc_type == BFD_RELOC_RISCV_JMP; - int best_case = riscv_insn_length (ip->insn_opcode); + int best_case = insn_length (ip); unsigned worst_case = relaxed_branch_length (NULL, NULL, 0); if (now_seg == absolute_section) From patchwork Fri Sep 30 12:00:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 1594 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp446863wrs; Fri, 30 Sep 2022 05:02:54 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7HDIcxqN3utRWlD20lQHPULvxrjHd/ok/1B7xxSNOBrqiFDguBfC8pBrpDTkVML+aZ4bju X-Received: by 2002:a05:6402:406:b0:458:a47:d14c with SMTP id q6-20020a056402040600b004580a47d14cmr7474126edv.41.1664539374057; Fri, 30 Sep 2022 05:02:54 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id qw41-20020a1709066a2900b00783023bb7b9si1489872ejc.72.2022.09.30.05.02.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Sep 2022 05:02:54 -0700 (PDT) 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=XO1pn0Sa; 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 1900F385E02E for ; Fri, 30 Sep 2022 12:01:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1900F385E02E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1664539289; bh=HdA3tpRpWA/akP/CTDJtJt2bazhAfOltRHTWECqHGPQ=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=XO1pn0SaLpsnA0hYyop9bQllCaCJ0KlIrlkRinuwRSXK9gQJFzxBJ0PoMSEDbOoW/ jk/AXYFldmf+0XHHuQgDrYW4VJtral4HU2LzSG2WAzP/X4+8sNDwGMaxP9OiF0LZfD H+6UDZsJvgNAnjsUOjlb50Y3Amo+jkgLQ6iPRSLk= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80047.outbound.protection.outlook.com [40.107.8.47]) by sourceware.org (Postfix) with ESMTPS id 64606385417C for ; Fri, 30 Sep 2022 12:00:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 64606385417C ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UnCGNXbnOpWPcMnXcJprCD75YzTy/0N/Hq8mTCN/X5gkItxEsq4ykB/EMpT4vbsQcIZb7ByVsICCmmX2rw1frNv6B0VvIzW0+LvmM0/urnQ/K1h0zWcy8ZVu+Q9FxtTNl7Br0XevDSWn2oW9dJztvEJTpYQ2rc5qW8DkkKNUwm7trV4PUsmLp24DrttfAgufZRWfNDs30cjhffvDPvQNNEDJoLoDzoCWg/Uy2Hsse2NX9MmjHX3I90AWgMXO697sFguaroa1tYmmJQo+UDM6LhY94ml9XwscuTdoXt+0HSWaKHUiB2V9WyDotdyqE4x7MCnWhCm1/S/oD13bNDZe8A== 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=HdA3tpRpWA/akP/CTDJtJt2bazhAfOltRHTWECqHGPQ=; b=YckwP3+8S69HI1w94pvXi4cb94LtFNfXarZRxXyduGdHcMxqqOFFQqJMUxovCXYAMkIgbnyL1Mmt3M//RXAj89vHvvhITK2GV4T2HlHKBIcm1hIzjw+33gzcQhd88MDHEBYIHSLN1AfQk1vt8W/K1H57vSA2q5N+1f3GfGOWkes+tT7eyae+H8XKRE6i6VHqx1xv3r9RTEgBUbuNitzhpjSKjlhlnmS59nbvkFkF5p+O4H5C0lAzFJbMxVwSFigyjg9geePJYUkJrnm4qZEpTUQB0rVY0Tcydr4nS7FUoH9JEy8V7COTqwcqdsLCHQKqvHYmELEi/AUX4xR5OftVEA== 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 DBBPR04MB8009.eurprd04.prod.outlook.com (2603:10a6:10:1ef::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 12:00:13 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a%7]) with mapi id 15.20.5676.023; Fri, 30 Sep 2022 12:00:13 +0000 Message-ID: Date: Fri, 30 Sep 2022 14:00:12 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: [PATCH 4/4] RISC-V/gas: allow generating up to 176-bit instructions with .insn Content-Language: en-US To: Binutils References: In-Reply-To: X-ClientProxiedBy: FR3P281CA0068.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::15) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBBPR04MB8009:EE_ X-MS-Office365-Filtering-Correlation-Id: 4768126a-9763-491c-1455-08daa2db54d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /HbMrHSWF4Pe7j2isxdb3haf4UDrf0LUa+fyp6CLf+tpMskUEzbJq2OW4YxA1zPzC5paD3JHK9FQF+Jg76noRCwu0gHrHX9B5nmcfOdeOORa620EPkB5RCDhS7ouMGOSJGtGl1k3fm3/cfe8nlPUdlXYOImZKRTDLO1at6JiCXNokUi3YlAN6rmIrXAMMtvvxCg7Kzy30iRvnusEsegC00d3OcBOQXtPWgVPajYD2WEhJ+yk0MxuQxv17XhQc5SVYVcpTlurv3doPq2G7zzNELyHVfn+yxdbp0reIRShvpdbsmO2KKmeml6MSvSsSNt4URcqB54xIwYSm6uehK6FbXpac+rXUM26x4kt4yy1/nhZLzjZc+wRU0Q9IPO2c/2scJBV/GF52czFludqifo50wopnBFEMbdofX9yZe92R8inbFcWHh10CjLN4Ncmna5ADM5BK8LNq1OyCuyu7bKvxn64tU1/sch+L0nSTK3l1+rPI1f1JSIXX5AXKivS0HGNmaJVXNAtldX2cOA5WlMQFhVNyDVZlqTPPPu1VBF8arpVjjxO9OkDBTg99FKj63e7E3griA2gayiCOALu+R45M5Lp7Ame6CF+CwXG1rqRe+2iCcRyyV/mMnhqSnWbiZl4GUWM0lroZurj2r0cUzNiAyixPEWDPdjwopA0ffutUQO3CYu7BCYq9zAHXYkKh2l5AZ2hNqkZINFBjqP7NgWL4OEZzV+pOdEXF2kA2/mdcncJcnwh1RBkNj5eW6Kd3qjH1copyj4sOlF9NL6X2nC4KJulkahjuko0GZpOS/IwSFuJhSCfJ3l6C/RLggitinK1nlO5DGgsptR4X2eHoDtSMQ== 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:(13230022)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(31686004)(2906002)(5660300002)(36756003)(8936002)(38100700002)(66476007)(66556008)(41300700001)(6916009)(8676002)(316002)(66946007)(2616005)(6512007)(26005)(186003)(6506007)(86362001)(478600001)(31696002)(6486002)(142923001)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?xEqpb1dBKrqfIyPcLE7sy70xnEOE?= =?utf-8?q?WivXRuodDmae047xx5nA46P9C+B+AK+4LhOkPw9xjAL5B+K9lQojAD4STbhNBWDlW?= =?utf-8?q?sqSvccFsrNfrSzvmmZ4602+UsdYVb++IefdBMJp2JDmWIBQU9NaFrCDSnO/PjYupK?= =?utf-8?q?0T4BUixCk74wo+NkPupTmv1V0Z/sZ3S72w8Ib0Mon3SBCmgPo4XXILyUooV9K/3Ud?= =?utf-8?q?6a8iGT5HveGrRPmOTAHbU73ars7j8yjrhKO9uv1DbQVDzU8E59lxxAE0woCWvuzHB?= =?utf-8?q?Ej0I3G1E9YypvLI5KDRU3bk8CV61yocgNcWG+BJjjNbwTRz9+/mgkh10komE4+dFQ?= =?utf-8?q?bVEUXUM5UH5kMNpXNDgFFhE1J899tpavcG7GvhROy3DkFdXsIggGCW6ELaM+7pTuI?= =?utf-8?q?r3od4gY6mcCHraqSte0vOm4+2P9JvziywsJJS2OVhlnjrflnFgN9W8JIDmyk90k8f?= =?utf-8?q?1FN2BGC/v55BcZeWkKWnI4OWYencLDdmBRm7LybzUv/sVh8wJpza85UoWnBHjcal+?= =?utf-8?q?1kj+7JjWI6wWXYKBuJeQGO9hDL7ykxjDvoEDNsVKGPS8/bao7ZhheATHyfR7V0mdL?= =?utf-8?q?19WyfQm+KTKe1xOvBBWzhDdMOtB4ogxsbiqBeV/8CwQc3DOmoaTbR+sMKKsaEBGQ1?= =?utf-8?q?2xJIPYN9PCMhtUg/rYl6ocQgnTWNHrx9r6KJgPGbs69jHebfTkxgDha0JL7urZXuf?= =?utf-8?q?0uNUXkxjxePlJM+Jnt/+xF8hkUJ1LZV9CmVgvuHnLhWOauQyI9KL2U6LG+ULEuyCy?= =?utf-8?q?VrcC9SraezNjN86IsmZfluPnc/RPSu8t6XOHMuuBgtdsn3yYT6Ujd6coCOhe6kHGV?= =?utf-8?q?0YYqP7piTSI33giEgSx7auTtpSQ6np10hCeJOGX2WK2CQ4jGlLa+rYCzMeCsGTV4a?= =?utf-8?q?wH9XUzD/oefJyLihXCHMID6UYgDUGBTayTxI+ako7rl7PuPpqTDXY5r3W/92uJ4xs?= =?utf-8?q?UWixGTVzy+1Be36pa9Jfswa9aheUEehlNhCtp0mbo4J0+IoD4K6NJpUX4pAFHUj7k?= =?utf-8?q?hgF+b5cghsyi1FeCp2KLQC0v15g3pWtaWTXeuhW6KJ/ac6WSfKi2xA4JYAQMCPunG?= =?utf-8?q?qgALyw8rsR4NoUTy6oS1CzwnU7ThwVoyXkUSR/hjMpu3eCbRMA2DcBgZKsG9nSfS0?= =?utf-8?q?U60CYpPYaN2nLYUiaFxflu4lAZermV3ZDsCBy1sCLHLQc22hg8S8hbkzptWzUku/p?= =?utf-8?q?AhosU27mZHb6WD2X2AUpsQYOhjhG8o7C4cx3odTEB9JkmpL3yGniLVBsyKTk6EUSy?= =?utf-8?q?G6FRthk1ffYMDaW5x8CoE64jl8wuSBOzgHsSEfjX2zF8STmBPelyyEcF7pcAZCocn?= =?utf-8?q?wU3zhMhGrGKZYaDQvvooOhI551ZZ5hldc0D7f0w9shov8u/SD80EH0OraPDgFU+1t?= =?utf-8?q?zZr2pBPuZghDPzrjm2xdRlXLu1+naVyCiYVZ2tFC6Zt/foXoWXYPE9nSnDnaVDhWs?= =?utf-8?q?Glx6BVnDLUqW1Wn6eTpfjf6y6Q1wFMLtGFPYsdtbXeyJD/sPnNdc9Am2WHZfOsmPR?= =?utf-8?q?WMOJR3176yCO?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4768126a-9763-491c-1455-08daa2db54d6 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2022 12:00:13.1825 (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: jChPvZcmYVuPaJaYj9fySD5YlmnINr5C3RKOfGt5bBecTbiIgmNfymm+Qa1Kpxs4e/+tjHZw77bOpRTHFjXqCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB8009 X-Spam-Status: No, score=-3030.0 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?1745396038332503308?= X-GMAIL-MSGID: =?utf-8?q?1745396038332503308?= For the time being simply utilize O_big to avoid widening other fields, bypassing append_insn() etc. --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -3389,8 +3389,15 @@ riscv_ip_hardcode (char *str, do { expression (imm_expr); - if (imm_expr->X_op != O_constant) + switch (imm_expr->X_op) { + case O_constant: + values[num++] = (insn_t) imm_expr->X_add_number; + break; + case O_big: + values[num++] = generic_bignum[0]; + break; + default: /* The first value isn't constant, so it should be .insn . We have been parsed it in the riscv_ip. */ @@ -3398,9 +3405,8 @@ riscv_ip_hardcode (char *str, return error; return _("values must be constant"); } - values[num++] = (insn_t) imm_expr->X_add_number; } - while (*input_line_pointer++ == ',' && num < 2); + while (*input_line_pointer++ == ',' && num < 2 && imm_expr->X_op != O_big); input_line_pointer--; if (*input_line_pointer != '\0') @@ -3410,8 +3416,22 @@ riscv_ip_hardcode (char *str, insn->match = values[num - 1]; create_insn (ip, insn); unsigned int bytes = riscv_insn_length (insn->match); - if ((bytes < sizeof(values[0]) && values[num - 1] >> (8 * bytes) != 0) - || (num == 2 && values[0] != bytes)) + + if (num == 2 && values[0] != bytes) + return _("value conflicts with instruction length"); + + if (imm_expr->X_op == O_big) + { + if (bytes != imm_expr->X_add_number * CHARS_PER_LITTLENUM) + return _("value conflicts with instruction length"); + char *f = frag_more (bytes); + for (num = 0; num < imm_expr->X_add_number; ++num) + number_to_chars_littleendian (f + num * CHARS_PER_LITTLENUM, + generic_bignum[num], CHARS_PER_LITTLENUM); + return NULL; + } + + if (bytes < sizeof(values[0]) && values[num - 1] >> (8 * bytes) != 0) return _("value conflicts with instruction length"); return NULL; @@ -4473,7 +4493,7 @@ s_riscv_insn (int x ATTRIBUTE_UNUSED) else as_bad ("%s `%s'", error.msg, error.statement); } - else + else if (imm_expr.X_op != O_big) { gas_assert (insn.insn_mo->pinfo != INSN_MACRO); append_insn (&insn, &imm_expr, imm_reloc); --- a/include/opcode/riscv.h +++ b/include/opcode/riscv.h @@ -37,6 +37,9 @@ static inline unsigned int riscv_insn_le return 6; if ((insn & 0x7f) == 0x3f) /* 64-bit instructions. */ return 8; + /* 80- ... 176-bit instructions. */ + if ((insn & 0x7f) == 0x7f && (insn & 0x7000) != 0x7000) + return 10 + ((insn >> 11) & 0xe); /* Longer instructions not supported at the moment. */ return 2; } --- a/gas/testsuite/gas/riscv/insn.d +++ b/gas/testsuite/gas/riscv/insn.d @@ -74,7 +74,21 @@ Disassembly of section .text: [^:]+:[ ]+00000013[ ]+nop [^:]+:[ ]+001f 0000 0000[ ].* [^:]+:[ ]+0000003f 00000000[ ].* +[^:]+:[ ]+007f 0000 0000 0000[ ]+[._a-z].* +[^:]+:[ ]+0000 ? +[^:]+:[ ]+0000107f 00000000[ ]+[._a-z].* +[^:]+:[ ]+00000000 ? +[^:]+:[ ]+607f 0000 0000 0000[ ]+[._a-z].* +[^:]+:[ ]+0000 0000 0000 0000 ? +[^:]+:[ ]+0000 0000 0000 ? [^:]+:[ ]+0001[ ]+nop [^:]+:[ ]+00000013[ ]+nop [^:]+:[ ]+001f 0000 0000[ ].* [^:]+:[ ]+0000003f 00000000[ ].* +[^:]+:[ ]+007f 0000 0000 0000[ ]+[._a-z].* +[^:]+:[ ]+0000 ? +[^:]+:[ ]+0000107f 00000000[ ]+[._a-z].* +[^:]+:[ ]+00000000 ? +[^:]+:[ ]+607f 0000 0000 0000[ ]+[._a-z].* +[^:]+:[ ]+0000 0000 0000 0000 ? +[^:]+:[ ]+0000 0000 0000 ? --- a/gas/testsuite/gas/riscv/insn.s +++ b/gas/testsuite/gas/riscv/insn.s @@ -60,7 +60,13 @@ target: .insn 0x00000013 .insn 0x0000001f .insn 0x0000003f + .insn 0x007f + .insn 0x107f + .insn 0x607f .insn 0x2, 0x0001 .insn 0x4, 0x00000013 .insn 6, 0x0000001f .insn 8, 0x0000003f + .insn 10, 0x007f + .insn 12, 0x107f + .insn 22, 0x607f --- a/gas/testsuite/gas/riscv/insn-dwarf.d +++ b/gas/testsuite/gas/riscv/insn-dwarf.d @@ -65,8 +65,14 @@ insn.s +60 +0xac.* insn.s +61 +0xb0.* insn.s +62 +0xb6.* insn.s +63 +0xbe.* -insn.s +64 +0xc0.* -insn.s +65 +0xc4.* -insn.s +66 +0xca.* -insn.s +- +0xd2 +insn.s +64 +0xc8.* +insn.s +65 +0xd4.* +insn.s +66 +0xea.* +insn.s +67 +0xec.* +insn.s +68 +0xf0.* +insn.s +69 +0xf6.* +insn.s +70 +0xfe.* +insn.s +71 +0x108.* +insn.s +72 +0x114.* +insn.s +- +0x12a #pass --- a/gas/testsuite/gas/riscv/insn-fail.l +++ b/gas/testsuite/gas/riscv/insn-fail.l @@ -5,3 +5,13 @@ .*Error: unrecognized values `0x4,0x5,0x6' .*Error: value conflicts with instruction length `0x4,0x0001' .*Error: value conflicts with instruction length `0x2,0x00000013' +.*Error: value conflicts with instruction length `0x10+1f' +.*Error: value conflicts with instruction length `6,0x10+1f' +.*Error: value conflicts with instruction length `0x10+3f' +.*Error: value conflicts with instruction length `8,0x10+3f' +.*Error: value conflicts with instruction length `0x10+7f' +.*Error: value conflicts with instruction length `10,0x10+7f' +.*Error: value conflicts with instruction length `0x10+107f' +.*Error: value conflicts with instruction length `12,0x10+107f' +.*Error: value conflicts with instruction length `0x10+607f' +.*Error: value conflicts with instruction length `22,0x10+607f' --- a/gas/testsuite/gas/riscv/insn-fail.s +++ b/gas/testsuite/gas/riscv/insn-fail.s @@ -4,3 +4,13 @@ .insn 0x4, 0x5, 0x6 .insn 0x4, 0x0001 .insn 0x2, 0x00000013 + .insn 0x100000000001f + .insn 6, 0x100000000001f + .insn 0x1000000000000003f + .insn 8, 0x1000000000000003f + .insn 0x10000000000000000007f + .insn 10, 0x10000000000000000007f + .insn 0x100000000000000000000107f + .insn 12, 0x100000000000000000000107f + .insn 0x10000000000000000000000000000000000000000607f + .insn 22, 0x10000000000000000000000000000000000000000607f --- a/gas/testsuite/gas/riscv/insn-na.d +++ b/gas/testsuite/gas/riscv/insn-na.d @@ -63,7 +63,13 @@ Disassembly of section .text: [^:]+:[ ]+00000013[ ]+addi[ ]+zero,zero,0 [^:]+:[ ]+001f 0000 0000[ ].* [^:]+:[ ]+0000003f 00000000[ ].* +[^:]+:[ ]+007f 0000 0000 0000 0000[ ]+[._a-z].* +[^:]+:[ ]+0000107f 00000000 00000000[ ]+[._a-z].* +[^:]+:[ ]+607f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000[ ]+[._a-z].* [^:]+:[ ]+0001[ ]+c\.addi[ ]+zero,0 [^:]+:[ ]+00000013[ ]+addi[ ]+zero,zero,0 [^:]+:[ ]+001f 0000 0000[ ].* [^:]+:[ ]+0000003f 00000000[ ].* +[^:]+:[ ]+007f 0000 0000 0000 0000[ ]+[._a-z].* +[^:]+:[ ]+0000107f 00000000 00000000[ ]+[._a-z].* +[^:]+:[ ]+607f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000[ ]+[._a-z].*