cipher: New helper function rol64.
authorWerner Koch <wk@gnupg.org>
Wed, 14 Jun 2017 11:58:18 +0000 (13:58 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 14 Jun 2017 11:58:18 +0000 (13:58 +0200)
* cipher/bithelp.h (rol64): New inline functions.

Signed-off-by: Werner Koch <wk@gnupg.org>
cipher/bithelp.h

index 4575380..26ef7c3 100644 (file)
@@ -35,6 +35,11 @@ static inline u32 ror(u32 x, int n)
        return ( (x >> (n&(32-1))) | (x << ((32-n)&(32-1))) );
 }
 
+static inline u64 rol64(u64 x, int n)
+{
+  return ( (x << (n&(64-1))) | (x >> ((64-n)&(64-1))) );
+}
+
 /* Byte swap for 32-bit and 64-bit integers.  If available, use compiler
    provided helpers.  */
 #ifdef HAVE_BUILTIN_BSWAP32