From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 8B1FC3858D20 for ; Thu, 10 Nov 2022 08:15:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8B1FC3858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn Received: from loongson.cn (unknown [10.20.4.52]) by gateway (Coremail) with SMTP id _____8CxKdgcs2xjjMMFAA--.16532S3; Thu, 10 Nov 2022 16:15:24 +0800 (CST) Received: from [10.20.4.52] (unknown [10.20.4.52]) by localhost.localdomain (Coremail) with SMTP id AQAAf8Axf+Abs2xj8RsQAA--.44588S2; Thu, 10 Nov 2022 16:15:23 +0800 (CST) Subject: Re: [PATCH v2 1/4] LoongArch: Rename frint_ to rint2 To: Xi Ruoyao , gcc-patches@gcc.gnu.org Cc: Wang Xuerui , Chenghua Xu , Xiaolin Tang References: <20221109135329.952128-1-xry111@xry111.site> <20221109135329.952128-2-xry111@xry111.site> From: Lulu Cheng Message-ID: <980d6c8e-f2cc-52e6-bfd2-059c357aeaac@loongson.cn> Date: Thu, 10 Nov 2022 16:15:23 +0800 User-Agent: Mozilla/5.0 (X11; Linux mips64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20221109135329.952128-2-xry111@xry111.site> Content-Type: text/plain; charset=gbk; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-CM-TRANSID:AQAAf8Axf+Abs2xj8RsQAA--.44588S2 X-CM-SenderInfo: xfkh0wpoxo3qxorr0wxvrqhubq/ X-Coremail-Antispam: 1Uk129KBjvJXoW7AryfCr4UurW8tr1fJFyrJFb_yoW8Aw48pa 9rZ3Wvkw48Ar97GFn2qa45XrsxXrs7Wry3ua4agry8Cr42qryjva18tr9rXF1DGw45tryS vF4rCa1j9a10q37anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUj1kv1TuYvTs0mT0YCTnIWj qI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUIcSsGvfJTRUUU bI8YFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20xvaj40_Wr0E3s 1l1IIY67AEw4v_JrI_Jryl8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxSw2x7M28EF7xv wVC0I7IYx2IY67AKxVWUCVW8JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwA2z4 x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I8E87Iv6xkF7I0E14v26r4UJVWxJr1l e2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0cIa020Ex4CE44I27wAqx4xG64xvF2 IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4U McvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvEwIxGrwCYjI0SjxkI62AI1cAE67vIY487Mx AIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_ Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwI xGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8 JwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcV C2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxU25EfUUUUU X-Spam-Status: No, score=-9.7 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_STATUS,KAM_NUMSUBJECT,KAM_SHORT,MIME_CHARSET_FARAWAY,NICE_REPLY_A,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 List-Id: LGTM! Thanks. ÔÚ 2022/11/9 ÏÂÎç9:53, Xi Ruoyao дµÀ: > Use standard name so __builtin_rint{,f} can be expanded to one > instruction. > > gcc/ChangeLog: > > * config/loongarch/loongarch.md (frint_): Rename to .. > (rint2): .. this. > > gcc/testsuite/ChangeLog: > > * gcc.target/loongarch/frint.c: New test. > --- > gcc/config/loongarch/loongarch.md | 4 ++-- > gcc/testsuite/gcc.target/loongarch/frint.c | 16 ++++++++++++++++ > 2 files changed, 18 insertions(+), 2 deletions(-) > create mode 100644 gcc/testsuite/gcc.target/loongarch/frint.c > > diff --git a/gcc/config/loongarch/loongarch.md b/gcc/config/loongarch/loongarch.md > index bda34d0f3db..a14ab14ac24 100644 > --- a/gcc/config/loongarch/loongarch.md > +++ b/gcc/config/loongarch/loongarch.md > @@ -2012,8 +2012,8 @@ (define_insn "lui_h_hi12" > [(set_attr "type" "move")] > ) > > -;; Convert floating-point numbers to integers > -(define_insn "frint_" > +;; Round floating-point numbers to integers > +(define_insn "rint2" > [(set (match_operand:ANYF 0 "register_operand" "=f") > (unspec:ANYF [(match_operand:ANYF 1 "register_operand" "f")] > UNSPEC_FRINT))] > diff --git a/gcc/testsuite/gcc.target/loongarch/frint.c b/gcc/testsuite/gcc.target/loongarch/frint.c > new file mode 100644 > index 00000000000..3ee6a8f973a > --- /dev/null > +++ b/gcc/testsuite/gcc.target/loongarch/frint.c > @@ -0,0 +1,16 @@ > +/* { dg-do compile } */ > +/* { dg-options "-mdouble-float" } */ > +/* { dg-final { scan-assembler "frint\\.s" } } */ > +/* { dg-final { scan-assembler "frint\\.d" } } */ > + > +double > +my_rint (double a) > +{ > + return __builtin_rint (a); > +} > + > +float > +my_rintf (float a) > +{ > + return __builtin_rintf (a); > +}