Home | History | Annotate | Download | only in include

Lines Matching refs:__m128d

46 typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__));
53 static __inline __m128d __attribute__((__always_inline__))
56 return __extension__ (__m128d){ __F, 0 };
60 static __inline __m128d __attribute__((__always_inline__))
63 return __extension__ (__m128d){ __F, __F };
66 static __inline __m128d __attribute__((__always_inline__))
73 static __inline __m128d __attribute__((__always_inline__))
76 return __extension__ (__m128d){ __X, __W };
80 static __inline __m128d __attribute__((__always_inline__))
83 return __extension__ (__m128d){ __W, __X };
87 static __inline __m128d __attribute__((__always_inline__))
90 return __extension__ (__m128d){ 0.0, 0.0 };
94 static __inline __m128d __attribute__((__always_inline__))
95 _mm_move_sd (__m128d __A, __m128d __B)
97 return (__m128d) __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B);
101 static __inline __m128d __attribute__((__always_inline__))
104 return *(__m128d *)__P;
108 static __inline __m128d __attribute__((__always_inline__))
115 static __inline __m128d __attribute__((__always_inline__))
122 static __inline __m128d __attribute__((__always_inline__))
128 static __inline __m128d __attribute__((__always_inline__))
135 static __inline __m128d __attribute__((__always_inline__))
138 __m128d __tmp = _mm_load_pd (__P);
144 _mm_store_pd (double *__P, __m128d __A)
146 *(__m128d *)__P = __A;
151 _mm_storeu_pd (double *__P, __m128d __A)
158 _mm_store_sd (double *__P, __m128d __A)
164 _mm_cvtsd_f64 (__m128d __A)
170 _mm_storel_pd (double *__P, __m128d __A)
177 _mm_storeh_pd (double *__P, __m128d __A)
185 _mm_store1_pd (double *__P, __m128d __A)
191 _mm_store_pd1 (double *__P, __m128d __A)
198 _mm_storer_pd (double *__P, __m128d __A)
225 static __inline __m128d __attribute__((__always_inline__))
226 _mm_add_pd (__m128d __A, __m128d __B)
228 return (__m128d)__builtin_ia32_addpd ((__v2df)__A, (__v2df)__B);
231 static __inline __m128d __attribute__((__always_inline__))
232 _mm_add_sd (__m128d __A, __m128d __B)
234 return (__m128d)__builtin_ia32_addsd ((__v2df)__A, (__v2df)__B);
237 static __inline __m128d __attribute__((__always_inline__))
238 _mm_sub_pd (__m128d __A, __m128d __B)
240 return (__m128d)__builtin_ia32_subpd ((__v2df)__A, (__v2df)__B);
243 static __inline __m128d __attribute__((__always_inline__))
244 _mm_sub_sd (__m128d __A, __m128d __B)
246 return (__m128d)__builtin_ia32_subsd ((__v2df)__A, (__v2df)__B);
249 static __inline __m128d __attribute__((__always_inline__))
250 _mm_mul_pd (__m128d __A, __m128d __B)
252 return (__m128d)__builtin_ia32_mulpd ((__v2df)__A, (__v2df)__B);
255 static __inline __m128d __attribute__((__always_inline__))
256 _mm_mul_sd (__m128d __A, __m128d __B)
258 return (__m128d)__builtin_ia32_mulsd ((__v2df)__A, (__v2df)__B);
261 static __inline __m128d __attribute__((__always_inline__))
262 _mm_div_pd (__m128d __A, __m128d __B)
264 return (__m128d)__builtin_ia32_divpd ((__v2df)__A, (__v2df)__B);
267 static __inline __m128d __attribute__((__always_inline__))
268 _mm_div_sd (__m128d __A, __m128d __B)
270 return (__m128d)__builtin_ia32_divsd ((__v2df)__A, (__v2df)__B);
273 static __inline __m128d __attribute__((__always_inline__))
274 _mm_sqrt_pd (__m128d __A)
276 return (__m128d)__builtin_ia32_sqrtpd ((__v2df)__A);
280 static __inline __m128d __attribute__((__always_inline__))
281 _mm_sqrt_sd (__m128d __A, __m128d __B)
284 return (__m128d)__builtin_ia32_sqrtsd ((__v2df)__tmp);
287 static __inline __m128d __attribute__((__always_inline__))
288 _mm_min_pd (__m128d __A, __m128d __B)
290 return (__m128d)__builtin_ia32_minpd ((__v2df)__A, (__v2df)__B);
293 static __inline __m128d __attribute__((__always_inline__))
294 _mm_min_sd (__m128d __A, __m128d __B)
296 return (__m128d)__builtin_ia32_minsd ((__v2df)__A, (__v2df)__B);
299 static __inline __m128d __attribute__((__always_inline__))
300 _mm_max_pd (__m128d __A, __m128d __B)
302 return (__m128d)__builtin_ia32_maxpd ((__v2df)__A, (__v2df)__B);
305 static __inline __m128d __attribute__((__always_inline__))
306 _mm_max_sd (__m128d __A, __m128d __B)
308 return (__m128d)__builtin_ia32_maxsd ((__v2df)__A, (__v2df)__B);
311 static __inline __m128d __attribute__((__always_inline__))
312 _mm_and_pd (__m128d __A, __m128d __B)
314 return (__m128d)__builtin_ia32_andpd ((__v2df)__A, (__v2df)__B);
317 static __inline __m128d __attribute__((__always_inline__))
318 _mm_andnot_pd (__m128d __A, __m128d __B)
320 return (__m128d)__builtin_ia32_andnpd ((__v2df)__A, (__v2df)__B);
323 static __inline __m128d __attribute__((__always_inline__))
324 _mm_or_pd (__m128d __A, __m128d __B)
326 return (__m128d)__builtin_ia32_orpd ((__v2df)__A, (__v2df)__B);
329 static __inline __m128d __attribute__((__always_inline__))
330 _mm_xor_pd (__m128d __A, __m128d __B)
332 return (__m128d)__builtin_ia32_xorpd ((__v2df)__A, (__v2df)__B);
335 static __inline __m128d __attribute__((__always_inline__))
336 _mm_cmpeq_pd (__m128d __A, __m128d __B)
338 return (__m128d)__builtin_ia32_cmpeqpd ((__v2df)__A, (__v2df)__B);
341 static __inline __m128d __attribute__((__always_inline__))
342 _mm_cmplt_pd (__m128d __A, __m128d __B)
344 return (__m128d)__builtin_ia32_cmpltpd ((__v2df)__A, (__v2df)__B);
347 static __inline __m128d __attribute__((__always_inline__))
348 _mm_cmple_pd (__m128d __A, __m128d __B)
350 return (__m128d)__builtin_ia32_cmplepd ((__v2df)__A, (__v2df)__B);
353 static __inline __m128d __attribute__((__always_inline__))
354 _mm_cmpgt_pd (__m128d __A, __m128d __B)
356 return (__m128d)__builtin_ia32_cmpgtpd ((__v2df)__A, (__v2df)__B);
359 static __inline __m128d __attribute__((__always_inline__))
360 _mm_cmpge_pd (__m128d __A, __m128d __B)
362 return (__m128d)__builtin_ia32_cmpgepd ((__v2df)__A, (__v2df)__B);
365 static __inline __m128d __attribute__((__always_inline__))
366 _mm_cmpneq_pd (__m128d __A, __m128d __B)
368 return (__m128d)__builtin_ia32_cmpneqpd ((__v2df)__A, (__v2df)__B);
371 static __inline __m128d __attribute__((__always_inline__))
372 _mm_cmpnlt_pd (__m128d __A, __m128d __B)
374 return (__m128d)__builtin_ia32_cmpnltpd ((__v2df)__A, (__v2df)__B);
377 static __inline __m128d __attribute__((__always_inline__))
378 _mm_cmpnle_pd (__m128d __A, __m128d __B)
380 return (__m128d)__builtin_ia32_cmpnlepd ((__v2df)__A, (__v2df)__B);
383 static __inline __m128d __attribute__((__always_inline__))
384 _mm_cmpngt_pd (__m128d __A, __m128d __B)
386 return (__m128d)__builtin_ia32_cmpngtpd ((__v2df)__A, (__v2df)__B);
389 static __inline __m128d __attribute__((__always_inline__))
390 _mm_cmpnge_pd (__m128d __A, __m128d __B)
392 return (__m128d)__builtin_ia32_cmpngepd ((__v2df)__A, (__v2df)__B);
395 static __inline __m128d __attribute__((__always_inline__))
396 _mm_cmpord_pd (__m128d __A, __m128d __B)
398 return (__m128d)__builtin_ia32_cmpordpd ((__v2df)__A, (__v2df)__B);
401 static __inline __m128d __attribute__((__always_inline__))
402 _mm_cmpunord_pd (__m128d __A, __m128d __B)
404 return (__m128d)__builtin_ia32_cmpunordpd ((__v2df)__A, (__v2df)__B);
407 static __inline __m128d __attribute__((__always_inline__))
408 _mm_cmpeq_sd (__m128d __A, __m128d __B)
410 return (__m128d)__builtin_ia32_cmpeqsd ((__v2df)__A, (__v2df)__B);
413 static __inline __m128d __attribute__((__always_inline__))
414 _mm_cmplt_sd (__m128d __A, __m128d __B)
416 return (__m128d)__builtin_ia32_cmpltsd ((__v2df)__A, (__v2df)__B);
419 static __inline __m128d __attribute__((__always_inline__))
420 _mm_cmple_sd (__m128d __A, __m128d __B)
422 return (__m128d)__builtin_ia32_cmplesd ((__v2df)__A, (__v2df)__B);
425 static __inline __m128d __attribute__((__always_inline__))
426 _mm_cmpgt_sd (__m128d __A, __m128d __B)
428 return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
435 static __inline __m128d __attribute__((__always_inline__))
436 _mm_cmpge_sd (__m128d __A, __m128d __B)
438 return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
445 static __inline __m128d __attribute__((__always_inline__))
446 _mm_cmpneq_sd (__m128d __A, __m128d __B)
448 return (__m128d)__builtin_ia32_cmpneqsd ((__v2df)__A, (__v2df)__B);
451 static __inline __m128d __attribute__((__always_inline__))
452 _mm_cmpnlt_sd (__m128d __A, __m128d __B)
454 return (__m128d)__builtin_ia32_cmpnltsd ((__v2df)__A, (__v2df)__B);
457 static __inline __m128d __attribute__((__always_inline__))
458 _mm_cmpnle_sd (__m128d __A, __m128d __B)
460 return (__m128d)__builtin_ia32_cmpnlesd ((__v2df)__A, (__v2df)__B);
463 static __inline __m128d __attribute__((__always_inline__))
464 _mm_cmpngt_sd (__m128d __A, __m128d __B)
466 return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
473 static __inline __m128d __attribute__((__always_inline__))
474 _mm_cmpnge_sd (__m128d __A, __m128d __B)
476 return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
483 static __inline __m128d __attribute__((__always_inline__))
484 _mm_cmpord_sd (__m128d __A, __m128d __B)
486 return (__m128d)__builtin_ia32_cmpordsd ((__v2df)__A, (__v2df)__B);
489 static __inline __m128d __attribute__((__always_inline__))
490 _mm_cmpunord_sd (__m128d __A, __m128d __B)
492 return (__m128d)__builtin_ia32_cmpunordsd ((__v2df)__A, (__v2df)__B);
496 _mm_comieq_sd (__m128d __A, __m128d __B)
502 _mm_comilt_sd (__m128d __A, __m128d __B)
508 _mm_comile_sd (__m128d __A, __m128d __B)
514 _mm_comigt_sd (__m128d __A, __m128d __B)
520 _mm_comige_sd (__m128d __A, __m128d __B)
526 _mm_comineq_sd (__m128d __A, __m128d __B)
532 _mm_ucomieq_sd (__m128d __A, __m128d __B)
538 _mm_ucomilt_sd (__m128d __A, __m128d __B)
544 _mm_ucomile_sd (__m128d __A, __m128d __B)
550 _mm_ucomigt_sd (__m128d __A, __m128d __B)
556 _mm_ucomige_sd (__m128d __A, __m128d __B)
562 _mm_ucomineq_sd (__m128d __A, __m128d __B)
735 static __inline __m128d __attribute__((__always_inline__))
738 return (__m128d)__builtin_ia32_cvtdq2pd ((__v4si) __A);
748 _mm_cvtpd_epi32 (__m128d __A)
754 _mm_cvtpd_pi32 (__m128d __A)
760 _mm_cvtpd_ps (__m128d __A)
766 _mm_cvttpd_epi32 (__m128d __A)
772 _mm_cvttpd_pi32 (__m128d __A)
777 static __inline __m128d __attribute__((__always_inline__))
780 return (__m128d)__builtin_ia32_cvtpi2pd ((__v2si) __A);
795 static __inline __m128d __attribute__((__always_inline__))
798 return (__m128d)__builtin_ia32_cvtps2pd ((__v4sf) __A);
802 _mm_cvtsd_si32 (__m128d __A)
810 _mm_cvtsd_si64 (__m128d __A)
817 _mm_cvtsd_si64x (__m128d __A)
824 _mm_cvttsd_si32 (__m128d __A)
832 _mm_cvttsd_si64 (__m128d __A)
839 _mm_cvttsd_si64x (__m128d __A)
846 _mm_cvtsd_ss (__m128 __A, __m128d __B)
851 static __inline __m128d __attribute__((__always_inline__))
852 _mm_cvtsi32_sd (__m128d __A, int __B)
854 return (__m128d)__builtin_ia32_cvtsi2sd ((__v2df) __A, __B);
859 static __inline __m128d __attribute__((__always_inline__))
860 _mm_cvtsi64_sd (__m128d __A, long long __B)
862 return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B);
866 static __inline __m128d __attribute__((__always_inline__))
867 _mm_cvtsi64x_sd (__m128d __A, long long __B)
869 return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B);
873 static __inline __m128d __attribute__((__always_inline__))
874 _mm_cvtss_sd (__m128d __A, __m128 __B)
876 return (__m128d)__builtin_ia32_cvtss2sd ((__v2df) __A, (__v4sf)__B);
879 #define _mm_shuffle_pd(__A, __B, __C) ((__m128d)__builtin_ia32_shufpd ((__v2df)__A, (__v2df)__B, (__C)))
881 static __inline __m128d __attribute__((__always_inline__))
882 _mm_unpackhi_pd (__m128d __A, __m128d __B)
884 return (__m128d)__builtin_ia32_unpckhpd ((__v2df)__A, (__v2df)__B);
887 static __inline __m128d __attribute__((__always_inline__))
888 _mm_unpacklo_pd (__m128d __A, __m128d __B)
890 return (__m128d)__builtin_ia32_unpcklpd ((__v2df)__A, (__v2df)__B);
893 static __inline __m128d __attribute__((__always_inline__))
894 _mm_loadh_pd (__m128d __A, double const *__B)
896 return (__m128d)__builtin_ia32_loadhpd ((__v2df)__A, __B);
899 static __inline __m128d __attribute__((__always_inline__))
900 _mm_loadl_pd (__m128d __A, double const *__B)
902 return (__m128d)__builtin_ia32_loadlpd ((__v2df)__A, __B);
906 _mm_movemask_pd (__m128d __A)
1417 _mm_stream_pd (double *__A, __m128d __B)
1465 _mm_castpd_ps(__m128d __A)
1471 _mm_castpd_si128(__m128d __A)
1476 static __inline __m128d __attribute__((__always_inline__))
1479 return (__m128d) __A;
1494 static __inline __m128d __attribute__((__always_inline__))
1497 return (__m128d) __A;