IO_BARRIER
#undef IO_BARRIER
#define IO_BARRIER() __asm volatile("sync" ::: "memory")
#define IO_BARRIER() __asm volatile("eieio; sync" ::: "memory")