o
siphash
siphash assembly
more
reverse order of initial v1,v0 constants to save on pshufd
Merge remote-tracking branch 'majek/master'
compression now works!
siphash padding acutally works now!
make the testing framework more robust - and print CPB
ouch. that was bad. round is always defined....
Internally in siphash_asm always store rotated vectors, ie: (V0,V2) not (V0, V1)
minor reorganizations
alignment
replace movqda + pxor with pxor (mem), xmm
Whoo! replacing %ecx with %ecx/8 and comparing to 0 is 20 cycles faster
1) load 16 bytes at once if possible (not 8)
2) rep movsb is terribly slow.
make the arithmetic opt-out
No need to align stack to 16 bytes, we just need normal 8-bytes alignment.
Actually, doing CALL without RET is a bad idea.
Minor reordering. For no purpose whatsoever.