#define barrier() asm volatile("": : :"memory") #### $n <<= 1 while $n & 0xfff;