From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate.crashing.org (gate.crashing.org [63.228.1.57]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 3F9C12C007E for ; Sat, 8 Jun 2013 09:24:15 +1000 (EST) Message-ID: <1370647431.3766.432.camel@pasglop> Subject: Re: fsqrt From: Benjamin Herrenschmidt To: Kumar Gala Date: Sat, 08 Jun 2013 09:23:51 +1000 In-Reply-To: References: <1368679657.9603.32.camel@pasglop> <1368683156.9603.34.camel@pasglop> <6A3DF150A5B70D4F9B66A25E3F7C888D0701C307@039-SN2MPN1-012.039d.mgd.msft.net> <3E027F8168735B46AC006B1D0C7BB0020B1E040F@039-SN2MPN1-011.039d.mgd.msft.net> <1368684547.9603.38.camel@pasglop> <51947A00.9010504@windriver.com> <1368685307.9603.39.camel@pasglop> <51947E35.30808@windriver.com> <1368686426.9603.49.camel@pasglop> <5194800D.3010606@windriver.com> <6A3DF150A5B70D4F9B66A25E3F7C888D0701C498@039-SN2MPN1-012.039d.mgd.msft.net> <1368687133.9603.51.camel@pasglop> <1370577138.3766.342.camel@pasglop> <1370579976.3766.345.camel@pasglop> <3E027F8168735B46AC006B1D0C7BB0020B2135A0@039-SN2MPN1-012.039d.mgd.msft.net> <1370580426.3766.349.camel@pasglop> <3E027F8168735B46AC006B1D0C7BB0020B213817@039-SN2MPN1-012.039d.mgd.msft.net> <1370590884.3766.357.camel@pasglop> <3E027F8168735B46AC006B1D0C7BB0020B213A62@039-SN2MPN1-012.039d.mgd.msft.net> <137 0595190.3766 .359.camel@pasglop> <1370595557.3766.362.camel@pasglop> <1370607245.3766.386.camel@pasglop> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Cc: Xie Shaohui-B21989 , Liu Qiang-B32616 , Zang Roy-R61911 , Timur Tabi , "tiejun.chen" , David Laight , Fleming Andy-AFLEMING , Bhushan Bharat-R65777 , linuxppc-dev@lists.ozlabs.org List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Fri, 2013-06-07 at 14:19 -0500, Kumar Gala wrote: > > I don't personally have the bandwidth to do a clean implementation (that > > handles FP exceptions, NaNs, FPSCR, etc...) but I believe it would be > > valuable if somebody else did (hint hint hint :-) since without this, > > Fedora ppc64 is basically going to be a non-started on those chips. > > > > BTW. Did you guys (ie. FSL) finally add fsqrt to e6500 or it's still > > out ? > > > > Cheers, > > Ben. > > Pretty sure fsqrt is still out of e6500. Ok, thinking out loud... looks like we might be able to just use existing math-emu for that. From what I can tell, all it needs (other than enabling the config option), is a call to flush_fp_to_thread(current); While talking math-emu... we seem to have some duplication between the code on do_mathemu which can be compiled without CONFIG_MATH_EMULATION and in this case only just emulates loads/stores/fmr and the code in arch/powerpc/kernel/softemu8xx.c. Is there any reason we can't just get rid of the latter ? Cheers, Ben.