1  /* { dg-do run { target { ! ia32 } } } */
       2  /* { dg-options "-O2 -march=x86-64 -mavx512f" } */
       3  
       4  #include <immintrin.h>
       5  
       6  __m512d y, z;
       7  
       8  int i;
       9  
      10  __attribute__((noipa))
      11  int
      12  do_test (void)
      13  {
      14    register int xmm31 __asm ("xmm31") = i;
      15    asm volatile ("" : "+v" (xmm31));
      16    z = y;
      17    register int xmm2 __asm ("xmm2") = xmm31;
      18    asm volatile ("" : "+v" (xmm2));
      19    return xmm2;
      20  }
      21  
      22  __attribute__((target("arch=x86-64")))
      23  int
      24  main (void)
      25  {
      26   if (__builtin_cpu_supports ("avx512f"))
      27     {
      28       i = 4;
      29       if (do_test () != 4)
      30         __builtin_abort ();
      31     }
      32    return 0;
      33  }