2 /* { dg-options "-mavx2 -O2" } */
3 /* { dg-require-effective-target avx2 } */
5 #include "avx2-check.h"
8 int_to_ushort (int iVal
)
14 else if (iVal
> 65536)
30 s1
.x
= _mm256_set_epi32 (1, 2, 3, 4, -65000, 20, 30, 90);
32 s2
.x
= _mm256_set_epi32 (88, 44, 33, 22, 11, 98, 76, 120000);
34 u
.x
= _mm256_packus_epi32 (s1
.x
, s2
.x
);
36 for (i
= 0; i
< 4; i
++)
38 e
[i
] = int_to_ushort (s1
.a
[i
]);
39 e
[i
+ 4] = int_to_ushort (s2
.a
[i
]);
40 e
[i
+ 8] = int_to_ushort (s1
.a
[i
+ 4]);
41 e
[i
+ 12] = int_to_ushort (s2
.a
[i
+ 4]);
44 if (check_union256i_w (u
, e
))