145
|
1 /* { dg-do compile { target { vect_double && vect_long_long } } } */
|
|
2 /* { dg-options "-fgimple -Wno-psabi -w" } */
|
|
3
|
|
4 typedef double __v2df __attribute__ ((__vector_size__ (16)));
|
|
5 typedef unsigned long long __v2di __attribute__ ((__vector_size__ (16)));
|
|
6
|
|
7 __v2df __GIMPLE (ssa)
|
|
8 _mm_add_sd (__v2df x, __v2df y)
|
|
9 {
|
|
10 __v2df z;
|
|
11 double _1;
|
|
12 double _2;
|
|
13 double _3;
|
|
14 __v2df _7;
|
|
15
|
|
16 __BB(2):
|
|
17 _1 = __BIT_FIELD_REF <double> (x_4(D), 64u, 0u);
|
|
18 _2 = __BIT_FIELD_REF <double> (y_5(D), 64u, 0u);
|
|
19 _3 = _1 + _2;
|
|
20 _7 = _Literal (__v2df) {_3, _3};
|
|
21 z_6 = __VEC_PERM (x_4(D), _7, _Literal (__v2di) { 2ul, 1ul });
|
|
22 return z_6;
|
|
23 }
|
|
24
|
|
25 __v2df __GIMPLE (ssa)
|
|
26 _mm_add_sd2 (__v2df x, __v2df y)
|
|
27 {
|
|
28 __v2df z;
|
|
29 double _1;
|
|
30 double _2;
|
|
31 double _3;
|
|
32
|
|
33 __BB(2):
|
|
34 _1 = __BIT_FIELD_REF <double> (x_4(D), 64u, 0u);
|
|
35 _2 = __BIT_FIELD_REF <double> (y_5(D), 64u, 0u);
|
|
36 _3 = _1 + _2;
|
|
37 z_6 = __BIT_INSERT (x_4(D), _3, 0);
|
|
38 return z_6;
|
|
39 }
|