__SWAP16
((__SWAP16((_x) & 0xffff) << 16) | \
__SWAP16(((_x) >> 16) & 0xffff))
#define __CPU_TO_LE_16(_x) ((uint16_t)__SWAP16(_x))
#define __LE_TO_CPU_16(_x) ((uint16_t)__SWAP16(_x))
#define __CPU_TO_BE_16(_x) ((uint16_t)__SWAP16(_x))
#define __BE_TO_CPU_16(_x) ((uint16_t)__SWAP16(_x))