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