Go to the source code of this file.
|
#define | U8V(v) ((u8)(v)&U8C(0xFF)) |
|
#define | U16V(v) ((u16)(v)&U16C(0xFFFF)) |
|
#define | U32V(v) ((u32)(v)&U32C(0xFFFFFFFF)) |
|
#define | U64V(v) ((u64)(v)&U64C(0xFFFFFFFFFFFFFFFF)) |
|
#define | ECRYPT_DEFAULT_ROT |
|
#define | ROTL8(v, n) (U8V((v) << (n)) | ((v) >> (8 - (n)))) |
|
#define | ROTL16(v, n) (U16V((v) << (n)) | ((v) >> (16 - (n)))) |
|
#define | ROTL32(v, n) (U32V((v) << (n)) | ((v) >> (32 - (n)))) |
|
#define | ROTL64(v, n) (U64V((v) << (n)) | ((v) >> (64 - (n)))) |
|
#define | ROTR8(v, n) ROTL8(v, 8 - (n)) |
|
#define | ROTR16(v, n) ROTL16(v, 16 - (n)) |
|
#define | ROTR32(v, n) ROTL32(v, 32 - (n)) |
|
#define | ROTR64(v, n) ROTL64(v, 64 - (n)) |
|
#define | ECRYPT_DEFAULT_SWAP |
|
#define | SWAP16(v) ROTL16(v, 8) |
|
#define | SWAP32(v) ((ROTL32(v, 8) & U32C(0x00FF00FF)) | (ROTL32(v, 24) & U32C(0xFF00FF00))) |
|
#define | SWAP64(v) (((u64)SWAP32(U32V(v)) << 32) | (u64)SWAP32(U32V(v >> 32))) |
|
#define | ECRYPT_DEFAULT_WTOW |
|
#define | ECRYPT_DEFAULT_BTOW |
|
#define | U8TO16_LITTLE(p) (((u16)((p)[0])) | ((u16)((p)[1]) << 8)) |
|
#define | U8TO32_LITTLE(p) (((u32)((p)[0])) | ((u32)((p)[1]) << 8) | ((u32)((p)[2]) << 16) | ((u32)((p)[3]) << 24)) |
|
#define | U8TO64_LITTLE(p) ((u64)U8TO32_LITTLE(p) | ((u64)U8TO32_LITTLE((p) + 4) << 32)) |
|
#define | U8TO16_BIG(p) (((u16)((p)[0]) << 8) | ((u16)((p)[1]))) |
|
#define | U8TO32_BIG(p) (((u32)((p)[0]) << 24) | ((u32)((p)[1]) << 16) | ((u32)((p)[2]) << 8) | ((u32)((p)[3]))) |
|
#define | U8TO64_BIG(p) (((u64)U8TO32_BIG(p) << 32) | (u64)U8TO32_BIG((p) + 4)) |
|
#define | U16TO8_LITTLE(p, v) |
|
#define | U32TO8_LITTLE(p, v) |
|
#define | U64TO8_LITTLE(p, v) |
|
#define | U16TO8_BIG(p, v) |
|
#define | U32TO8_BIG(p, v) |
|
#define | U64TO8_BIG(p, v) |
|
§ U8V
#define U8V |
( |
|
v | ) |
((u8)(v)&U8C(0xFF)) |
§ U16V
#define U16V |
( |
|
v | ) |
((u16)(v)&U16C(0xFFFF)) |
§ U32V
#define U32V |
( |
|
v | ) |
((u32)(v)&U32C(0xFFFFFFFF)) |
§ U64V
#define U64V |
( |
|
v | ) |
((u64)(v)&U64C(0xFFFFFFFFFFFFFFFF)) |
§ ECRYPT_DEFAULT_ROT
#define ECRYPT_DEFAULT_ROT |
§ ROTL8
#define ROTL8 |
( |
|
v, |
|
|
|
n |
|
) |
| (U8V((v) << (n)) | ((v) >> (8 - (n)))) |
§ ROTL16
#define ROTL16 |
( |
|
v, |
|
|
|
n |
|
) |
| (U16V((v) << (n)) | ((v) >> (16 - (n)))) |
§ ROTL32
#define ROTL32 |
( |
|
v, |
|
|
|
n |
|
) |
| (U32V((v) << (n)) | ((v) >> (32 - (n)))) |
§ ROTL64
#define ROTL64 |
( |
|
v, |
|
|
|
n |
|
) |
| (U64V((v) << (n)) | ((v) >> (64 - (n)))) |
§ ROTR8
#define ROTR8 |
( |
|
v, |
|
|
|
n |
|
) |
| ROTL8(v, 8 - (n)) |
§ ROTR16
#define ROTR16 |
( |
|
v, |
|
|
|
n |
|
) |
| ROTL16(v, 16 - (n)) |
§ ROTR32
#define ROTR32 |
( |
|
v, |
|
|
|
n |
|
) |
| ROTL32(v, 32 - (n)) |
§ ROTR64
#define ROTR64 |
( |
|
v, |
|
|
|
n |
|
) |
| ROTL64(v, 64 - (n)) |
§ ECRYPT_DEFAULT_SWAP
#define ECRYPT_DEFAULT_SWAP |
§ SWAP16
#define SWAP16 |
( |
|
v | ) |
ROTL16(v, 8) |
§ SWAP32
#define SWAP32 |
( |
|
v | ) |
((ROTL32(v, 8) & U32C(0x00FF00FF)) | (ROTL32(v, 24) & U32C(0xFF00FF00))) |
§ SWAP64
§ ECRYPT_DEFAULT_WTOW
#define ECRYPT_DEFAULT_WTOW |
§ ECRYPT_DEFAULT_BTOW
#define ECRYPT_DEFAULT_BTOW |
§ U8TO16_LITTLE
#define U8TO16_LITTLE |
( |
|
p | ) |
(((u16)((p)[0])) | ((u16)((p)[1]) << 8)) |
§ U8TO32_LITTLE
#define U8TO32_LITTLE |
( |
|
p | ) |
(((u32)((p)[0])) | ((u32)((p)[1]) << 8) | ((u32)((p)[2]) << 16) | ((u32)((p)[3]) << 24)) |
§ U8TO64_LITTLE
§ U8TO16_BIG
#define U8TO16_BIG |
( |
|
p | ) |
(((u16)((p)[0]) << 8) | ((u16)((p)[1]))) |
§ U8TO32_BIG
#define U8TO32_BIG |
( |
|
p | ) |
(((u32)((p)[0]) << 24) | ((u32)((p)[1]) << 16) | ((u32)((p)[2]) << 8) | ((u32)((p)[3]))) |
§ U8TO64_BIG
§ U16TO8_LITTLE
#define U16TO8_LITTLE |
( |
|
p, |
|
|
|
v |
|
) |
| |
Value:do \
{ \
(p)[1] =
U8V((v) >> 8); \
} while (0)
#define U8V(v)
Definition: sw_ecrypt-portable.h:70
§ U32TO8_LITTLE
#define U32TO8_LITTLE |
( |
|
p, |
|
|
|
v |
|
) |
| |
Value:do \
{ \
(p)[1] =
U8V((v) >> 8); \
(p)[2] =
U8V((v) >> 16); \
(p)[3] =
U8V((v) >> 24); \
} while (0)
#define U8V(v)
Definition: sw_ecrypt-portable.h:70
Referenced by salsa20_wordtobyte().
§ U64TO8_LITTLE
#define U64TO8_LITTLE |
( |
|
p, |
|
|
|
v |
|
) |
| |
Value:do \
{ \
U32TO8_LITTLE((p),
U32V((v))); \
U32TO8_LITTLE((p) + 4,
U32V((v) >> 32)); \
} while (0)
#define U32V(v)
Definition: sw_ecrypt-portable.h:72
§ U16TO8_BIG
#define U16TO8_BIG |
( |
|
p, |
|
|
|
v |
|
) |
| |
Value:do \
{ \
(p)[1] =
U8V((v) >> 8); \
} while (0)
#define U8V(v)
Definition: sw_ecrypt-portable.h:70
§ U32TO8_BIG
#define U32TO8_BIG |
( |
|
p, |
|
|
|
v |
|
) |
| |
Value:do \
{ \
(p)[0] =
U8V((v) >> 24); \
(p)[1] =
U8V((v) >> 16); \
(p)[2] =
U8V((v) >> 8); \
} while (0)
#define U8V(v)
Definition: sw_ecrypt-portable.h:70
§ U64TO8_BIG
#define U64TO8_BIG |
( |
|
p, |
|
|
|
v |
|
) |
| |
Value:do \
{ \
U32TO8_BIG((p),
U32V((v) >> 32)); \
U32TO8_BIG((p) + 4,
U32V((v))); \
} while (0)
#define U32V(v)
Definition: sw_ecrypt-portable.h:72