(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr95125-avx.c
       1  /* PR target/92125 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -ftree-vectorize -mavx" } */
       4  
       5  extern float f[4];
       6  extern double d[4];
       7  
       8  void
       9  float_truncate_256 (void)
      10  {
      11    f[0] = d[0];
      12    f[1] = d[1];
      13    f[2] = d[2];
      14    f[3] = d[3];
      15  }
      16  
      17  void
      18  float_extend_256 (void)
      19  {
      20    d[0] = f[0];
      21    d[1] = f[1];
      22    d[2] = f[2];
      23    d[3] = f[3];
      24  }
      25  
      26  /* { dg-final { scan-assembler-times "vcvtps2pd" 1 } } */
      27  /* { dg-final { scan-assembler-times "vcvtpd2ps" 1 } } */