swap32
static uint32_t swap32(uint32_t v);
#define __read_4(h, o) swap32(*((volatile uint32_t *)((h) + (o))))
#define __write_4(h, o, v) *((volatile uint32_t *)((h) + (o))) = swap32(v)
v = swap32(v);
v = swap32(v);