(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr104704-6.c
       1  /* { dg-do run { target ia32 } } */
       2  /* { dg-options "-O2 -march=i686 -mtune=skylake -msse2" } */
       3  
       4  #include <immintrin.h>
       5  
       6  char z[16];
       7  
       8  int i;
       9  
      10  __attribute__((noipa))
      11  int
      12  do_test (void)
      13  {
      14    register int xmm7 __asm ("xmm7") = i;
      15    asm volatile ("" : "+v" (xmm7));
      16    __builtin_memset (&z, 0, sizeof (z));
      17    register int xmm2 __asm ("xmm2") = xmm7;
      18    asm volatile ("" : "+v" (xmm2));
      19    return xmm2;
      20  }
      21  
      22  __attribute__((target("arch=i486")))
      23  int
      24  main (void)
      25  {
      26   if (__builtin_cpu_supports ("sse2"))
      27     {
      28       i = 4;
      29       if (do_test () != 4)
      30         __builtin_abort ();
      31     }
      32    return 0;
      33  }