whirlpool/whirlpool_internal.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define ONE8   0xffU
#define ONE16   0xffffU
#define ONE32   0xffffffffU
#define ONE64   0xffffffffffffffffULL
#define T8(x)   ((x) & ONE8)
#define T16(x)   ((x) & ONE16)
#define T32(x)   ((x) & ONE32)
#define T64(x)   ((x) & ONE64)
#define U8TO32_BIG(c)   (((u32)T8(*(c)) << 24) | ((u32)T8(*((c) + 1)) << 16) | ((u32)T8(*((c) + 2)) << 8) | ((u32)T8(*((c) + 3))))
#define U8TO32_LITTLE(c)   (((u32)T8(*(c))) | ((u32)T8(*((c) + 1)) << 8) | (u32)T8(*((c) + 2)) << 16) | ((u32)T8(*((c) + 3)) << 24))
#define U32TO8_BIG(c, v)   do { u32 x = (v); u8 *d = (c); d[0] = T8(x >> 24); d[1] = T8(x >> 16); d[2] = T8(x >> 8); d[3] = T8(x); } while (0)
#define U32TO8_LITTLE(c, v)   do { u32 x = (v); u8 *d = (c); d[0] = T8(x); d[1] = T8(x >> 8); d[2] = T8(x >> 16); d[3] = T8(x >> 24); } while (0)
#define ROTL32(v, n)   (T32((v) << (n)) | ((v) >> (32 - (n))))
#define ROTR64(v, n)   (((v) >> (n)) | T64((v) << (64 - (n))))
#define R   10


Define Documentation

#define ONE8   0xffU

Definition at line 21 of file whirlpool_internal.h.

#define ONE16   0xffffU

Definition at line 22 of file whirlpool_internal.h.

#define ONE32   0xffffffffU

Definition at line 25 of file whirlpool_internal.h.

#define ONE64   0xffffffffffffffffULL

Definition at line 30 of file whirlpool_internal.h.

#define T8 (  )     ((x) & ONE8)

Definition at line 32 of file whirlpool_internal.h.

#define T16 (  )     ((x) & ONE16)

Definition at line 33 of file whirlpool_internal.h.

#define T32 (  )     ((x) & ONE32)

Definition at line 34 of file whirlpool_internal.h.

#define T64 (  )     ((x) & ONE64)

Definition at line 35 of file whirlpool_internal.h.

#define U8TO32_BIG (  )     (((u32)T8(*(c)) << 24) | ((u32)T8(*((c) + 1)) << 16) | ((u32)T8(*((c) + 2)) << 8) | ((u32)T8(*((c) + 3))))

Definition at line 41 of file whirlpool_internal.h.

#define U8TO32_LITTLE (  )     (((u32)T8(*(c))) | ((u32)T8(*((c) + 1)) << 8) | (u32)T8(*((c) + 2)) << 16) | ((u32)T8(*((c) + 3)) << 24))

Definition at line 47 of file whirlpool_internal.h.

#define U32TO8_BIG ( c,
 )     do { u32 x = (v); u8 *d = (c); d[0] = T8(x >> 24); d[1] = T8(x >> 16); d[2] = T8(x >> 8); d[3] = T8(x); } while (0)

Definition at line 53 of file whirlpool_internal.h.

#define U32TO8_LITTLE ( c,
 )     do { u32 x = (v); u8 *d = (c); d[0] = T8(x); d[1] = T8(x >> 8); d[2] = T8(x >> 16); d[3] = T8(x >> 24); } while (0)

Definition at line 59 of file whirlpool_internal.h.

#define ROTL32 ( v,
 )     (T32((v) << (n)) | ((v) >> (32 - (n))))

Definition at line 71 of file whirlpool_internal.h.

#define ROTR64 ( v,
 )     (((v) >> (n)) | T64((v) << (64 - (n))))

Definition at line 72 of file whirlpool_internal.h.

#define R   10

Definition at line 77 of file whirlpool_internal.h.

Referenced by whirlpool_transform().


Generated on Sun Dec 3 17:46:15 2006 for lucid by  doxygen 1.5.1