1  /* { dg-do compile } */
       2  /* { dg-additional-options "-O1 -ftree-slp-vectorize -march=znver1 -fdump-tree-optimized" } */
       3  
       4  /* Use -O2, but -ftree-slp-vectorize option should be preserved and used.  */
       5  #pragma GCC optimize "-O2"
       6  
       7  typedef struct {
       8    long n[4];
       9  } secp256k1_fe;
      10  
      11  void *a;
      12  int c;
      13  static void
      14  fn1(secp256k1_fe *p1, int p2)
      15  {
      16    p1->n[0] = p1->n[1] = p2;
      17  }
      18  void
      19  fn2()
      20  {
      21    fn1(a, !c);
      22  }
      23  
      24  /* { dg-final { scan-tree-dump { MEM <vector\(2\) long int> \[[^]]*\] = } "optimized" } } */