[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <C2D7FE5348E1B147BCA15975FBA23075F44D0813@IN01WEMBXA.internal.synopsys.com>
Date: Thu, 5 Nov 2015 03:13:49 +0000
From: Vineet Gupta <Vineet.Gupta1@...opsys.com>
To: Nicolas Pitre <nicolas.pitre@...aro.org>,
Måns Rullgård <mans@...sr.com>
CC: Alexey Brodkin <Alexey.Brodkin@...opsys.com>,
"shemminger@...ux-foundation.org" <shemminger@...ux-foundation.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linux-snps-arc@...ts.infradead.org"
<linux-snps-arc@...ts.infradead.org>,
"rmk+kernel@....linux.org.uk" <rmk+kernel@....linux.org.uk>,
"davem@...emloft.net" <davem@...emloft.net>,
"mingo@...e.hu" <mingo@...e.hu>
Subject: Re: [PATCH] __div64_32: implement division by multiplication for
32-bit arches
On Thursday 05 November 2015 05:18 AM, Nicolas Pitre wrote:
> On Wed, 4 Nov 2015, Nicolas Pitre wrote:
>
>> On Fri, 30 Oct 2015, Måns Rullgård wrote:
>>
>>> Nicolas Pitre <nicolas.pitre@...aro.org> writes:
>>>
>>>> I'm going to do it anyway given that I already have it for ARM. It'll
>>>> be opt-in, so if your arch doesn't provide it then the current C
>>>> implementation will be used by default.
>>> Great. I'll try it out on MIPS once you've posted the patch.
>> You should have seen the patches by now.
>>
>> I've put them along with a bunch of do_div() usage fixes here:
>>
>> http://git.linaro.org/people/nicolas.pitre/linux.git
> More precisely:
>
> http://git.linaro.org/people/nicolas.pitre/linux.git div64
Hi Nico,
While we are current on the topic I was wondering about another optimization in
this area.
The slowpath __div64_32() generates both quotient and remainder. The more general
use case in kernel only cares about quotient.
git grep "\sdo_div(" | wc -l
841
git grep "=\sdo_div(" | wc -l
116
Is it possible to optimize the code, if remainder was *not* needed explicitly. I
understand that the hand divide will still need some sort of running tally of
remainder but can the code be any better in this case. That way we can introduce
another API do_div_norem() and start proliferating it for the cases where
remainder is not used.
Thx,
-Vineet
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists