1 /* { dg-do assemble } */ 2 /* { dg-options "-msse2 -masm=intel" } */ 3 /* { dg-require-effective-target sse2 } */ 4 /* { dg-require-effective-target masm_intel } */ 5 6 typedef double __v2df __attribute__((__vector_size__(16))); 7 typedef double __m128d __attribute__((__vector_size__(16), __may_alias__)); 8 _mm_unpacklo_pd(__m128d __A,__m128d __B)9__m128d _mm_unpacklo_pd(__m128d __A, __m128d __B) { 10 return (__m128d)__builtin_ia32_unpcklpd((__v2df)__A, (__v2df)__B); 11 } 12