Message ID | 20230713063142.66310-1-chenyixuan@iscas.ac.cn |
---|---|
State | Accepted |
Headers |
Return-Path: <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1626739vqm; Wed, 12 Jul 2023 23:32:51 -0700 (PDT) X-Google-Smtp-Source: APBJJlFJdpaqarvwSJnWclvpxk0dT4UdkgbsFDugxMT5K+91472AplqLkkxkeb9HCE4Vq1ko5kP3 X-Received: by 2002:a17:906:77cb:b0:992:ef60:aadd with SMTP id m11-20020a17090677cb00b00992ef60aaddmr1470905ejn.13.1689229971328; Wed, 12 Jul 2023 23:32:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689229971; cv=none; d=google.com; s=arc-20160816; b=u1ac5varN/mWKHi4xdppsRjjMuk8UR6WmmtaWA2PhPJzBJmZq3g5tUX/wX9s2KblJy 0UDbpbp37YlBg5aU3S086OEECxdySNUzS1KygMrX7tSxo3YG128kA28flIPbdVsGljhC NUtGd7feS2jXqYSI0sHiyoiUjQzxfn0SLHyEjzhPr3dgzCS6v73FoMMteh61Kjv+KJJ5 jabwlGFOli+/oUtKzzCpo7PnCmJ3Z6mfHwtDRTJ4UClvr5Q3/Bsg/5ognzAZMJg62Dq/ PYfyYS+RcYqc4kKVUeMJiV5cd09RgeRfKstlzfZyCpuFCqRsesgQ6gIaFLfvCpoTXM37 DCzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dmarc-filter :delivered-to; bh=grLemYb+D3C39uF5cQ5UGtGjGEAqUVjDsz2/JX/9Ur8=; fh=g79d+ktO7mPX+NzPeIB7sCBNmvHculRFcLSU4501SvU=; b=T8s5DWzf/Jf8iI/htU5zLW5KkTw+i4OpqNAC/b4RnSp2gYEZ/i7RvaOgoO/JiaJrXr PwPxwUYn1VZLBbsf1I/c4wG1CYHoUOE6eRAWVkvgVMCRVFLeo2HtHWOBbHBfNYipK0RY j5fkSYL6FP9JTuVHECPS3tEO2BlL5ICj/EsfM5Zn/P95e9nNafsDlr5aJc+wqKMcPyNt TnZX3GFklUIu/8B9Y+BrU1KTVCyA//CDeL0vw19jX8pYnCyMOvqBVZQXAGfNgABvCsMv hGAXAb5RNdPq8ydpqxwUYt3aUcVtT2lFYYOBXNL/x0lOoYjnEGxkoe4NteYCAjZ5yqzq CjTQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id g24-20020a170906349800b009930e235977si6044606ejb.886.2023.07.12.23.32.50 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Jul 2023 23:32:51 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6234F3858028 for <ouuuleilei@gmail.com>; Thu, 13 Jul 2023 06:32:34 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from cstnet.cn (smtp25.cstnet.cn [159.226.251.25]) by sourceware.org (Postfix) with ESMTPS id 2F7CC3858C1F for <gcc-patches@gcc.gnu.org>; Thu, 13 Jul 2023 06:32:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2F7CC3858C1F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=iscas.ac.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=iscas.ac.cn Received: from localhost.localdomain (unknown [59.175.121.120]) by APP-05 (Coremail) with SMTP id zQCowADnx2xgmq9kQw5eCw--.57099S2; Thu, 13 Jul 2023 14:32:01 +0800 (CST) From: chenyixuan@iscas.ac.cn To: gcc-patches@gcc.gnu.org Cc: kito.cheng@gmail.com, andrew@sifive.com, shiyulong@iscas.ac.cn, oriachiuan@gmail.com, shihua@iscas.ac.cn, jiawei@iscas.ac.cn, XYenChi <chenyixuan@iscas.ac.cn> Subject: [PATCH] Add VXRM enum Date: Thu, 13 Jul 2023 14:31:42 +0800 Message-ID: <20230713063142.66310-1-chenyixuan@iscas.ac.cn> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: zQCowADnx2xgmq9kQw5eCw--.57099S2 X-Coremail-Antispam: 1UD129KBjvdXoWrKr18Aw4UCFyDuryrWFW3ZFb_yoWDJFgEgw n5Ja4Ig3yUZF4F9FyDGF40gr4jqrWrKryIyFsaqr47CF1UKw17A34Fyr4rA34rWrWDJFsr trs7X3y7KrnFgjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbc8FF20E14v26r4j6ryUM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8w A2z4x0Y4vE2Ix0cI8IcVAFwI0_JFI_Gr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Gr0_ Cr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AKxVWxJr 0_GcWle2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E 2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJV W8JwACjcxG0xvY0x0EwIxGrwACjI8F5VA0II8E6IAqYI8I648v4I1lw4CEc2x0rVAKj4xx MxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr 0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUtVW8ZwCIc40Y0x0E wIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJV W8JwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAI cVC2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjfUOxhLUUUUU X-Originating-IP: [59.175.121.120] X-CM-SenderInfo: xfkh05pl0xt046lvutnvoduhdfq/ X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771286006533135997 X-GMAIL-MSGID: 1771286006533135997 |
Series |
Add VXRM enum
|
|
Checks
Context | Check | Description |
---|---|---|
snail/gcc-patch-check | success | Github commit url |
Commit Message
陈逸轩
July 13, 2023, 6:31 a.m. UTC
From: XYenChi <chenyixuan@iscas.ac.cn>
Noticed that the rvv-intrinsic-doc updated the __RISCV_VXRM.
gcc/ChangeLog:Add __RISCV_VXRM enum to riscv_vector.h
2023-07-13 XYenChi <chenyixuan@iscas.ac.cn>
* config/riscv/riscv_vector.h (enum __RISCV_VXRM):Add an enum __RISCV_VXRM to help express the rounding modes.
---
gcc/config/riscv/riscv_vector.h | 7 +++++++
1 file changed, 7 insertions(+)
Comments
> +enum __RISCV_VXRM { > + __RISCV_VXRM_RNU = 0, > + __RISCV_VXRM_RNE = 1, > + __RISCV_VXRM_RDN = 2, > + __RISCV_VXRM_ROD = 3, > +}; > + > __extension__ extern __inline unsigned long > __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > vread_csr(enum RVV_CSR csr) We have that already in riscv-protos.h :) (fixed_point_rounding_mode) Regards Robin
Those enum values have been defined via `#pragma riscv intrinsic "vector"` :) https://github.com/gcc-mirror/gcc/commit/01d62e9b6c3e9fd3132f1616843103ccf81778ed On Thu, Jul 13, 2023 at 2:55 PM Robin Dapp via Gcc-patches <gcc-patches@gcc.gnu.org> wrote: > > > +enum __RISCV_VXRM { > > + __RISCV_VXRM_RNU = 0, > > + __RISCV_VXRM_RNE = 1, > > + __RISCV_VXRM_RDN = 2, > > + __RISCV_VXRM_ROD = 3, > > +}; > > + > > __extension__ extern __inline unsigned long > > __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > > vread_csr(enum RVV_CSR csr) > > We have that already in riscv-protos.h :) > (fixed_point_rounding_mode) > > Regards > Robin >
Oh, sorry for that, thank you very much! XD > -----Original Messages----- > From: "Kito Cheng" <kito.cheng@gmail.com> > Sent Time: 2023-07-13 15:24:45 (Thursday) > To: "Robin Dapp" <rdapp.gcc@gmail.com> > Cc: chenyixuan@iscas.ac.cn, gcc-patches@gcc.gnu.org, andrew@sifive.com, shiyulong@iscas.ac.cn, oriachiuan@gmail.com, shihua@iscas.ac.cn, jiawei@iscas.ac.cn > Subject: Re: [PATCH] Add VXRM enum > > Those enum values have been defined via `#pragma riscv intrinsic "vector"` :) > > https://github.com/gcc-mirror/gcc/commit/01d62e9b6c3e9fd3132f1616843103ccf81778ed > > On Thu, Jul 13, 2023 at 2:55 PM Robin Dapp via Gcc-patches > <gcc-patches@gcc.gnu.org> wrote: > > > > > +enum __RISCV_VXRM { > > > + __RISCV_VXRM_RNU = 0, > > > + __RISCV_VXRM_RNE = 1, > > > + __RISCV_VXRM_RDN = 2, > > > + __RISCV_VXRM_ROD = 3, > > > +}; > > > + > > > __extension__ extern __inline unsigned long > > > __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > > > vread_csr(enum RVV_CSR csr) > > > > We have that already in riscv-protos.h :) > > (fixed_point_rounding_mode) > > > > Regards > > Robin > > </gcc-patches@gcc.gnu.org></rdapp.gcc@gmail.com></kito.cheng@gmail.com>
diff --git a/gcc/config/riscv/riscv_vector.h b/gcc/config/riscv/riscv_vector.h index ff54b6be863..0a90816be1a 100644 --- a/gcc/config/riscv/riscv_vector.h +++ b/gcc/config/riscv/riscv_vector.h @@ -42,6 +42,13 @@ enum RVV_CSR { RVV_VCSR, }; +enum __RISCV_VXRM { + __RISCV_VXRM_RNU = 0, + __RISCV_VXRM_RNE = 1, + __RISCV_VXRM_RDN = 2, + __RISCV_VXRM_ROD = 3, +}; + __extension__ extern __inline unsigned long __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) vread_csr(enum RVV_CSR csr)