| /* PR target/70086 */ | |
| /* { dg-do compile { target { ! ia32 } } } */ | |
| /* { dg-options "-O2 -mtune=barcelona -mavx512f -mno-avx512vl" } */ | |
| float | |
| foo (double *p) | |
| { | |
| register float xmm16 __asm ("xmm16"); | |
| xmm16 = *p; | |
| asm volatile ("" : "+v" (xmm16)); | |
| return xmm16; | |
| } | |
| float | |
| bar (double x) | |
| { | |
| register float xmm16 __asm ("xmm16"); | |
| xmm16 = x; | |
| asm volatile ("" : "+v" (xmm16)); | |
| return xmm16; | |
| } |