2 /* { dg-require-effective-target avx512f } */
3 /* { dg-options "-O2 -mavx512f" } */
5 #include "avx512f-check.h"
8 __attribute__((noinline
))
9 foo (short x1
, short x2
, short x3
, short x4
,
10 short x5
, short x6
, short x7
, short x8
,
11 short x9
, short x10
, short x11
, short x12
,
12 short x13
, short x14
, short x15
, short x16
,
13 short x17
, short x18
, short x19
, short x20
,
14 short x21
, short x22
, short x23
, short x24
,
15 short x25
, short x26
, short x27
, short x28
,
16 short x29
, short x30
, short x31
, short x32
)
18 return _mm512_set_epi16 (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, 16383, -90, 37, -48, 78,
30 4, 33, 81, 4, -89, -32768, 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_union512i_w (u
, v
))