1 /* { dg-do compile } */
2 /* { dg-require-effective-target int32plus } */
3 /* { dg-options "-O -fgimple -fdump-tree-fre1" } */
5 typedef int v4si
__attribute__((vector_size(__SIZEOF_INT__
* 4)));
6 #if __SIZEOF_INT__ == 4
7 __GIMPLE (ssa
) int foo (int *a
)
19 __MEM
<unsigned char[3 * __SIZEOF_INT__
]> ((char *)a_1(D
) + 4) = _Literal (unsigned char[3 * __SIZEOF_INT__
]) {};
20 __MEM
<int> (a_1(D
) + 8) = 2;
21 __MEM
<int> (a_1(D
)) = 1;
22 _2
= __MEM
<v4si
> (a_1(D
));
23 _3
= __BIT_FIELD_REF
<int> (_2
, 32, 0);
24 _4
= __BIT_FIELD_REF
<int> (_2
, 32, 32);
25 _5
= __BIT_FIELD_REF
<int> (_2
, 32, 64);
26 _6
= __BIT_FIELD_REF
<int> (_2
, 32, 96);
34 /* { dg-final { scan-tree-dump "return 3;" "fre1" } } */