]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: sha512 - use standard ror64()
authorAlexey Dobriyan <adobriyan@gmail.com>
Sat, 14 Jan 2012 18:44:49 +0000 (21:44 +0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 15 Jan 2012 01:42:14 +0000 (12:42 +1100)
commit4966e7a0e71c7def85323ab642c1a63d97133cb0
tree135da3920d67f5acdcd5c4315c40d98b7ff8ec7c
parent498a22cf285291cdc240125b109da3fe6d0f3207
crypto: sha512 - use standard ror64()

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>
crypto/sha512_generic.c
include/linux/bitops.h