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 236833851881 for ; Mon, 14 Nov 2022 02:41:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 236833851881 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.44]) by gateway (Coremail) with SMTP id _____8CxrrfsqnFjsccGAA--.15790S3; Mon, 14 Nov 2022 10:41:49 +0800 (CST) Received: from [10.20.4.44] (unknown [10.20.4.44]) by localhost.localdomain (Coremail) with SMTP id AQAAf8CxLuLpqnFjqzgSAA--.49182S3; Mon, 14 Nov 2022 10:41:47 +0800 (CST) Subject: Re: [PATCH v2 0/4] LoongArch: Add some floating-point operations To: Xi Ruoyao , gcc-patches@gcc.gnu.org Cc: Lulu Cheng , Wang Xuerui , Chenghua Xu , caiyinyu@loongson.cn References: <20221109135329.952128-1-xry111@xry111.site> <1a465d2a0bea2a47aadaa727c0689ac48d5982c5.camel@xry111.site> From: tangxiaolin Message-ID: <235d9f8e-040c-2917-8444-654b33aa124e@loongson.cn> Date: Mon, 14 Nov 2022 10:41:45 +0800 User-Agent: Mozilla/5.0 (X11; Linux loongarch64; 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:AQAAf8CxLuLpqnFjqzgSAA--.49182S3 X-CM-SenderInfo: pwdqw5xldrzx3q6o00pqjv00gofq/ X-Coremail-Antispam: 1Uk129KBjvJXoW7uFW5GrWkGF4fGF1UKrWxZwb_yoW8uF17pa 1xCFy5tF4UGFZ7Gr4fZa45Xrsagr1xKrW3Z3WfK34Iyry3Jry2qa18trZ2gF13J3yrWryS vw15u3W5u3WYvrJanT9S1TB71UUUUUDqnTZGkaVYY2UrUUUUj1kv1TuYvTs0mT0YCTnIWj qI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUIcSsGvfJTRUUU bxAYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20xvaj40_Wr0E3s 1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxSw2x7M28EF7xv wVC0I7IYx2IY67AKxVWUCVW8JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwA2z4 x0Y4vEx4A2jsIE14v26F4j6r4UJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gr1j6F4UJwAS 0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07AIYIkI8VC2zVCFFI0UMc02F40EFcxC0V AKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUXVWUAwAv7VC2z280aVAFwI0_Jr0_Gr1l Ox8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcVAKI48JMxk0xIA0c2IEe2xFo4CEbIxvr21l42 xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWU GwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r126r1DMIIYrxkI7VAKI4 8JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4U MIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I 8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x07UNvtZUUUUU= X-Spam-Status: No, score=-5.4 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: How about I do this work on Glibc? 在 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. >