annotate gcc/testsuite/g++.dg/torture/vshuf-8.inc @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Test fragment for vectors of 8 elements. */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 #ifndef UNSUPPORTED
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 constexpr V in1[] = { { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
6 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
7 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
8 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
9 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
10 { A2, B2, C2, D2, E2, F2, G2, H2 },
kono
parents:
diff changeset
11 { A2, B2, C2, D2, E2, F2, G2, H2 },
kono
parents:
diff changeset
12 { A2, B2, C2, D2, E2, F2, G2, H2 }};
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 constexpr VI mask1[] = { { 0, 1, 2, 3, 4, 5, 6, 7 },
kono
parents:
diff changeset
15 { 0x10, 0x21, 0x32, 0x43, 0x54, 0x65, 0x76, 0x87 },
kono
parents:
diff changeset
16 { 7, 6, 5, 4, 3, 2, 1, 0 },
kono
parents:
diff changeset
17 { 7, 0, 5, 3, 2, 4, 1, 6 },
kono
parents:
diff changeset
18 { 0, 2, 1, 3, 4, 6, 5, 7 },
kono
parents:
diff changeset
19 { 3, 1, 2, 0, 7, 5, 6, 4 },
kono
parents:
diff changeset
20 { 0, 0, 0, 0 },
kono
parents:
diff changeset
21 { 1, 6, 1, 6, 1, 6, 1, 6 }};
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 constexpr V out1[] = { { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
24 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
25 { H1, G1, F1, E1, D1, C1, B1, A1 },
kono
parents:
diff changeset
26 { H1, A1, F1, D1, C1, E1, B1, G1 },
kono
parents:
diff changeset
27 { A1, C1, B1, D1, E1, G1, F1, H1 },
kono
parents:
diff changeset
28 { D2, B2, C2, A2, H2, F2, G2, E2 },
kono
parents:
diff changeset
29 { A2, A2, A2, A2, A2, A2, A2, A2 },
kono
parents:
diff changeset
30 { B2, G2, B2, G2, B2, G2, B2, G2 }};
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 constexpr V in2 [] = { { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
33 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
34 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
35 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
36 { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
37 { A1, B1, C1, D1, E1, F1, G1, H1 }};
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 constexpr V in3 = { A2, B2, C2, D2, E2, F2, G2, H2};
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 constexpr VI mask2[] = { { 0, 1, 2, 3, 4, 5, 6, 7 },
kono
parents:
diff changeset
43 { 8, 9, 10, 11, 12, 13, 14, 15 },
kono
parents:
diff changeset
44 { 0, 8, 1, 9, 2, 10, 3, 11 },
kono
parents:
diff changeset
45 { 0, 15, 4, 11, 12, 3, 7, 8 },
kono
parents:
diff changeset
46 { 0, 0, 0, 0, 0, 0, 0, 0 },
kono
parents:
diff changeset
47 { 0x1e, 0x2e, 0x3e, 0x4e, 0x5e, 0x6e, 0x7e, 0x8e }};
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 constexpr V out2[] = { { A1, B1, C1, D1, E1, F1, G1, H1 },
kono
parents:
diff changeset
50 { A2, B2, C2, D2, E2, F2, G2, H2 },
kono
parents:
diff changeset
51 { A1, A2, B1, B2, C1, C2, D1, D2 },
kono
parents:
diff changeset
52 { A1, H2, E1, D2, E2, D1, H1, A2 },
kono
parents:
diff changeset
53 { A1, A1, A1, A1, A1, A1, A1, A1 },
kono
parents:
diff changeset
54 { G2, G2, G2, G2, G2, G2, G2, G2 }};
kono
parents:
diff changeset
55
kono
parents:
diff changeset
56 #endif