1 /* { dg-do run } */
2 /* { dg-options "-O2 -msse2" } */
3 /* { dg-require-effective-target sse2 } */
4 
5 #ifndef CHECK_H
6 #define CHECK_H "sse2-check.h"
7 #endif
8 
9 #ifndef TEST
10 #define TEST sse2_test
11 #endif
12 
13 #include CHECK_H
14 
15 #include <emmintrin.h>
16 
17 static __m128i
18 __attribute__((noinline, unused))
test(int b)19 test (int b)
20 {
21   return _mm_cvtsi32_si128 (b);
22 }
23 
24 static void
TEST(void)25 TEST (void)
26 {
27   union128i_d u;
28   int b = 128;
29   int e[4] = {0};
30 
31   u.x = test (b);
32 
33   e[0] = b;
34 
35   if (check_union128i_d (u, e))
36     abort ();
37 }
38