|
Message-ID: <cd584ada9bf9b0106e14f12b38934aab@smtp.hushmail.com> Date: Wed, 11 Mar 2015 22:45:19 +0100 From: magnum <john.magnum@...hmail.com> To: john-dev@...ts.openwall.com Subject: Re: bitslice MD*/SHA*, AVX2 On 2015-03-11 22:21, Solar Designer wrote: > On Wed, Mar 11, 2015 at 11:55:09PM +0300, Solar Designer wrote: >> There's definitely some further room for optimization in md5slice.c - >> for example, it does not yet take advantage of the common subexpressions >> in the invocations of HH() (we can save 8*32 XORs). > > BTW, it appears that we don't currently use this optimization. Not even > in the copy of my portable MD5 implementation in JtR, which I've since > updated to include this optimization here: > > http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5 > > In my testing, this might not be beneficial on 2-operand archs such as > plain x86, but it should be on 3-operand archs such as AVX. So we > should update the code in sse-intrinsics.c, and benchmark. And we should > update the plain C code anyway, such as for non-x86 archs (which are > mostly 3-operand RISC). > > magnum, Jim? Yeah... unless we have some GSoC candidate wanting to show his/her teeth? That would be a good start! magnum
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.