diff options
author | Niels Möller <nisse@lysator.liu.se> | 2012-11-15 17:12:10 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2012-11-15 17:12:10 +0100 |
commit | 314365b27659ab2ff02b2313eedf2b32b500cc6f (patch) | |
tree | 9c3d31ff278d2c3b84048c2d2230ccc3aa2438fb | |
parent | c41fbeb7429821ef00dc46e3ae8edd7a12f4a102 (diff) | |
download | nettle-314365b27659ab2ff02b2313eedf2b32b500cc6f.tar.gz |
New macro LE_READ_UINT64.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | macros.h | 10 |
2 files changed, 14 insertions, 0 deletions
@@ -1,3 +1,7 @@ +2012-11-15 Niels Möller <nisse@lysator.liu.se> + + * macros.h (LE_READ_UINT64): New macro. + 2012-11-13 Niels Möller <nisse@lysator.liu.se> * sha3-permute.c (sha3_permute): Micro optimizations. Partial @@ -87,6 +87,16 @@ do { \ } while(0) /* And the other, little-endian, byteorder */ +#define LE_READ_UINT64(p) \ +( (((uint64_t) (p)[7]) << 56) \ + | (((uint64_t) (p)[6]) << 48) \ + | (((uint64_t) (p)[5]) << 40) \ + | (((uint64_t) (p)[4]) << 32) \ + | (((uint64_t) (p)[3]) << 24) \ + | (((uint64_t) (p)[2]) << 16) \ + | (((uint64_t) (p)[1]) << 8) \ + | ((uint64_t) (p)[0])) + #define LE_WRITE_UINT64(p, i) \ do { \ (p)[7] = ((i) >> 56) & 0xff; \ |