1 /* { dg-do compile } */
2 /* { dg-options "-O2 -msse2" } */
3
4 typedef short S;
5 typedef S V __attribute__((vector_size(2 * sizeof(S))));
6
7 V duplicate (S a)
8 {
9 return (V) { a, a };
10 }
11
12 V one_nonzero (S a)
13 {
14 return (V) { 0, a };
15 }
16
17 V one_var (S a)
18 {
19 return (V) { 1, a };
20 }
21
22 V general (S a, S b)
23 {
24 return (V) { a, b };
25 }