1  /* { dg-do compile { target ia32 } } */
       2  /* { dg-options "-O2" } */
       3  
       4  unsigned long long bar();
       5  
       6  unsigned long long foo()
       7  {
       8    unsigned long long x = bar();
       9    return (x>>32) | (x<<32);
      10  }
      11  
      12  /*{ dg-final { scan-assembler "xchgl" } } */