From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by sourceware.org (Postfix) with ESMTPS id CF3253858D38 for ; Tue, 29 Aug 2023 01:42:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CF3253858D38 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-1bc8a2f71eeso22777425ad.0 for ; Mon, 28 Aug 2023 18:42:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693273376; x=1693878176; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=0OQ1EeVHF6zqH1IuNqNO+5aL2jynfo4VCpPa/VHP1ag=; b=qxVMV/D5wF5KN/LPOT9lmCRulzyxrR/sqrjIFVRkyBWMH5BSmS0IuVxZh0uRdDsWWz T94iSdEAJ4lS3SzyL/lVWiBj/4c6+XuWgNS9/kgwzIki1Pu1l8augvXjBGWVlkL1rSv1 w0D6U5SMDLTqf2diBL04w3u0rTxQPeocGrXmI6EaY2kue1C0x9RWVQQ/Jt74qgv6P+wj 0LVqXWySsY58TmINtQmZDOEWZbPWtplWQLyXlzu08ICGTe5iCME76WO4KEIzRmVQzzvm TdfC6+8+r3t+g3PfzaLy/77R5IqmpwMB1PpaZ0VkrDbxYq76dV2bkkaBK3TaiMhB6EMj Dz0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693273376; x=1693878176; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0OQ1EeVHF6zqH1IuNqNO+5aL2jynfo4VCpPa/VHP1ag=; b=BU/x62TOCVZ3JQkzxzMKBB3Z18qFF8kQ7oce/aIRCos79FBsPZY81bDMPXDXcKfJVR MR3A6ctsFahUWsjZlFAafFG/XecDFLqlAr7PCcR5JC3cqJwaqysf6Raflp3o9Uvwp1Wy t3D++N0K8V1u7lAQPn7Zz7FWrCaBbJwZzBaMIr/ZWQwmC5M1CQ5NGEhn7njA94YXfoBR MdMFeKZjEPuv40ghaXhJ49LSyvB9q2uaSvt6UEleJs1kkgNmxIyLooAej4A55R3T3BV5 orjrhcFBToteO+tq0i4ITZlB9OSTX+IrNqfufzEJiTnSIZ8+Fc5GD3/d0VIbqS+mMm/5 EQqA== X-Gm-Message-State: AOJu0Yw5toWml5vUzgl/hYjkmf42Y7jFf+p0rkkndmGRhcDBbuXlBSXX JFGXjNSp5CH8R4pgkYASWwo= X-Google-Smtp-Source: AGHT+IEyn2hyhmH5xUJ7kG/zE4cCZ+tyglzvczaqoXEB3k0PbsvWcQwstT25gC8pW4f9txH+fIJcmw== X-Received: by 2002:a17:902:d342:b0:1bf:650b:14fb with SMTP id l2-20020a170902d34200b001bf650b14fbmr19894136plk.42.1693273375643; Mon, 28 Aug 2023 18:42:55 -0700 (PDT) Received: from [172.31.0.109] ([136.36.130.248]) by smtp.gmail.com with ESMTPSA id h8-20020a170902f54800b001bb515e6b39sm8046285plf.306.2023.08.28.18.42.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 28 Aug 2023 18:42:55 -0700 (PDT) Message-ID: Date: Mon, 28 Aug 2023 19:42:53 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH v2 3/3] RISC-V: Add stub support for existing extensions (unprivileged) Content-Language: en-US To: Tsukasa OI , Kito Cheng , Palmer Dabbelt , Andrew Waterman , Jim Wilson Cc: gcc-patches@gcc.gnu.org References: <3091a5d106d2d8256723c6a74f08f8607c9f019f.1691993380.git.research_trasio@irq.a4lg.com> From: Jeff Law In-Reply-To: <3091a5d106d2d8256723c6a74f08f8607c9f019f.1691993380.git.research_trasio@irq.a4lg.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,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 List-Id: On 8/14/23 00:09, Tsukasa OI wrote: > From: Tsukasa OI > > After commit c283c4774d1c ("RISC-V: Throw compilation error for unknown > extensions") changed how do we handle unknown extensions, we have no > guarantee that we can share the same architectural string with Binutils > (specifically, the assembler). > > To avoid compilation errors on shared Assembler-C/C++ projects, GCC should > support almost all extensions that Binutils support, even if the GCC does > not touch a thing. > > This commit adds stub supported standard unprivileged extensions to > riscv_ext_version_table and its implications to riscv_implied_info > (all information is copied from Binutils' bfd/elfxx-riscv.c except not yet > merged 'Zce', 'Zcmp' and 'Zcmt' support). > > gcc/ChangeLog: > > * common/config/riscv/riscv-common.cc > (riscv_implied_info): Add implications from unprivileged extensions. > (riscv_ext_version_table): Add stub support for all unprivileged > extensions supported by Binutils as well as 'Zce', 'Zcmp', 'Zcmt'. > > gcc/testsuite/ChangeLog: > > * gcc.target/riscv/predef-31.c: New test for a stub unprivileged > extension 'Zcb' with some implications. This series (most likely patch 3/3) seems to break arch-24.c and arch-25.c. Please fix and post a V3. Jeff