aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/pr70086-3.c
blob: ae523a95b499e105bb74706b7d7b584c5f800526 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* 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;
}