(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr99881.c
       1  /* PR target/99881.  */
       2  /* { dg-do compile { target { ! ia32 } } } */
       3  /* { dg-options "-Ofast -march=skylake" } */
       4  /* { dg-final { scan-assembler-not "xmm\[0-9\]" { xfail *-*-* } } } */
       5  
       6  void
       7  foo (int* __restrict a, int n, int c)
       8  {
       9      a[0] = n;
      10      a[1] = c;
      11  }
      12  
      13  void
      14  foo1 (int* __restrict a, int n, int b, int c, int d)
      15  {
      16      a[0] = n;
      17      a[1] = b;
      18      a[2] = c;
      19      a[3] = d;
      20  }
      21  
      22  void
      23  foo2 (int* __restrict a, int n, int b, int c, int d, int e, int f, int g, int h)
      24  {
      25      a[0] = n;
      26      a[1] = b;
      27      a[2] = c;
      28      a[3] = d;
      29      a[4] = e;
      30      a[5] = f;
      31      a[6] = g;
      32      a[7] = h;
      33  }
      34  
      35  void
      36  foo3 (long long* __restrict a, long long n, long long c)
      37  {
      38      a[0] = n;
      39      a[1] = c;
      40  }
      41  
      42  void
      43  foo4 (long long* __restrict a, long long n, long long b, long long c, long long d)
      44  {
      45      a[0] = n;
      46      a[1] = b;
      47      a[2] = c;
      48      a[3] = d;
      49  }