1 /* { dg-do compile } */
2 /* { dg-require-effective-target int32 } */
3 /* { dg-skip-if "" { *-*-* } { "-O0" } { "" } } */
4 /* { dg-additional-options "-fgimple -fdump-tree-fre1" } */
5 
6 typedef int v4si __attribute__((vector_size(16)));
7 
8 int __GIMPLE (ssa,startwith("fre"))
foo(int c)9 foo (int c)
10 {
11   int * p;
12   int i;
13   int x[4];
14   long unsigned int _1;
15   long unsigned int _2;
16   int _7;
17   v4si _6;
18 
19   __BB(2):
20   i_3 = 0;
21   _1 = (long unsigned int) i_3;
22   _2 = _1 * 4ul;
23   p_4 = _Literal (int *) &x + _2;
24   _6 = _Literal (v4si) { c_5(D), c_5(D), c_5(D), c_5(D) };
25   __MEM <v4si> ((v4si *)p_4) = _6;
26   _7 = x[0];
27   return _7;
28 }
29 
30 /* { dg-final { scan-tree-dump "return c_5\\(D\\);" "fre1" } } */
31