From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by sourceware.org (Postfix) with ESMTPS id 6EAF9382A2EC for ; Thu, 27 Oct 2022 03:12:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6EAF9382A2EC 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-ej1-x635.google.com with SMTP id kt23so904200ejc.7 for ; Wed, 26 Oct 2022 20:12:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=cN2UOvq29o0hm5AQ+kxpjQsAhq8bq7unW2EJ995Gq3E=; b=NfTGrN4Wzr3X1I/iug+SdYm8p/C3UAtn7jlPQMO0NBxeiKvDl5gzpGuj/c1SY+czFi lCq98XBy3g5bF22LQnwuzYfcCgAcm1WUV8sbKdTLIjtzK1AfcBqXSMYkVKWLVHCl4RKp mBJrK+WAY01ORa/rpbpPo4rk2RwDMVJPnUaWUIXu/QuL8GNPyALGqgT3PIeflWcL6X3z iolpv1CIfeKXxBhmIsn4e6+piR9kkC5+6Ym4YEsQlE+AAJx3kH9d4fg3gMRf+I8y7OqX PfnMcrylWJ+d+fKL6vsrtCNTSpUpZ+fwLiT40wO8Mj5s1nBQW37mKXeX1ZZKsYw4GJPe uILA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=cN2UOvq29o0hm5AQ+kxpjQsAhq8bq7unW2EJ995Gq3E=; b=hnrDS8veXveCyVTuPVWnYzuZ/JRrY/ebk+3SAXvmtrSuln6TrGAFZR6BIGqc03/IQs K6b63HVpaG3/P6KBodPMVTT8kj/m5yr0U2B0q5WOJMuolRB2o3OVs9MTfNqzw3N5eXOr p+tkZTWKAiR7jDYcqLjqWUASQ8H7ihkIWSGFFj+4ZORTVZsMU7BUB+YajuppHpBgZJhs aMTQ9mCKZ78UTEUSqkw0Q8HdVc4/OiwFJ93UtJZK2mgRtckHgfYKJLRQqwqV8DSAmfoH g7BhvRNCLlQgpx3WsVVPs9dP0Sve0K/+A9yuf7/+UkQBQJrtSGFnPs7dyvXSOUrQ/9SK H/Ww== X-Gm-Message-State: ACrzQf1wTOlf/lmrdaN6qNf8A5fEQ0J4ZA4M7S9goE1sLzUfE7dXfawA Q82NyhkHw5CHpHlEpwqHz6FVQdmtuqGFhqVRebI= X-Google-Smtp-Source: AMsMyM7IjyBV2scWyEuFj6xUiLo2M3Tjs1vsOA6ID9dQtb2wZC1BSnfpgTcSWSVoOY1BsQz8XNFw2JvHPc4898uQMz8= X-Received: by 2002:a17:906:401:b0:73d:af73:b78 with SMTP id d1-20020a170906040100b0073daf730b78mr41375793eja.122.1666840373059; Wed, 26 Oct 2022 20:12:53 -0700 (PDT) MIME-Version: 1.0 References: <20221020093235.5071-1-jiawei@iscas.ac.cn> In-Reply-To: <20221020093235.5071-1-jiawei@iscas.ac.cn> From: Kito Cheng Date: Thu, 27 Oct 2022 11:12:41 +0800 Message-ID: Subject: Re: [v4 PATCH 0/4] RISC-V: Support z*inx extensions. To: jiawei Cc: gcc-patches@gcc.gnu.org, kito.cheng@sifive.com, wuwei2016@iscas.ac.cn Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,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: Verified with qemu, committed to master, thanks! On Thu, Oct 20, 2022 at 5:43 PM jiawei wrote: > > Zfinx extension[1] had already ratified. Here is the > implementation patch set that reuse floating point pattern and ban > the use of fpr when use z*inx as a target. > > Current works can be find in follow links, binutils and simulator > works already supported on upstream. > https://github.com/pz9115/riscv-gcc/tree/zfinx-rebase > > Thanks for Tariq Kurd, Kito Cheng, Jim Willson, > Jeremy Bennett helped us a lot with this work. > > [1] https://github.com/riscv/riscv-zfinx/blob/main/zfinx-1.0.0-rc.pdf > > Version log: > > v2: As Kito Cheng's comment, add Changelog part in patches, update imply > info in riscv-common.c, remove useless check and update annotation in > riscv.c. > > v3: Update with new isa-spec version 20191213, make zfinx imply zicsr as > default, fix the lack of fcsr use in zfinx. > > v4: Rebase patch with upstream, add zhinx/zhinxmin extensions support. > Add additional zhinx/zhinxmin same like zfh/zfhmin. > > Jiawei (4): > RISC-V: Minimal support of z*inx extension. > RISC-V: Target support for z*inx extension. > RISC-V: Limit regs use for z*inx extension. > RISC-V: Add zhinx/zhinxmin testcases. > > gcc/common/config/riscv/riscv-common.cc | 18 +++++ > gcc/config/riscv/arch-canonicalize | 5 ++ > gcc/config/riscv/constraints.md | 5 +- > gcc/config/riscv/iterators.md | 6 +- > gcc/config/riscv/riscv-builtins.cc | 4 +- > gcc/config/riscv/riscv-c.cc | 2 +- > gcc/config/riscv/riscv-opts.h | 10 +++ > gcc/config/riscv/riscv.cc | 21 ++++- > gcc/config/riscv/riscv.md | 78 ++++++++++--------- > gcc/config/riscv/riscv.opt | 3 + > .../gcc.target/riscv/_Float16-zhinx-1.c | 10 +++ > .../gcc.target/riscv/_Float16-zhinx-2.c | 9 +++ > .../gcc.target/riscv/_Float16-zhinx-3.c | 9 +++ > .../gcc.target/riscv/_Float16-zhinxmin-1.c | 10 +++ > .../gcc.target/riscv/_Float16-zhinxmin-2.c | 10 +++ > .../gcc.target/riscv/_Float16-zhinxmin-3.c | 10 +++ > 16 files changed, 160 insertions(+), 50 deletions(-) > create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-1.c > create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-2.c > create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-3.c > create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinxmin-1.c > create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinxmin-2.c > create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinxmin-3.c > > -- > 2.25.1 >