1  /* PR target/105624 */
       2  /* { dg-do compile { target { ! ia32 } } } */
       3  /* { dg-options "-O1 -march=k8" } */
       4  
       5  union U {
       6    double d;
       7    unsigned long long int i;
       8  };
       9  
      10  double
      11  fabs (double x)
      12  {
      13    union U u;
      14  
      15    u.d = x;
      16    u.i &= ~0ULL >> 1;
      17  
      18    return u.d;
      19  }