#include #include #include #include #include typedef uint8_t u8; typedef uint32_t u32; typedef enum { false, true } bool; static inline u32 BSWAP32(u32 x) { if (__builtin_constant_p(x)) return x << 24 | (x << 8 & 0xFF0000) | (x >> 8 & 0xFF00) | x >> 24; __asm ("bswap %0" : "=r" (x) : "0" (x)); return x; } /* Declarations for des.c */ void des_initialize(); void des_reset(void); u32 des_read_word(u32 addr); void des_write_word(u32 addr, u32 value); void *des_save_state(size_t *size); void des_reload_state(void *state);