160786Sps/* { dg-do compile } */ 260786Sps/* { dg-require-effective-target lp64 } */ 360786Sps/* { dg-options "-O2" } */ 460786Sps 560786Spsdouble 660786Spsconvert (long long in) 760786Sps{ 860786Sps double f; 960786Sps __builtin_memcpy( &f, &in, sizeof( in ) ); 1060786Sps return f; 1160786Sps} 1260786Sps 1360786Sps/* { dg-final { scan-assembler-not "movapd" } } */ 1460786Sps