dsb
#define dsb() __asm __volatile("dsb" : : : "memory")
#define dsb(opt) __asm __volatile("dsb " __STRING(opt) : : : "memory")