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 D29E63858D32 for ; Wed, 12 Apr 2023 15:36:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D29E63858D32 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:MIME-Version:Content-Transfer-Encoding; bh=SOaTa gvgNECS+MM5dNYJjIE4VvL9N6K3WyAbiLClGAc=; b=DrkQKxvDCCHrHcr1SjD1a 8yZKoGjWuXdb9M6nM4/zbSP38EMwOTn74KDyLjQhnBF9lh447TYrz/P+2ThFC44M LZZFLvoK2ipJ1ytFVksCxFpQUO1AoJyzJp9vKkt3QiWKq9G19M5sax4UhLThgCL4 KytTm9t3wRWyaGOg9EH4cjNaU5r5QOlgniHn9m9BqYX5E8WXNHYGC9gQq99XgFgr KPYMpIQjo81YxGPZ2pVv2lxIxze7i2lMv9XfgSiB7aIn4awO49cXADjVsdhzB2Br xt+/U52sVinVBPObssYpQq+OMicM1SC/nSBV41+n5MXPrsGlDtSvESagD/nkfUOi w== 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 md5001018110300.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 0/4] Fix huge error for pow detected by Paul Zimmermann Date: Wed, 12 Apr 2023 17:34:41 +0200 Message-Id: <20230412153445.161047-1-andoni.arregui@gtd-gmbh.de> X-Mailer: git-send-email 2.40.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-MDCFSigsAdded: gtd-gmbh.de X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_INVALID,DKIM_SIGNED,KAM_DMARC_STATUS,SPF_HELO_NONE,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This patch series fixes in pow the huge error detected by Paul Zimmermann where x is negative and y is a large odd integer. There is also an accuracy fix for cases where x is close to 1 and y is large. Andoni Arregi (4): Fix missing sign for overflow/underflow where x is negative and y is large odd integer Fix x close to 1, y between 2^31 and 2^64 Compare j as unsigned Replace always true if with else newlib/libm/math/e_pow.c | 48 +++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 23 deletions(-) -- 2.40.0