From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id AA2A23858423 for ; Fri, 24 Nov 2023 08:36:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AA2A23858423 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AA2A23858423 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700814979; cv=none; b=FSP6ogAr52RkNbra8NLfRUJF5Hz4gmyAiaE6LaUbsCUt1CVvGAF4RXkmd2u85vSQu0B7h8ClMFxPLGnjdoy10N4qJNKXWk8WNaQ2OVWPCmarAaQnaRP56AAmcwmx3iHbgqpAFMV+LKYu3+342sX6H35C9WgGLqwQYHflxSdLP2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700814979; c=relaxed/simple; bh=oUny0Z7hipOYIrUCUj7MygdnO8knie+9FDLEV7++JC0=; h=Subject:To:From:Message-ID:Date:MIME-Version; b=ri+zonjWJHqG4or8VhITycwqbn/vWs0ibl6PQphmrm4Hd0y3zOmKqsfShfSlE4XCtgU2aJb0R5TJcRt7ywGJTPXLXcJXRw0Zma4tO2wa5w53/MUbmsD9Rit8GvJMXuE8RDy9mlrn4Fc4x1DLfypI2daZluVBvIMXrAFS+adXfyQ= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from loongson.cn (unknown [10.20.4.107]) by gateway (Coremail) with SMTP id _____8BxNuh5YGBlp4Y8AA--.833S3; Fri, 24 Nov 2023 16:36:09 +0800 (CST) Received: from [10.20.4.107] (unknown [10.20.4.107]) by localhost.localdomain (Coremail) with SMTP id AQAAf8DxfS94YGBl83pLAA--.35912S3; Fri, 24 Nov 2023 16:36:09 +0800 (CST) Subject: Re: [PATCH v3 1/5] LoongArch: Fix usage of LSX and LASX frint/ftint instructions [PR112578] To: Xi Ruoyao , Joseph Myers Cc: gcc-patches@gcc.gnu.org, Uros Bizjak , i@xen0n.name, xuchenghua@loongson.cn References: <20231120004728.205167-1-xry111@xry111.site> <20231120004728.205167-2-xry111@xry111.site> <2d1c9d59544d15ef7fba07d758431da840cc0bfe.camel@xry111.site> <9ce7e0b2-eeeb-a8c5-2cc7-e9b65b1b2a6b@loongson.cn> <0fc6f3d2536b6d2d8a1e86a5e17354f89ba7040a.camel@xry111.site> From: chenglulu Message-ID: <29426aaa-8bd6-c63c-2c9a-0ba7d007582a@loongson.cn> Date: Fri, 24 Nov 2023 16:36:08 +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: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-CM-TRANSID:AQAAf8DxfS94YGBl83pLAA--.35912S3 X-CM-SenderInfo: xfkh0wpoxo3qxorr0wxvrqhubq/ X-Coremail-Antispam: 1Uk129KBj93XoWrZFy5AF1UKFW3Zw1rXF4kKrX_yoW8JF48pw s0yFnrCFykJF1xJrn2yw4kWrs5trWxJFW5Jr4vk347Aan8Xwn7KFWYyrn0gF1rCrW0y3Wa 93y2vas8C3W5ZagCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUU9ab4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r106r15M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_JFI_Gr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx 1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv 67AKxVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IY64vIr41lc7I2V7IY0VAS07 AlzVAYIcxG8wCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwCFI7km07C2 67AKxVWUtVW8ZwC20s026c02F40E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI 8E67AF67kF1VAFwI0_JF0_Jw1lIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWU CwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r 1xMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Jr0_GrUvcSsG vfC2KfnxnUUI43ZEXa7IU8czVUUUUUU== X-Spam-Status: No, score=-7.3 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,NICE_REPLY_A,SPF_HELO_NONE,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 List-Id: 在 2023/11/24 下午4:26, Xi Ruoyao 写道: > On Fri, 2023-11-24 at 16:01 +0800, chenglulu wrote: >> I only saw lrint llrint in n2310 with this description: >> >> F7.12.9.5 >> >> "The lrint and llrint functions round their argument to the nearest >> integer value, rounding >> according to the current rounding direction. If the rounded value is >> outside the range of the return >> type, the numeric result is unspecified and a domain error or range >> error may occur." >> >> I don't know if I'm right? > There's an explanation in the linux man-page for lrint: > > SUSv2 and POSIX.1‐2001 contain text about overflow (which might set er‐ > rno to ERANGE, or raise an FE_OVERFLOW exception). In practice, the > result cannot overflow on any current machine, so this error‐handling > stuff is just nonsense. (More precisely, overflow can happen only when > the maximum value of the exponent is smaller than the number of man‐ > tissa bits. For the IEEE‐754 standard 32‐bit and 64‐bit floating‐point > numbers the maximum value of the exponent is 127 (respectively, 1023), > and the number of mantissa bits including the implicit bit is 24 (re‐ > spectively, 53).) > This is the description of rint rintf rintl  in the linux man-page.:-(