OSDN Git Service

crypto: sha512 - use standard ror64()
authorAlexey Dobriyan <adobriyan@gmail.com>
Sat, 14 Jan 2012 18:44:49 +0000 (21:44 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 20 Feb 2012 20:48:14 +0000 (12:48 -0800)
commit7b5644ec051e133d59249b7f19d2d8fef9a8d323
tree33a58605285c1accdcdc9adc2918e4be6a4771ab
parent16c7560fcca939095d099da4316f2df66aebc3ba
crypto: sha512 - use standard ror64()

commit f2ea0f5f04c97b48c88edccba52b0682fbe45087 upstream.

Use standard ror64() instead of hand-written.
There is no standard ror64, so create it.

The difference is shift value being "unsigned int" instead of uint64_t
(for which there is no reason). gcc starts to emit native ROR instructions
which it doesn't do for some reason currently. This should make the code
faster.

Patch survives in-tree crypto test and ping flood with hmac(sha512) on.

Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
crypto/sha512_generic.c
include/linux/bitops.h