18 #define swap64(x) ( (((x) >> 56) & 0x00000000000000FFL) | \
19 (((x) >> 40) & 0x000000000000FF00L) | \
20 (((x) >> 24) & 0x0000000000FF0000L) | \
21 (((x) >> 8) & 0x00000000FF000000L) | \
22 (((x) << 8) & 0x000000FF00000000L) | \
23 (((x) << 24) & 0x0000FF0000000000L) | \
24 (((x) << 40) & 0x00FF000000000000L) | \
25 (((x) << 56) & 0xFF00000000000000L) )
27 #define swap32(x) ( (((x) >> 24) & 0x000000FF) | \
28 (((x) >> 8) & 0x0000FF00) | \
29 (((x) << 8) & 0x00FF0000) | \
30 (((x) << 24) & 0xFF000000) )
32 #define swap16(x) ( (((x) >> 8) & 0x00FF) | \
33 (((x) << 8) & 0xFF00) )
37 uint32_t
swap_bank(uint32_t *outbuff, uint32_t *inbuff, uint32_t len);
38 uint32_t
swap_tagsegment(uint32_t *outbuff, uint32_t *inbuff, uint32_t len);
39 uint32_t
swap_segment(uint32_t *outbuff, uint32_t *inbuff, uint32_t len);
45 inline void swap_block(uint16_t *inbuff, uint16_t len, uint16_t *outbuff)
47 for(uint32_t i=0; i<len; i++, inbuff++, outbuff++){
48 *outbuff =
swap16(*inbuff);
55 inline void swap_block(uint32_t *inbuff, uint32_t len, uint32_t *outbuff)
57 for(uint32_t i=0; i<len; i++, inbuff++, outbuff++){
58 *outbuff =
swap32(*inbuff);
65 inline void swap_block(uint64_t *inbuff, uint64_t len, uint64_t *outbuff)
67 for(uint32_t i=0; i<len; i++, inbuff++, outbuff++){
68 *outbuff =
swap64(*inbuff);
uint32_t swap_bank(uint32_t *outbuff, uint32_t *inbuff, uint32_t len)
void swap_block(uint16_t *inbuff, uint16_t len, uint16_t *outbuff)
uint32_t swap_tagsegment(uint32_t *outbuff, uint32_t *inbuff, uint32_t len)
uint32_t swap_segment(uint32_t *outbuff, uint32_t *inbuff, uint32_t len)