1  /* PR target/95211 target/95256 */
       2  /* { dg-do compile { target { ! ia32 } } } */
       3  /* { dg-options "-O2 -ftree-slp-vectorize -march=skylake-avx512" } */
       4  
       5  extern float f[4];
       6  extern long long l[2];
       7  extern long long ul[2];
       8  
       9  void
      10  fix_128 (void)
      11  {
      12    l[0] = f[0];
      13    l[1] = f[1];
      14  }
      15  
      16  void
      17  fixuns_128 (void)
      18  {
      19    ul[0] = f[0];
      20    ul[1] = f[1];
      21  }
      22  
      23  void
      24  float_128 (void)
      25  {
      26    f[0] = l[0];
      27    f[1] = l[1];
      28  }
      29  
      30  void
      31  floatuns_128 (void)
      32  {
      33    f[0] = ul[0];
      34    f[1] = ul[1];
      35  }
      36  
      37  /* { dg-final { scan-assembler-times "vcvttps2qq" 2 } } */
      38  /* { dg-final { scan-assembler-times "vcvtqq2ps" 2 } } */