From owner-freebsd-numerics@FreeBSD.ORG Fri Sep 6 15:59:40 2013 Return-Path: Delivered-To: freebsd-numerics@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id BA33049F; Fri, 6 Sep 2013 15:59:40 +0000 (UTC) (envelope-from sgk@troutmask.apl.washington.edu) Received: from troutmask.apl.washington.edu (troutmask.apl.washington.edu [128.95.76.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 96E512AAD; Fri, 6 Sep 2013 15:59:40 +0000 (UTC) Received: from troutmask.apl.washington.edu (localhost.apl.washington.edu [127.0.0.1]) by troutmask.apl.washington.edu (8.14.7/8.14.7) with ESMTP id r86Fxdfv063771; Fri, 6 Sep 2013 08:59:39 -0700 (PDT) (envelope-from sgk@troutmask.apl.washington.edu) Received: (from sgk@localhost) by troutmask.apl.washington.edu (8.14.7/8.14.7/Submit) id r86FxdRt063770; Fri, 6 Sep 2013 08:59:39 -0700 (PDT) (envelope-from sgk) Date: Fri, 6 Sep 2013 08:59:39 -0700 From: Steve Kargl To: David Chisnall Subject: Re: clang+libc++ using missing powl Message-ID: <20130906155939.GA63661@troutmask.apl.washington.edu> References: <20130904223842.GB82066@ithaqua.etoilebsd.net> <80062343-53CD-4CEF-9C47-3BF614DADB64@FreeBSD.org> <20130905210953.GA58413@troutmask.apl.washington.edu> <4DF3383B-4BE7-4947-886A-AAAD25172F68@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4DF3383B-4BE7-4947-886A-AAAD25172F68@freebsd.org> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: Baptiste Daroussin , "freebsd-numerics@FreeBSD.org" , "current@freebsd.org Current" X-BeenThere: freebsd-numerics@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of high quality implementation of libm functions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Sep 2013 15:59:40 -0000 On Fri, Sep 06, 2013 at 07:54:46AM +0100, David Chisnall wrote: > > On 5 Sep 2013, at 22:09, Steve Kargl wrote: > > > On Thu, Sep 05, 2013 at 09:52:13AM +0100, David Chisnall wrote: > >> On 4 Sep 2013, at 23:38, Baptiste Daroussin wrote: > >> > >>> As a result we have a lot of fallouts of ports complaining about: > >>> undefined reference to `powl' > >>> > >>> It seems like libc++ is relying on a function we don't have yet > >>> in libm, am I missing something? > >> > >> I've attached a diff that I'd like to commit to msun > > > > Why not disable libc++ from exposing these functions? > > Because they're in the C++ spec and they should work. > I consider this a placeholder until we have the real versions > in the tree (the wiki says you have coshl, sinhl, and tanhl, > in progress, any idea of an ETA for them)? Well, your commit has pre-empted any discussion on whether there would have been a better kludge. Oh well. Concerning coshl, sinhl, and tanhl. I had integrated bde's code into msun and prepared a patch to commit over a week ago. Unfortunately, my testing on sparc64 revealed a few issues with tanhl, and Bruce and I are still discussing the fix. PS: I have working erfl and erfcl for ld80 archs. I'm still testing and refining the code. It turns out that computing the needed rational approximation is fairly difficult (at least for me). -- Steve