1 /* PR target/65782 */ 2 /* { dg-do assemble { target { avx512vl && { ! ia32 } } } } */ 3 /* { dg-options "-O2 -mavx512vl" } */ 4 5 void foo(void)6foo (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 } 17