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