CC26xx Driver Library
sw_ecrypt-portable.h File Reference

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)
 

Macro Definition Documentation

#define ECRYPT_DEFAULT_BTOW
#define ECRYPT_DEFAULT_ROT
#define ECRYPT_DEFAULT_SWAP
#define ECRYPT_DEFAULT_WTOW
#define ROTL16 (   v,
 
)    (U16V((v) << (n)) | ((v) >> (16 - (n))))
#define ROTL32 (   v,
 
)    (U32V((v) << (n)) | ((v) >> (32 - (n))))
#define ROTL64 (   v,
 
)    (U64V((v) << (n)) | ((v) >> (64 - (n))))
#define ROTL8 (   v,
 
)    (U8V((v) << (n)) | ((v) >> (8 - (n))))
#define ROTR16 (   v,
 
)    ROTL16(v, 16 - (n))
#define ROTR32 (   v,
 
)    ROTL32(v, 32 - (n))
#define ROTR64 (   v,
 
)    ROTL64(v, 64 - (n))
#define ROTR8 (   v,
 
)    ROTL8(v, 8 - (n))
#define SWAP16 (   v)    ROTL16(v, 8)
#define SWAP32 (   v)
Value:
((ROTL32(v, 8) & U32C(0x00FF00FF)) | \
(ROTL32(v, 24) & U32C(0xFF00FF00)))
#define ROTL32(v, n)
Definition: sw_ecrypt-portable.h:92
#define SWAP64 (   v)    (((u64)SWAP32(U32V(v)) << 32) | (u64)SWAP32(U32V(v >> 32)))
#define U16TO8_BIG (   p,
 
)
Value:
do { \
(p)[0] = U8V((v) ); \
(p)[1] = U8V((v) >> 8); \
} while (0)
#define U8V(v)
Definition: sw_ecrypt-portable.h:72
#define U16TO8_LITTLE (   p,
 
)
Value:
do { \
(p)[0] = U8V((v) ); \
(p)[1] = U8V((v) >> 8); \
} while (0)
#define U8V(v)
Definition: sw_ecrypt-portable.h:72
#define U16V (   v)    ((u16)(v) & U16C(0xFFFF))
#define U32TO8_BIG (   p,
 
)
Value:
do { \
(p)[0] = U8V((v) >> 24); \
(p)[1] = U8V((v) >> 16); \
(p)[2] = U8V((v) >> 8); \
(p)[3] = U8V((v) ); \
} while (0)
#define U8V(v)
Definition: sw_ecrypt-portable.h:72
#define U32TO8_LITTLE (   p,
 
)
Value:
do { \
(p)[0] = U8V((v) ); \
(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:72

Referenced by salsa20_wordtobyte().

#define U32V (   v)    ((u32)(v) & U32C(0xFFFFFFFF))
#define U64TO8_BIG (   p,
 
)
Value:
do { \
U32TO8_BIG((p), U32V((v) >> 32)); \
U32TO8_BIG((p) + 4, U32V((v) )); \
} while (0)
#define U32V(v)
Definition: sw_ecrypt-portable.h:74
#define U64TO8_LITTLE (   p,
 
)
Value:
do { \
U32TO8_LITTLE((p), U32V((v) )); \
U32TO8_LITTLE((p) + 4, U32V((v) >> 32)); \
} while (0)
#define U32V(v)
Definition: sw_ecrypt-portable.h:74
#define U64V (   v)    ((u64)(v) & U64C(0xFFFFFFFFFFFFFFFF))
#define U8TO16_BIG (   p)
Value:
(((u16)((p)[0]) << 8) | \
((u16)((p)[1]) ))
#define U8TO16_LITTLE (   p)
Value:
(((u16)((p)[0]) ) | \
((u16)((p)[1]) << 8))
#define U8TO32_BIG (   p)
Value:
(((u32)((p)[0]) << 24) | \
((u32)((p)[1]) << 16) | \
((u32)((p)[2]) << 8) | \
((u32)((p)[3]) ))
#define U8TO32_LITTLE (   p)
Value:
(((u32)((p)[0]) ) | \
((u32)((p)[1]) << 8) | \
((u32)((p)[2]) << 16) | \
((u32)((p)[3]) << 24))

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))