/* PR target/92125 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2 -ftree-vectorize -mavx" } */ | |
extern float f[4]; | |
extern double d[4]; | |
void | |
float_truncate_256 (void) | |
{ | |
f[0] = d[0]; | |
f[1] = d[1]; | |
f[2] = d[2]; | |
f[3] = d[3]; | |
} | |
void | |
float_extend_256 (void) | |
{ | |
d[0] = f[0]; | |
d[1] = f[1]; | |
d[2] = f[2]; | |
d[3] = f[3]; | |
} | |
/* { dg-final { scan-assembler-times "vcvtps2pd" 1 } } */ | |
/* { dg-final { scan-assembler-times "vcvtpd2ps" 1 } } */ |