1  /* PR target/65782 */
       2  /* { dg-do assemble { target { avx512vl && { ! ia32 } } } } */
       3  /* { dg-options "-O2 -mavx512vl" } */
       4  
       5  void
       6  foo (void)
       7  {
       8    register double x __asm ("xmm14");
       9    register double y __asm ("xmm18");
      10    asm ("" : "=x" (x));
      11    asm ("" : "=v" (y));
      12    x += y;
      13    y += x;
      14    asm ("" : : "x" (x));
      15    asm ("" : : "v" (y));
      16  }