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