PR rtl-optimization/88018
[official-gcc.git] / gcc / testsuite / c-c++-common / torture / vshuf-2.inc
blobbc2179414aacd0f9ff8f99e31bb234672e4e90b9
1 /* Test fragment for vectors of 2 elements.  */
3 #ifndef UNSUPPORTED
5 struct S
7   V in;
8   VI mask;
9   V out;
12 struct S tests[] = {
13   { { A, B }, { 0, 1 }, { A, B } },
14   { { A, B }, { -16U, -1U }, { A, B } },
15   { { A, B }, { 1, 0 }, { B, A } },
16   { { A, B }, { 0, 0 }, { A, A } },
17   { { X, Y }, { 1, 1 }, { Y, Y } },
18   { { X, Y }, { 1, 0 }, { Y, X } },
21 struct S2
23   V in1, in2;
24   VI mask;
25   V out;
28 struct S2 tests2[] = {
29   { { A, B }, { X, Y }, { 0, 1 }, { A, B } },
30   { { A, B }, { X, Y }, { 2, 3 }, { X, Y } },
31   { { A, B }, { X, Y }, { 0, 2 }, { A, X } },
32   { { A, B }, { X, Y }, { 2, 1 }, { X, B } },
33   { { A, B }, { X, Y }, { 3, 0 }, { Y, A } },
34   { { A, B }, { X, Y }, { 0, 0 }, { A, A } },
35   { { A, B }, { X, Y }, { 3, 3 }, { Y, Y } },
38 #endif