PR rtl-optimization/88018
[official-gcc.git] / gcc / testsuite / c-c++-common / torture / vshuf-8.inc
blobe6475226a1132ad7a8b175c053c58a91609b41f4
1 /* Test fragment for vectors of 8 elements.  */
3 #ifndef UNSUPPORTED
5 struct S
7   V in;
8   VI mask;
9   V out;
12 struct 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   }
55 struct S2
57   V in1, in2;
58   VI mask;
59   V out;
62 struct 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   },
101 #endif