Lines Matching refs:__m128d

33 typedef double __m128d __attribute__((__vector_size__(16)));
42 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
43 _mm_add_sd(__m128d __a, __m128d __b)
49 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
50 _mm_add_pd(__m128d __a, __m128d __b)
55 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
56 _mm_sub_sd(__m128d __a, __m128d __b)
62 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
63 _mm_sub_pd(__m128d __a, __m128d __b)
68 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
69 _mm_mul_sd(__m128d __a, __m128d __b)
75 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
76 _mm_mul_pd(__m128d __a, __m128d __b)
81 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
82 _mm_div_sd(__m128d __a, __m128d __b)
88 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
89 _mm_div_pd(__m128d __a, __m128d __b)
94 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
95 _mm_sqrt_sd(__m128d __a, __m128d __b)
97 __m128d __c = __builtin_ia32_sqrtsd(__b);
98 return (__m128d) { __c[0], __a[1] };
101 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
102 _mm_sqrt_pd(__m128d __a)
107 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
108 _mm_min_sd(__m128d __a, __m128d __b)
113 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
114 _mm_min_pd(__m128d __a, __m128d __b)
119 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
120 _mm_max_sd(__m128d __a, __m128d __b)
125 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
126 _mm_max_pd(__m128d __a, __m128d __b)
131 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
132 _mm_and_pd(__m128d __a, __m128d __b)
134 return (__m128d)((__v4si)__a & (__v4si)__b);
137 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
138 _mm_andnot_pd(__m128d __a, __m128d __b)
140 return (__m128d)(~(__v4si)__a & (__v4si)__b);
143 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
144 _mm_or_pd(__m128d __a, __m128d __b)
146 return (__m128d)((__v4si)__a | (__v4si)__b);
149 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
150 _mm_xor_pd(__m128d __a, __m128d __b)
152 return (__m128d)((__v4si)__a ^ (__v4si)__b);
155 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
156 _mm_cmpeq_pd(__m128d __a, __m128d __b)
158 return (__m128d)__builtin_ia32_cmppd(__a, __b, 0);
161 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
162 _mm_cmplt_pd(__m128d __a, __m128d __b)
164 return (__m128d)__builtin_ia32_cmppd(__a, __b, 1);
167 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
168 _mm_cmple_pd(__m128d __a, __m128d __b)
170 return (__m128d)__builtin_ia32_cmppd(__a, __b, 2);
173 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
174 _mm_cmpgt_pd(__m128d __a, __m128d __b)
176 return (__m128d)__builtin_ia32_cmppd(__b, __a, 1);
179 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
180 _mm_cmpge_pd(__m128d __a, __m128d __b)
182 return (__m128d)__builtin_ia32_cmppd(__b, __a, 2);
185 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
186 _mm_cmpord_pd(__m128d __a, __m128d __b)
188 return (__m128d)__builtin_ia32_cmppd(__a, __b, 7);
191 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
192 _mm_cmpunord_pd(__m128d __a, __m128d __b)
194 return (__m128d)__builtin_ia32_cmppd(__a, __b, 3);
197 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
198 _mm_cmpneq_pd(__m128d __a, __m128d __b)
200 return (__m128d)__builtin_ia32_cmppd(__a, __b, 4);
203 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
204 _mm_cmpnlt_pd(__m128d __a, __m128d __b)
206 return (__m128d)__builtin_ia32_cmppd(__a, __b, 5);
209 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
210 _mm_cmpnle_pd(__m128d __a, __m128d __b)
212 return (__m128d)__builtin_ia32_cmppd(__a, __b, 6);
215 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
216 _mm_cmpngt_pd(__m128d __a, __m128d __b)
218 return (__m128d)__builtin_ia32_cmppd(__b, __a, 5);
221 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
222 _mm_cmpnge_pd(__m128d __a, __m128d __b)
224 return (__m128d)__builtin_ia32_cmppd(__b, __a, 6);
227 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
228 _mm_cmpeq_sd(__m128d __a, __m128d __b)
230 return (__m128d)__builtin_ia32_cmpsd(__a, __b, 0);
233 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
234 _mm_cmplt_sd(__m128d __a, __m128d __b)
236 return (__m128d)__builtin_ia32_cmpsd(__a, __b, 1);
239 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
240 _mm_cmple_sd(__m128d __a, __m128d __b)
242 return (__m128d)__builtin_ia32_cmpsd(__a, __b, 2);
245 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
246 _mm_cmpgt_sd(__m128d __a, __m128d __b)
248 __m128d __c = __builtin_ia32_cmpsd(__b, __a, 1);
249 return (__m128d) { __c[0], __a[1] };
252 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
253 _mm_cmpge_sd(__m128d __a, __m128d __b)
255 __m128d __c = __builtin_ia32_cmpsd(__b, __a, 2);
256 return (__m128d) { __c[0], __a[1] };
259 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
260 _mm_cmpord_sd(__m128d __a, __m128d __b)
262 return (__m128d)__builtin_ia32_cmpsd(__a, __b, 7);
265 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
266 _mm_cmpunord_sd(__m128d __a, __m128d __b)
268 return (__m128d)__builtin_ia32_cmpsd(__a, __b, 3);
271 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
272 _mm_cmpneq_sd(__m128d __a, __m128d __b)
274 return (__m128d)__builtin_ia32_cmpsd(__a, __b, 4);
277 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
278 _mm_cmpnlt_sd(__m128d __a, __m128d __b)
280 return (__m128d)__builtin_ia32_cmpsd(__a, __b, 5);
283 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
284 _mm_cmpnle_sd(__m128d __a, __m128d __b)
286 return (__m128d)__builtin_ia32_cmpsd(__a, __b, 6);
289 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
290 _mm_cmpngt_sd(__m128d __a, __m128d __b)
292 __m128d __c = __builtin_ia32_cmpsd(__b, __a, 5);
293 return (__m128d) { __c[0], __a[1] };
296 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
297 _mm_cmpnge_sd(__m128d __a, __m128d __b)
299 __m128d __c = __builtin_ia32_cmpsd(__b, __a, 6);
300 return (__m128d) { __c[0], __a[1] };
304 _mm_comieq_sd(__m128d __a, __m128d __b)
310 _mm_comilt_sd(__m128d __a, __m128d __b)
316 _mm_comile_sd(__m128d __a, __m128d __b)
322 _mm_comigt_sd(__m128d __a, __m128d __b)
328 _mm_comige_sd(__m128d __a, __m128d __b)
334 _mm_comineq_sd(__m128d __a, __m128d __b)
340 _mm_ucomieq_sd(__m128d __a, __m128d __b)
346 _mm_ucomilt_sd(__m128d __a, __m128d __b)
352 _mm_ucomile_sd(__m128d __a, __m128d __b)
358 _mm_ucomigt_sd(__m128d __a, __m128d __b)
364 _mm_ucomige_sd(__m128d __a, __m128d __b)
370 _mm_ucomineq_sd(__m128d __a, __m128d __b)
376 _mm_cvtpd_ps(__m128d __a)
381 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
387 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
394 _mm_cvtpd_epi32(__m128d __a)
400 _mm_cvtsd_si32(__m128d __a)
406 _mm_cvtsd_ss(__m128 __a, __m128d __b)
412 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
413 _mm_cvtsi32_sd(__m128d __a, int __b)
419 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
420 _mm_cvtss_sd(__m128d __a, __m128 __b)
427 _mm_cvttpd_epi32(__m128d __a)
433 _mm_cvttsd_si32(__m128d __a)
439 _mm_cvtpd_pi32(__m128d __a)
445 _mm_cvttpd_pi32(__m128d __a)
450 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
457 _mm_cvtsd_f64(__m128d __a)
462 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
465 return *(__m128d*)__dp;
468 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
475 return (__m128d){ __u, __u };
480 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
483 __m128d __u = *(__m128d*)__dp;
487 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
491 __m128d __v;
496 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
503 return (__m128d){ __u, 0 };
506 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
507 _mm_loadh_pd(__m128d __a, double const *__dp)
513 return (__m128d){ __a[0], __u };
516 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
517 _mm_loadl_pd(__m128d __a, double const *__dp)
523 return (__m128d){ __u, __a[1] };
526 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
529 return (__m128d){ __w, 0 };
532 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
535 return (__m128d){ __w, __w };
538 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
541 return (__m128d){ __x, __w };
544 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
547 return (__m128d){ __w, __x };
550 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
553 return (__m128d){ 0, 0 };
556 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
557 _mm_move_sd(__m128d __a, __m128d __b)
559 return (__m128d){ __b[0], __a[1] };
563 _mm_store_sd(double *__dp, __m128d __a)
572 _mm_store1_pd(double *__dp, __m128d __a)
582 _mm_store_pd(double *__dp, __m128d __a)
584 *(__m128d *)__dp = __a;
588 _mm_storeu_pd(double *__dp, __m128d __a)
594 _mm_storer_pd(double *__dp, __m128d __a)
597 *(__m128d *)__dp = __a;
601 _mm_storeh_pd(double *__dp, __m128d __a)
610 _mm_storel_pd(double *__dp, __m128d __a)
995 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
996 _mm_cvtsi64_sd(__m128d __a, long long __b)
1003 _mm_cvtsd_si64(__m128d __a)
1009 _mm_cvttsd_si64(__m128d __a)
1204 _mm_stream_pd(double *__p, __m128d __a)
1380 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1381 _mm_unpackhi_pd(__m128d __a, __m128d __b)
1386 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1387 _mm_unpacklo_pd(__m128d __a, __m128d __b)
1393 _mm_movemask_pd(__m128d __a)
1400 __m128d __a = (a); \
1401 __m128d __b = (b); \
1406 _mm_castpd_ps(__m128d __a)
1412 _mm_castpd_si128(__m128d __a)
1417 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1420 return (__m128d)__a;
1435 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1438 return (__m128d)__a;