1 /* { dg-do compile } */
2 /* { dg-options "-O2 -march=skylake -mfpmath=sse -mtune-ctrl=use_vector_converts" } */
3 
4 extern float f;
5 extern double d;
6 extern int i;
7 
8 void
foo(void)9 foo (void)
10 {
11   d = f;
12   f = i;
13 }
14 
15 /* { dg-final { scan-assembler "vcvtss2sd" } } */
16 /* { dg-final { scan-assembler "vcvtdq2ps" } } */
17 /* { dg-final { scan-assembler-not "vcvtsi2ssl" } } */
18 /* { dg-final { scan-assembler-times "vxorps\[^\n\r\]*xmm\[0-9\]" 1 } } */
19