[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1c1d0ffa8ee140bf9adbc78f1559b1e8@AcuMS.aculab.com>
Date: Wed, 20 Dec 2017 14:39:26 +0000
From: David Laight <David.Laight@...LAB.COM>
To: 'Crt Mori' <cmo@...exis.com>, Jonathan Cameron <jic23@...nel.org>
CC: Ingo Molnar <mingo@...nel.org>,
Andrew Morton <akpm@...ux-foundation.org>,
Kees Cook <keescook@...omium.org>,
Rusty Russell <rusty@...tcorp.com.au>,
"Ian Abbott" <abbotti@....co.uk>,
Larry Finger <Larry.Finger@...inger.net>,
"Niklas Soderlund" <niklas.soderlund+renesas@...natech.se>,
Thomas Gleixner <tglx@...utronix.de>,
Krzysztof Kozlowski <krzk@...nel.org>,
Masahiro Yamada <yamada.masahiro@...ionext.com>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linux-iio@...r.kernel.org" <linux-iio@...r.kernel.org>,
Peter Zijlstra <peterz@...radead.org>,
"Joe Perches" <joe@...ches.com>
Subject: RE: [PATCH v10 1/3] lib: Add strongly typed 64bit int_sqrt
From: Crt Mori
> Sent: 20 December 2017 14:20
>
> There is no option to perform 64bit integer sqrt on 32bit platform.
> Added stronger typed int_sqrt64 enables the 64bit calculations to
> be performed on 32bit platforms. Although int_sqrt() is a rough
> approximation, the same algorithm is used in int_sqrt64() as good
> enough on 32bit platform.
The algorithm used gives an exact (rounded down) square root,
not an approximation.
With minor changes it ought to be possible to remove most of the
64bit arithmetic and shifts.
If you care about performance then using 32 bit maths will be much faster.
David
Powered by blists - more mailing lists