From patchwork Fri May 1 21:09:50 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joseph Myers X-Patchwork-Id: 467141 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 249F5140310 for ; Sat, 2 May 2015 07:10:03 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass reason="1024-bit key; unprotected key" header.d=sourceware.org header.i=@sourceware.org header.b=QUp8IN/X; dkim-adsp=none (unprotected policy); dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:date:from:to:subject:message-id:mime-version :content-type; q=dns; s=default; b=slRM+BFUmW4EkJJ7yzP6rI5TPT+Z3 611GmJdDUFMG13IkIm2/AUWfwWOCdmvz+KqiaRAOdF2MF0ef+pPOsYa2dUcq1qd9 1Juq6NBTBMPHeOuPypwc2oKwkoJyqMEuQuGZhU/iiJkXqc/B5wfQC/P2dqBSAk7a U/2k2sp53UFJBE= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:date:from:to:subject:message-id:mime-version :content-type; s=default; bh=bfRT7KwNmGffnNmPmVf5lsqUYsw=; b=QUp 8IN/X5URTIp8lh7MZrMUTXc2no7pniDtB+givW+4gupE5oHu5Gk7nyGPTBj/cpVF ZCfBVx2P61t66FhzwUyTzfahLXZpqVTGTgGPSNbt7U9h5tDt1koYmv3JdnRCDWyH JbzR7JtBncZR435DZb3k+iYYDoX0QcgrfRDrCHRg= Received: (qmail 113705 invoked by alias); 1 May 2015 21:09:58 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 113696 invoked by uid 89); 1 May 2015 21:09:57 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.9 required=5.0 tests=AWL, BAYES_50, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 X-HELO: relay1.mentorg.com Date: Fri, 1 May 2015 21:09:50 +0000 From: Joseph Myers To: Subject: Add more tests of log, log10, log1p, log2 [committed] Message-ID: User-Agent: Alpine 2.10 (DEB 1266 2009-07-14) MIME-Version: 1.0 This patch adds some randomly-generated tests of log, log10, log1p and log2 that are observed to increase ulps on x86_64. Tested for x86_64 and x86 and ulps updated accordingly. Committed. (auto-libm-test-out diffs omitted below.) 2015-05-01 Joseph Myers * math/auto-libm-test-in: Add more tests of log, log10, log2 and log1p. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in index 051c068..7a8a67b 100644 --- a/math/auto-libm-test-in +++ b/math/auto-libm-test-in @@ -1768,6 +1768,11 @@ log 0.75 log min log min_subnorm +log 0xb.0d5dfp-4 +log 0x1.6c3f6p+0 +log 0xa.ae688p-4 +log 0x1.017f8ap+44 + log10 1 log10 0.1 log10 10.0 @@ -1778,6 +1783,12 @@ log10 0.75 log10 min log10 min_subnorm +log10 0x9.ad6e3p-4 +log10 0x1.7163aep+0 +log10 0xa.9d0d4p-4 +log10 0x1.251ec6p+0 +log10 0x1.022e82p+0 + log1p 0 log1p -0 log1p e-1 @@ -1797,6 +1808,16 @@ log1p 0x1p100 log1p 0x1p1000 log1p max +log1p 0x7.2a4368p-4 +log1p 0x6.d3a118p-4 +log1p 0x5.03f228p+0 +log1p 0x7.264963888ac9p-4 +log1p 0x8.786bdp-4 +log1p 0x7.89dc17790eeb4p-4 +log1p 0x9.81ccf8887c24a7bp-4 +log1p 0xa.5028608bd65f38dp-4 +log1p 0x5.bf78873e20a2d468p-4 + log2 1 log2 e log2 2.0 @@ -1809,6 +1830,8 @@ log2 0x1.63d202d04392cp+0 log2 0xf.d9ce0b1a50e08p-4 log2 0x1.07465bdc7e41b52ep+0 log2 0xf.4dfb4p-48 +log2 0x1.0a588ep+0 +log2 0xb.e77c6p-4 log2 min log2 min_subnorm diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 91e5c63..ae64aae 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -1604,16 +1604,16 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "log10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "log10_upward": double: 1 @@ -1624,32 +1624,32 @@ ildouble: 1 ldouble: 1 Function: "log1p": -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "log1p_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "log1p_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "log1p_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 3 +ldouble: 3 Function: "log2": ildouble: 1 @@ -1676,12 +1676,12 @@ ildouble: 1 ldouble: 1 Function: "log_downward": -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "log_towardzero": -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "log_upward": ildouble: 1 diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index 8b4cdd4..f0ece1e 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -1710,36 +1710,30 @@ ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: "log10_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: "log10_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 1 ldouble: 1 Function: "log1p": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - -Function: "log1p_downward": double: 1 float: 1 idouble: 1 @@ -1747,21 +1741,29 @@ ifloat: 1 ildouble: 2 ldouble: 2 -Function: "log1p_towardzero": -double: 1 +Function: "log1p_downward": +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 + +Function: "log1p_towardzero": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: "log1p_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: "log2": double: 1 @@ -1780,34 +1782,36 @@ ildouble: 1 ldouble: 1 Function: "log2_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log2_upward": double: 3 -float: 2 +float: 3 idouble: 3 -ifloat: 2 +ifloat: 3 ildouble: 1 ldouble: 1 Function: "log_downward": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 +float: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: "log_towardzero": -ildouble: 1 -ldouble: 1 +float: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: "log_upward": -float: 1 -ifloat: 1 +float: 2 +ifloat: 2 ildouble: 1 ldouble: 1