Remove i386 inline assembly version of rotation functions
authorJussi Kivilinna <jussi.kivilinna@iki.fi>
Sat, 21 Sep 2013 10:54:38 +0000 (13:54 +0300)
committerJussi Kivilinna <jussi.kivilinna@iki.fi>
Sat, 21 Sep 2013 12:34:35 +0000 (15:34 +0300)
commitcfea5c28a3822e1e7e401e5107ebe07ba7fdcf37
tree7aeac78031fc84f0fb239547983fbc9cbe7f2eb9
parent9337e03824a5bdd3bbbcb8382cabefe6d6c32e1e
Remove i386 inline assembly version of rotation functions

* cipher/bithelp.h (rol, ror): Remove i386 version, change
macros to inline functions.
* src/hmac256.c (ror): Ditto.
--

(Current) compilers can optimize '(x << c) | (x >> (32-c))' to rotation
instruction. So remove i386 specific assembly for manually doing this.
Furthermore, compiler can generate faster code in case where 'c' is
constant and can use rotate with immediate value rather than rotate
with %cl register.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
cipher/bithelp.h
src/hmac256.c