1/* Test fragment for vectors of 8 elements.  */
2
3#ifndef UNSUPPORTED
4
5struct S
6{
7  V in;
8  VI mask;
9  V out;
10};
11
12struct S tests[] = {
13  {
14    { A1, B1, C1, D1, E1, F1, G1, H1 },
15    {  0,  1,  2,  3,  4,  5,  6,  7 },
16    { A1, B1, C1, D1, E1, F1, G1, H1 },
17  },
18  {
19    { A1, B1, C1, D1, E1, F1, G1, H1 },
20    { 0x10, 0x21, 0x32, 0x43, 0x54, 0x65, 0x76, 0x87 },
21    { A1, B1, C1, D1, E1, F1, G1, H1 },
22  },
23  {
24    { A1, B1, C1, D1, E1, F1, G1, H1 },
25    {  7,  6,  5,  4,  3,  2,  1,  0 },
26    { H1, G1, F1, E1, D1, C1, B1, A1 },
27  },
28  {
29    { A1, B1, C1, D1, E1, F1, G1, H1 },
30    {  7,  0,  5,  3,  2,  4,  1,  6 },
31    { H1, A1, F1, D1, C1, E1, B1, G1 },
32  },
33  {
34    { A1, B1, C1, D1, E1, F1, G1, H1 },
35    {  0,  2,  1,  3,  4,  6,  5,  7 },
36    { A1, C1, B1, D1, E1, G1, F1, H1 },
37  },
38  {
39    { A2, B2, C2, D2, E2, F2, G2, H2 },
40    {  3,  1,  2,  0,  7,  5,  6,  4 },
41    { D2, B2, C2, A2, H2, F2, G2, E2 },
42  },
43  {
44    { A2, B2, C2, D2, E2, F2, G2, H2 },
45    { 0, 0, 0, 0 },
46    { A2, A2, A2, A2, A2, A2, A2, A2 },
47  },
48  {
49    { A2, B2, C2, D2, E2, F2, G2, H2 },
50    {  1,  6,  1,  6,  1,  6,  1,  6 },
51    { B2, G2, B2, G2, B2, G2, B2, G2 },
52  }
53};
54
55struct S2
56{
57  V in1, in2;
58  VI mask;
59  V out;
60};
61
62struct S2 tests2[] = {
63  {
64    { A1, B1, C1, D1, E1, F1, G1, H1 },
65    { A2, B2, C2, D2, E2, F2, G2, H2 },
66    { 0, 1, 2, 3, 4, 5, 6, 7 },
67    { A1, B1, C1, D1, E1, F1, G1, H1 },
68  },
69  {
70    { A1, B1, C1, D1, E1, F1, G1, H1 },
71    { A2, B2, C2, D2, E2, F2, G2, H2 },
72    {  8,  9, 10, 11, 12, 13, 14, 15 },
73    { A2, B2, C2, D2, E2, F2, G2, H2 },
74  },
75  {
76    { A1, B1, C1, D1, E1, F1, G1, H1 },
77    { A2, B2, C2, D2, E2, F2, G2, H2 },
78    {  0,  8,  1,  9,  2, 10,  3, 11 },
79    { A1, A2, B1, B2, C1, C2, D1, D2 },
80  },
81  {
82    { A1, B1, C1, D1, E1, F1, G1, H1 },
83    { A2, B2, C2, D2, E2, F2, G2, H2 },
84    {  0, 15,  4, 11, 12,  3,  7,  8 },
85    { A1, H2, E1, D2, E2, D1, H1, A2 },
86  },
87  {
88    { A1, B1, C1, D1, E1, F1, G1, H1 },
89    { A2, B2, C2, D2, E2, F2, G2, H2 },
90    {  0,  0,  0,  0,  0,  0,  0,  0 },
91    { A1, A1, A1, A1, A1, A1, A1, A1 },
92  },
93  {
94    { A1, B1, C1, D1, E1, F1, G1, H1 },
95    { A2, B2, C2, D2, E2, F2, G2, H2 },
96    { 0x1e, 0x2e, 0x3e, 0x4e, 0x5e, 0x6e, 0x7e, 0x8e },
97    { G2, G2, G2, G2, G2, G2, G2, G2 },
98  },
99};
100
101#endif
102