1 /* { dg-do compile { target { vect_double && vect_long_long } } } */
2 /* { dg-additional-options "-fgimple -Wno-psabi -w" } */
3 /* { dg-additional-options "-msse2" { target x86_64-*-* i?86-*-* } } */
5 typedef double __v2df
__attribute__ ((__vector_size__ (16)));
6 typedef unsigned long long __v2di
__attribute__ ((__vector_size__ (16)));
9 _mm_add_sd (__v2df x
, __v2df y
)
18 _1
= __BIT_FIELD_REF
<double> (x_4(D
), 64u, 0u);
19 _2
= __BIT_FIELD_REF
<double> (y_5(D
), 64u, 0u);
21 _7
= _Literal (__v2df
) {_3
, _3
};
22 z_6
= __VEC_PERM (x_4(D
), _7
, _Literal (__v2di
) { 2ul, 1ul });
27 _mm_add_sd2 (__v2df x
, __v2df y
)
35 _1
= __BIT_FIELD_REF
<double> (x_4(D
), 64u, 0u);
36 _2
= __BIT_FIELD_REF
<double> (y_5(D
), 64u, 0u);
38 z_6
= __BIT_INSERT (x_4(D
), _3
, 0);