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
fn1(secp256k1_fe * p1,int p2)14 fn1(secp256k1_fe *p1, int p2)
15 {
16   p1->n[0] = p1->n[1] = p2;
17 }
18 void
fn2()19 fn2()
20 {
21   fn1(a, !c);
22 }
23 
24 /* { dg-final { scan-tree-dump { MEM <vector\(2\) long int> \[[^]]*\] = } "optimized" } } */
25