(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr95125-avx512f.c
       1  /* PR target/95125 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -ftree-vectorize -mavx512f -mprefer-vector-width=512 " } */
       4  
       5  extern float f[8];
       6  extern double d[8];
       7  
       8  void
       9  float_truncate_512 (void)
      10  {
      11    f[0] = d[0];
      12    f[1] = d[1];
      13    f[2] = d[2];
      14    f[3] = d[3];
      15    f[4] = d[4];
      16    f[5] = d[5];
      17    f[6] = d[6];
      18    f[7] = d[7];
      19  }
      20  
      21  void
      22  float_extend_512 (void)
      23  {
      24    d[0] = f[0];
      25    d[1] = f[1];
      26    d[2] = f[2];
      27    d[3] = f[3];
      28    d[4] = f[4];
      29    d[5] = f[5];
      30    d[6] = f[6];
      31    d[7] = f[7];
      32  }
      33  
      34  
      35  
      36  /* { dg-final { scan-assembler-times "vcvtps2pd" 1 } } */
      37  /* { dg-final { scan-assembler-times "vcvtpd2ps" 1 } } */