__mb
#define __mb() dsb(sy)
#define __mb() __asm__ __volatile__ ("sync" : : : "memory")
#define __mb() RISCV_FENCE(iorw, iorw)
#define __mb() bcr_serialize()
#define __mb() asm volatile("mfence":::"memory")
#define __mb() ({ __asm__ __volatile__("memw" : : : "memory"); })