/* { dg-do compile } */ | |
/* { dg-options "-O2" } */ | |
float | |
f1 (float x) | |
{ | |
int y = x; | |
return (float) y; | |
} | |
double | |
f2 (double x) | |
{ | |
long y = x; | |
return (double) y; | |
} | |
/* { dg-final { scan-assembler "fcvtzs\\ts\[0-9\]+, s\[0-9\]+" } } */ | |
/* { dg-final { scan-assembler "scvtf\\ts\[0-9\]+, s\[0-9\]+" } } */ | |
/* { dg-final { scan-assembler "fcvtzs\\td\[0-9\]+, d\[0-9\]+" } } */ | |
/* { dg-final { scan-assembler "scvtf\\td\[0-9\]+, d\[0-9\]+" } } */ |