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 24B643858025 for ; Sat, 12 Nov 2022 07:14:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 24B643858025 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 _____8DxTtvCR29jVF0GAA--.19846S3; Sat, 12 Nov 2022 15:14:11 +0800 (CST) Received: from [10.20.4.52] (unknown [10.20.4.52]) by localhost.localdomain (Coremail) with SMTP id AQAAf8AxPuDCR29jv1QRAA--.47367S2; Sat, 12 Nov 2022 15:14:10 +0800 (CST) Subject: Re: [PATCH v2 0/4] LoongArch: Add some floating-point operations To: Xi Ruoyao , gcc-patches@gcc.gnu.org Cc: Wang Xuerui , Chenghua Xu , Xiaolin Tang References: <20221109135329.952128-1-xry111@xry111.site> <1a465d2a0bea2a47aadaa727c0689ac48d5982c5.camel@xry111.site> From: Lulu Cheng Message-ID: <99730f31-e5a6-69ab-da1d-284360a42729@loongson.cn> Date: Sat, 12 Nov 2022 15:14:10 +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: <1a465d2a0bea2a47aadaa727c0689ac48d5982c5.camel@xry111.site> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-CM-TRANSID:AQAAf8AxPuDCR29jv1QRAA--.47367S2 X-CM-SenderInfo: xfkh0wpoxo3qxorr0wxvrqhubq/ X-Coremail-Antispam: 1Uk129KBjvJXoW7uFW5GrWkGF4fGF1UKrWxZwb_yoW8uFW5pa 1xCF15tF4UGFZrGr4Sqa45Xr4fGr1xKrW3Z3WfKryIyry3Jry2qa18trsFgF13J3yrWryS vw13u3WrW3WYvrJanT9S1TB71UUUUUDqnTZGkaVYY2UrUUUUj1kv1TuYvTs0mT0YCTnIWj qI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUIcSsGvfJTRUUU bxkYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20xvaj40_Wr0E3s 1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxSw2x7M28EF7xv wVC0I7IYx2IY67AKxVWUJVWUCwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwA2z4 x0Y4vEx4A2jsIE14v26r4j6F4UM28EF7xvwVC2z280aVCY1x0267AKxVW8JVW8Jr1le2I2 62IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0cIa020Ex4CE44I27wAqx4xG64xvF2IEw4 CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jrv_JF1lYx0Ex4A2jsIE14v26r4j6F4UMcvj eVCFs4IE7xkEbVWUJVW8JwACjcxG0xvEwIxGrwCYjI0SjxkI62AI1cAE67vIY487MxAIw2 8IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4l x2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrw CI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI 42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Gr0_Cr1lIxAIcVC2z2 80aVCY1x0267AKxVW8JVW8JrUvcSsGvfC2KfnxnUUI43ZEXa7IU8oGQDUUUUU== X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,BODY_8BITS,KAM_DMARC_STATUS,KAM_SHORT,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: 在 2022/11/12 下午3:08, Xi Ruoyao 写道: > On Wed, 2022-11-09 at 21:53 +0800, Xi Ruoyao wrote: >> These patches allow to expand the following builtins to floating point >> instructions for LoongArch: >> >> - __builtin_rint{,f} >> - __builtin_{l,ll}rint{,f} >> - __builtin_{l,ll}floor{,f} >> - __builtin_{l,ll}ceil{,f} >> - __builtin_scalb{n,ln}{,f} >> - __builtin_logb{,f} >> >> Bootstrapped and regtested on loongarch64-linux-gnu.  And a modified >> Glibc using the builtins for rint{,f}, {l,ll}rint{,f}, and logb{,f} >> also survived Glibc test suite. >> >> Please review ASAP because GCC 13 stage 1 will end on Nov. 13th. >> >> v1 -> v2: Only use ftint{rm,rp} instructions if floor and ceil are >> allowed to raise inexact exception. >> >> Xi Ruoyao (4): >>   LoongArch: Rename frint_ to rint2 >>   LoongArch: Add ftint{,rm,rp}.{w,l}.{s,d} instructions >>   LoongArch: Add fscaleb.{s,d} instructions as ldexp{sf,df}3 >>   LoongArch: Add flogb.{s,d} instructions and expand logb{sf,df}2 >> >>  gcc/config/loongarch/loongarch.md             | 95 >> ++++++++++++++++++- >>  gcc/testsuite/gcc.target/loongarch/flogb.c    | 18 ++++ >>  gcc/testsuite/gcc.target/loongarch/frint.c    | 16 ++++ >>  gcc/testsuite/gcc.target/loongarch/fscaleb.c  | 48 ++++++++++ >>  .../gcc.target/loongarch/ftint-no-inexact.c   | 44 +++++++++ >>  gcc/testsuite/gcc.target/loongarch/ftint.c    | 44 +++++++++ >>  6 files changed, 261 insertions(+), 4 deletions(-) >>  create mode 100644 gcc/testsuite/gcc.target/loongarch/flogb.c >>  create mode 100644 gcc/testsuite/gcc.target/loongarch/frint.c >>  create mode 100644 gcc/testsuite/gcc.target/loongarch/fscaleb.c >>  create mode 100644 gcc/testsuite/gcc.target/loongarch/ftint-no- >> inexact.c >>  create mode 100644 gcc/testsuite/gcc.target/loongarch/ftint.c >> > Pushed r13-3922. > > I'll be busy in the following week. Will do the work on Glibc side > after Nov. 20. > I will send the patch of prefetch later, please help to check it:-)