2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O2 -mavx" } */
8 __attribute__((noinline
))
9 foo (char x1
, char x2
, char x3
, char x4
,
10 char x5
, char x6
, char x7
, char x8
,
11 char x9
, char x10
, char x11
, char x12
,
12 char x13
, char x14
, char x15
, char x16
,
13 char x17
, char x18
, char x19
, char x20
,
14 char x21
, char x22
, char x23
, char x24
,
15 char x25
, char x26
, char x27
, char x28
,
16 char x29
, char x30
, char x31
, char x32
)
18 return _mm256_set_epi8 (x1
, x2
, x3
, x4
, x5
, x6
, x7
, x8
,
19 x9
, x10
, x11
, x12
, x13
, x14
, x15
, x16
,
20 x17
, x18
, x19
, x20
, x21
, x22
, x23
, x24
,
21 x25
, x26
, x27
, x28
, x29
, x30
, x31
, x32
);
29 -3, 60, 48, 104, -90, 37, -48, 78,
30 4, 33, 81, 4, -89, 17, 8, 68,
31 -13, 30, 78, 149, -70, -37, 98, 38,
32 41, 73, 89, 14, 80, 117, 108, 8
36 u
.x
= foo (v
[31], v
[30], v
[29], v
[28],
37 v
[27], v
[26], v
[25], v
[24],
38 v
[23], v
[22], v
[21], v
[20],
39 v
[19], v
[18], v
[17], v
[16],
40 v
[15], v
[14], v
[13], v
[12],
41 v
[11], v
[10], v
[9], v
[8],
42 v
[7], v
[6], v
[5], v
[4],
43 v
[3], v
[2], v
[1], v
[0]);
44 if (check_union256i_b (u
, v
))