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)9foo (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