1 
foo(unsigned int x)2 foo(unsigned int x)
3 {
4   return (x << 1) | (x >> 31);
5 }
6