Clean up some minor white space issues in trans-decl.c and trans-expr.c
[official-gcc.git] / gcc / testsuite / g++.dg / torture / vshuf-8.inc
blob177e9f1665be27030964880e0b59418b9dcd2b21
1 /* Test fragment for vectors of 8 elements.  */
3 #ifndef UNSUPPORTED
5 constexpr V in1[] = { { A1, B1, C1, D1, E1, F1, G1, H1 },
6                       { A1, B1, C1, D1, E1, F1, G1, H1 },
7                       { A1, B1, C1, D1, E1, F1, G1, H1 },
8                       { A1, B1, C1, D1, E1, F1, G1, H1 },
9                       { A1, B1, C1, D1, E1, F1, G1, H1 },
10                       { A2, B2, C2, D2, E2, F2, G2, H2 },
11                       { A2, B2, C2, D2, E2, F2, G2, H2 },
12                       { A2, B2, C2, D2, E2, F2, G2, H2 }};
14 constexpr VI mask1[] = { {  0,  1,  2,  3,  4,  5,  6,  7 },
15                        { 0x10, 0x21, 0x32, 0x43, 0x54, 0x65, 0x76, 0x87 },
16                        {  7,  6,  5,  4,  3,  2,  1,  0 },
17                        {  7,  0,  5,  3,  2,  4,  1,  6 },
18                        {  0,  2,  1,  3,  4,  6,  5,  7 },
19                        {  3,  1,  2,  0,  7,  5,  6,  4 },
20                        { 0, 0, 0, 0 },
21                        {  1,  6,  1,  6,  1,  6,  1,  6 }};
23 constexpr V out1[] =   { { A1, B1, C1, D1, E1, F1, G1, H1 },
24                          { A1, B1, C1, D1, E1, F1, G1, H1 },
25                          { H1, G1, F1, E1, D1, C1, B1, A1 },
26                          { H1, A1, F1, D1, C1, E1, B1, G1 },
27                          { A1, C1, B1, D1, E1, G1, F1, H1 },
28                          { D2, B2, C2, A2, H2, F2, G2, E2 },
29                          { A2, A2, A2, A2, A2, A2, A2, A2 },
30                          { B2, G2, B2, G2, B2, G2, B2, G2 }};
32 constexpr V in2 [] = {     { A1, B1, C1, D1, E1, F1, G1, H1 },
33                            { A1, B1, C1, D1, E1, F1, G1, H1 },
34                            { A1, B1, C1, D1, E1, F1, G1, H1 },
35                            { A1, B1, C1, D1, E1, F1, G1, H1 },
36                            { A1, B1, C1, D1, E1, F1, G1, H1 },
37                            { A1, B1, C1, D1, E1, F1, G1, H1 }};
40 constexpr V in3 = { A2, B2, C2, D2, E2, F2, G2, H2};
42 constexpr VI mask2[] = { { 0, 1, 2, 3, 4, 5, 6, 7 },
43                        {  8,  9, 10, 11, 12, 13, 14, 15 },
44                        {  0,  8,  1,  9,  2, 10,  3, 11 },
45                        {  0, 15,  4, 11, 12,  3,  7,  8 },
46                        {  0,  0,  0,  0,  0,  0,  0,  0 },
47                        { 0x1e, 0x2e, 0x3e, 0x4e, 0x5e, 0x6e, 0x7e, 0x8e }};
49 constexpr V out2[] = { { A1, B1, C1, D1, E1, F1, G1, H1 },
50                        { A2, B2, C2, D2, E2, F2, G2, H2 },
51                        { A1, A2, B1, B2, C1, C2, D1, D2 },
52                        { A1, H2, E1, D2, E2, D1, H1, A2 },
53                        { A1, A1, A1, A1, A1, A1, A1, A1 }, 
54                        { G2, G2, G2, G2, G2, G2, G2, G2 }};
56 #endif