1 /* PR target/70086 */ 2 /* { dg-do compile { target { ! ia32 } } } */ 3 /* { dg-options "-O2 -mtune=barcelona -mavx512vl" } */ 4 5 float foo(double * p)6foo (double *p) 7 { 8 register float xmm16 __asm ("xmm16"); 9 xmm16 = *p; 10 asm volatile ("" : "+v" (xmm16)); 11 return xmm16; 12 } 13 14 float bar(double x)15bar (double x) 16 { 17 register float xmm16 __asm ("xmm16"); 18 xmm16 = x; 19 asm volatile ("" : "+v" (xmm16)); 20 return xmm16; 21 } 22