From f13fd113b07c351e8024ec85fa339b64c31994cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Sat, 31 Mar 2012 21:23:19 +0200 Subject: [PATCH] New macro, ROTL32. --- ChangeLog | 5 +++++ macros.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/ChangeLog b/ChangeLog index 0b650a5e..483f337f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2012-03-31 Niels Möller <nisse@lysator.liu.se> + + * macros.h (ROTL32): New macro, to replace (almost) all other + rotation macros. + 2012-03-30 Niels Möller <nisse@lysator.liu.se> * nettle-internal.c (nettle_salsa20): Cipher struct for diff --git a/macros.h b/macros.h index 9a57b150..f12deab4 100644 --- a/macros.h +++ b/macros.h @@ -119,6 +119,8 @@ do { \ (dst) += (blocksize), \ (src) += (blocksize)) ) +#define ROTL32(n,x) ((((x))<<(n)) | (((x))>>(32-(n)))) + /* Requires that size >= 2 */ #define INCREMENT(size, ctr) \ do { \ -- GitLab