2 /* { dg-options "-O2 -msse2" } */
5 #define CHECK_H "sse2-check.h"
14 #include <emmintrin.h>
17 __attribute__((noinline, unused))
18 test (__m128i s1, __m128i s2)
20 return _mm_packs_epi16 (s1, s2);
31 s1.x = _mm_set_epi16 (2134, -128, 1234, 6354, 1002, 3004, 4050, 9999);
32 s2.x = _mm_set_epi16 (41124, 234, 2344, 2354, 607, 1, 2, -8009);
33 u.x = test (s1.x, s2.x);
35 for (i = 0; i < 8; i++)
39 else if (s1.a[i] < -128)
45 for (i = 0; i < 8; i++)
49 else if (s2.a[i] < -128)
55 if (check_union128i_b (u, e))