From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gtd-gmbh.de (mail.gtd.eu [46.24.46.35]) by sourceware.org (Postfix) with ESMTPS id DC6EC3858C54 for ; Wed, 12 Apr 2023 15:36:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DC6EC3858C54 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gtd-gmbh.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gtd-gmbh.de DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=gtd-gmbh.de; s=nk2048220908; t=1681313697; x=1681918497; i=andoni.arregui@gtd-gmbh.de; q=dns/txt; h=From:To:Cc:Subject: Date:Message-Id:In-Reply-To:References:MIME-Version: Content-Transfer-Encoding; bh=nKytv5Fn4YPVyH6SMP6q5RrWwEuemXwWLi Er0y7F0U0=; b=Nq9tOn7BF4ICKYN9ZU+CExuhxsfe8/wr+L2HWW6S5gaVDz+Piz SUDoddmobNWVBg7bC5dcPTZM02tA//UFK+JBqOUO7eMonl19doVjtDsJgE3O5GO/ f+aobkfSx/YYXltO6iaw2GeLF+taQTgu4+xU8cHnwsmUIL2mIVuEG6XAlwpiiYtz GdprhwPfiShWoXpHP73B8HkNs+iSJd1b6V9E9y/jzVVfYwRSl9YdHy36JrlMJmIt mb4n26PI5Z5V+8EmA+dodtEWQfJPZOkRzJCVgwD/8XUbyfIetSuxeSqiNu122CKm llo1FAbRt7IpdcpbYxPpSPgaWQCmbaKh3J0w== X-MDAV-Result: clean X-MDAV-Processed: gtd-gmbh.de, Wed, 12 Apr 2023 17:34:57 +0200 Received: from aarregui-pc.gtd-gmbh.de [(109.90.104.197)] by gtd-gmbh.de (MDaemon PRO v21.0.3) with ESMTPSA id md5001018110302.msg; Wed, 12 Apr 2023 17:34:57 +0200 X-Spam-Processed: gtd-gmbh.de, Wed, 12 Apr 2023 17:34:57 +0200 (not processed: message from trusted or authenticated source) X-MDRemoteIP: 109.90.104.197 X-MDHelo: aarregui-pc.gtd-gmbh.de X-MDArrival-Date: Wed, 12 Apr 2023 17:34:57 +0200 X-Authenticated-Sender: andoni.arregui@gtd-gmbh.de X-Return-Path: prvs=1466e66b77=andoni.arregui@gtd-gmbh.de X-Envelope-From: andoni.arregui@gtd-gmbh.de X-MDaemon-Deliver-To: newlib@sourceware.org From: Andoni Arregi To: newlib@sourceware.org Cc: Andoni Arregi Subject: [PATCH 2/4] Fix x close to 1, y between 2^31 and 2^64 Date: Wed, 12 Apr 2023 17:34:43 +0200 Message-Id: <20230412153445.161047-3-andoni.arregui@gtd-gmbh.de> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230412153445.161047-1-andoni.arregui@gtd-gmbh.de> References: <20230412153445.161047-1-andoni.arregui@gtd-gmbh.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-MDCFSigsAdded: gtd-gmbh.de X-Spam-Status: No, score=-10.2 required=5.0 tests=BAYES_00,DKIM_INVALID,DKIM_SIGNED,GIT_PATCH_0,KAM_DMARC_STATUS,KAM_NUMSUBJECT,SPF_HELO_NONE,SPF_NONE,TXREP,UNPARSEABLE_RELAY 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: E.g. known errors: x = 0x1.000002c5e2e99p+0, y = 0x1.c9eee35374af6p+31 had an error of 639 ULP and is now correctly rounded. x = 0x1.fffffd2e3e669p-1, y = 0x1.344c9823eb66cp+32 had an error of 428 ULP and is now correctly rounded. --- newlib/libm/math/e_pow.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/newlib/libm/math/e_pow.c b/newlib/libm/math/e_pow.c index f02f76dc0..f24a98f6e 100644 --- a/newlib/libm/math/e_pow.c +++ b/newlib/libm/math/e_pow.c @@ -196,8 +196,8 @@ ivln2_l = 1.92596299112661746887e-08; /* 0x3E54AE0B, 0xF85DDF44 =1/ln2 tail*/ } /* |y| is huge */ - if(iy>0x41e00000) { /* if |y| > 2**31 */ - if(iy>0x43f00000){ /* if |y| > 2**64, must o/uflow and y is an even integer */ + if(iy>0x42000000) { /* if |y| > ~2**33 (does not regard mantissa) */ + if(iy>0x43f00000){ /* if |y| > ~2**64, must o/uflow and y is an even integer */ if(ix<=0x3fefffff) return (hy<0)? __math_oflow(0):__math_uflow(0); if(ix>=0x3ff00000) return (hy>0)? __math_oflow(0):__math_uflow(0); } -- 2.40.0