Macros | |
| #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) |
| #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) |
| #define | U8TO32_LITTLE(p) |
| #define | U8TO64_LITTLE(p) ((u64)U8TO32_LITTLE(p) | ((u64)U8TO32_LITTLE((p) + 4) << 32)) |
| #define | U8TO16_BIG(p) |
| #define | U8TO32_BIG(p) |
| #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) |
| #define ECRYPT_DEFAULT_BTOW |
| #define ECRYPT_DEFAULT_ROT |
| #define ECRYPT_DEFAULT_SWAP |
| #define ECRYPT_DEFAULT_WTOW |
| #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 ROTL8 | ( | v, | |
| n | |||
| ) | (U8V((v) << (n)) | ((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 ROTR8 | ( | v, | |
| n | |||
| ) | ROTL8(v, 8 - (n)) |
| #define SWAP16 | ( | v | ) | ROTL16(v, 8) |
| #define SWAP32 | ( | v | ) |
| #define U16TO8_BIG | ( | p, | |
| v | |||
| ) |
| #define U16TO8_LITTLE | ( | p, | |
| v | |||
| ) |
| #define U16V | ( | v | ) | ((u16)(v) & U16C(0xFFFF)) |
| #define U32TO8_BIG | ( | p, | |
| v | |||
| ) |
| #define U32TO8_LITTLE | ( | p, | |
| v | |||
| ) |
| #define U32V | ( | v | ) | ((u32)(v) & U32C(0xFFFFFFFF)) |
| #define U64TO8_BIG | ( | p, | |
| v | |||
| ) |
| #define U64TO8_LITTLE | ( | p, | |
| v | |||
| ) |
| #define U64V | ( | v | ) | ((u64)(v) & U64C(0xFFFFFFFFFFFFFFFF)) |
| #define U8TO16_BIG | ( | p | ) |
| #define U8TO16_LITTLE | ( | p | ) |
| #define U8TO32_BIG | ( | p | ) |
| #define U8TO32_LITTLE | ( | p | ) |
Referenced by ECRYPT_ivsetup(), and ECRYPT_keysetup().
| #define U8TO64_BIG | ( | p | ) | (((u64)U8TO32_BIG(p) << 32) | (u64)U8TO32_BIG((p) + 4)) |
| #define U8TO64_LITTLE | ( | p | ) | ((u64)U8TO32_LITTLE(p) | ((u64)U8TO32_LITTLE((p) + 4) << 32)) |
| #define U8V | ( | v | ) | ((u8)(v) & U8C(0xFF)) |