1/* { dg-options "-O2" } */ 2/* { dg-final { scan-assembler-not "slwi" } } */ 3unsigned int foo (unsigned int x) 4{ 5 return ((x >> 16) & 0xffff) | ((x & 0xffff) << 16); 6} 7