CC23x0R5DriverLibrary
sw_ecrypt-portable.h File Reference
Include dependency graph for sw_ecrypt-portable.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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

Macro Definition Documentation

§ 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,
 
)    (U8V((v) << (n)) | ((v) >> (8 - (n))))

§ ROTL16

#define ROTL16 (   v,
 
)    (U16V((v) << (n)) | ((v) >> (16 - (n))))

§ ROTL32

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

§ ROTL64

#define ROTL64 (   v,
 
)    (U64V((v) << (n)) | ((v) >> (64 - (n))))

§ ROTR8

#define ROTR8 (   v,
 
)    ROTL8(v, 8 - (n))

§ ROTR16

#define ROTR16 (   v,
 
)    ROTL16(v, 16 - (n))

§ ROTR32

#define ROTR32 (   v,
 
)    ROTL32(v, 32 - (n))

§ ROTR64

#define ROTR64 (   v,
 
)    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

#define SWAP64 (   v)    (((u64)SWAP32(U32V(v)) << 32) | (u64)SWAP32(U32V(v >> 32)))

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

Referenced by ECRYPT_ivsetup(), and ECRYPT_keysetup().

§ U8TO64_LITTLE

#define U8TO64_LITTLE (   p)    ((u64)U8TO32_LITTLE(p) | ((u64)U8TO32_LITTLE((p) + 4) << 32))

§ 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

#define U8TO64_BIG (   p)    (((u64)U8TO32_BIG(p) << 32) | (u64)U8TO32_BIG((p) + 4))

§ U16TO8_LITTLE

#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:70

§ U32TO8_LITTLE

#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:70

Referenced by salsa20_wordtobyte().

§ U64TO8_LITTLE

#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:72

§ U16TO8_BIG

#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:70

§ U32TO8_BIG

#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:70

§ U64TO8_BIG

#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:72