1  /* { dg-do compile { target ia32 } } */
       2  /* { dg-options "-O2 -msse2 -mno-accumulate-outgoing-args -mpreferred-stack-boundary=2" } */
       3  
       4  extern void fn2 ();
       5  long long a, b;
       6  
       7  void fn1 ()
       8  {
       9    long long c = a;
      10    a = b ^ a;
      11    fn2 ();
      12    a = c;
      13  }