From owner-freebsd-standards@FreeBSD.ORG Mon Dec 3 11:22:45 2007 Return-Path: Delivered-To: freebsd-standards@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DA78816A469; Mon, 3 Dec 2007 11:22:45 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail11.syd.optusnet.com.au (mail11.syd.optusnet.com.au [211.29.132.192]) by mx1.freebsd.org (Postfix) with ESMTP id 5ACEE13C442; Mon, 3 Dec 2007 11:22:45 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c211-30-219-213.carlnfd3.nsw.optusnet.com.au (c211-30-219-213.carlnfd3.nsw.optusnet.com.au [211.30.219.213]) by mail11.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id lB3BMepI020253 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 3 Dec 2007 22:22:42 +1100 Date: Mon, 3 Dec 2007 22:22:40 +1100 (EST) From: Bruce Evans X-X-Sender: bde@delplex.bde.org To: David Schultz In-Reply-To: <20071203074407.GA10989@VARK.MIT.EDU> Message-ID: <20071203214940.A1141@delplex.bde.org> References: <20070928152227.GA39233@troutmask.apl.washington.edu> <20071001173736.U1985@besplex.bde.org> <20071002001154.GA3782@troutmask.apl.washington.edu> <20071002172317.GA95181@VARK.MIT.EDU> <20071002173237.GA12586@troutmask.apl.washington.edu> <20071003103519.X14175@delplex.bde.org> <20071010204249.GA7446@troutmask.apl.washington.edu> <20071203074407.GA10989@VARK.MIT.EDU> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-standards@FreeBSD.ORG, Steve Kargl Subject: Re: long double broken on i386? X-BeenThere: freebsd-standards@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Standards compliance List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 11:22:45 -0000 On Mon, 3 Dec 2007, David Schultz wrote: > Is the latest version of the patch the one you sent to the list? > If cosl and friends produce accurate answers within a reasonable > domain, it's worth committing; the whole business about how > accurate cosl(1000000000) is can be dealt with later. Well, it doesn't work for: i386 (long double is broken in general) pc98 (like i386) sparc64 (long double is longer) sun4v (like sparc64), and is irrelevant for: alpha (long double = double, and alpha = unsupported) arm (long double = double) amd64 (should use trivial assembler code until plain cos and friends on i386 are more accurate than the hardware) i386 (like amd64, except not using the hardware would be sillier) pc98 (like i386) powerpc (long double = double) so its relevance is limited to: ia64 (long doubles have same precision as on i386, but cos and friends are not in hardware so trivial assembler code cannot be used). Bruce