1/* { dg-do compile } */ 2/* { dg-options "-O2 -msse2" } */ 3/* { dg-require-effective-target sse2 } */ 4 5typedef long long __v2di __attribute__ ((__vector_size__ (16))); 6typedef long long __m128i __attribute__ ((__vector_size__ (16))); 7 8static __inline __m128i __attribute__((__always_inline__)) 9_mm_set_epi64x (long long __q1, long long __q0) 10{ 11 return __extension__ (__m128i)(__v2di){ __q0, __q1 }; 12} 13 14__m128i long2vector(long long __i) 15{ 16 return _mm_set_epi64x (0, __i); 17} 18 19/* { dg-final { scan-assembler-not "movq2dq" } } */ 20