1 // https://issues.dlang.org/show_bug.cgi?id=7413
2 // { dg-additional-options "-mavx" { target avx_runtime } }
3 // { dg-do run { target { avx_runtime || vect_sizes_16B_8B } } }
4 // { dg-skip-if "needs gcc/config.d" { ! d_runtime } }
7 byte16 b
= [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
8 ubyte16 ub
= [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
9 short8 s
= [1,2,3,4,5,6,7,8];
10 ushort8 us
= [1,2,3,4,5,6,7,8];
20 assert(b
.array
[0] == 1);
21 assert(b
.array
[1] == 2);
22 assert(b
.array
[2] == 3);
23 assert(b
.array
[3] == 4);
24 assert(b
.array
[4] == 5);
25 assert(b
.array
[5] == 6);
26 assert(b
.array
[6] == 7);
27 assert(b
.array
[7] == 8);
28 assert(b
.array
[8] == 9);
29 assert(b
.array
[9] == 10);
30 assert(b
.array
[10] == 11);
31 assert(b
.array
[11] == 12);
32 assert(b
.array
[12] == 13);
33 assert(b
.array
[13] == 14);
34 assert(b
.array
[14] == 15);
35 assert(b
.array
[15] == 16);
37 assert(ub
.array
[0] == 1);
38 assert(ub
.array
[1] == 2);
39 assert(ub
.array
[2] == 3);
40 assert(ub
.array
[3] == 4);
41 assert(ub
.array
[4] == 5);
42 assert(ub
.array
[5] == 6);
43 assert(ub
.array
[6] == 7);
44 assert(ub
.array
[7] == 8);
45 assert(ub
.array
[8] == 9);
46 assert(ub
.array
[9] == 10);
47 assert(ub
.array
[10] == 11);
48 assert(ub
.array
[11] == 12);
49 assert(ub
.array
[12] == 13);
50 assert(ub
.array
[13] == 14);
51 assert(ub
.array
[14] == 15);
52 assert(ub
.array
[15] == 16);
54 assert(s
.array
[0] == 1);
55 assert(s
.array
[1] == 2);
56 assert(s
.array
[2] == 3);
57 assert(s
.array
[3] == 4);
58 assert(s
.array
[4] == 5);
59 assert(s
.array
[5] == 6);
60 assert(s
.array
[6] == 7);
61 assert(s
.array
[7] == 8);
63 assert(us
.array
[0] == 1);
64 assert(us
.array
[1] == 2);
65 assert(us
.array
[2] == 3);
66 assert(us
.array
[3] == 4);
67 assert(us
.array
[4] == 5);
68 assert(us
.array
[5] == 6);
69 assert(us
.array
[6] == 7);
70 assert(us
.array
[7] == 8);
72 assert(i
.array
[0] == 1);
73 assert(i
.array
[1] == 2);
74 assert(i
.array
[2] == 3);
75 assert(i
.array
[3] == 4);
77 assert(ui
.array
[0] == 1);
78 assert(ui
.array
[1] == 2);
79 assert(ui
.array
[2] == 3);
80 assert(ui
.array
[3] == 4);
82 assert(l
.array
[0] == 1);
83 assert(l
.array
[1] == 2);
85 assert(ul
.array
[0] == 1);
86 assert(ul
.array
[1] == 2);
88 assert(f
.array
[0] == 1);
89 assert(f
.array
[1] == 2);
90 assert(f
.array
[2] == 3);
91 assert(f
.array
[3] == 4);
93 assert(d
.array
[0] == 1);
94 assert(d
.array
[1] == 2);