Home | History | Annotate | Download | only in i386

Lines Matching refs:__m128d

54 typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__));
65 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
68 return __extension__ (__m128d){ __F, 0.0 };
72 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
75 return __extension__ (__m128d){ __F, __F };
78 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
85 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
88 return __extension__ (__m128d){ __X, __W };
92 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
95 return __extension__ (__m128d){ __W, __X };
99 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
104 __m128d __Y = __Y;
110 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
113 return __extension__ (__m128d){ 0.0, 0.0 };
117 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
118 _mm_move_sd (__m128d __A, __m128d __B)
120 return __extension__ (__m128d) __builtin_shuffle ((__v2df)__A, (__v2df)__B, (__v2di){2, 1});
124 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
127 return *(__m128d const *)__P;
131 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
138 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
145 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
151 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
158 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
161 __m128d __tmp = _mm_load_pd (__P);
167 _mm_store_pd (double *__P, __m128d __A)
169 *(__m128d *)__P = __A;
174 _mm_storeu_pd (double *__P, __m128d __A)
181 _mm_store_sd (double *__P, __m128d __A)
187 _mm_cvtsd_f64 (__m128d __A)
193 _mm_storel_pd (double *__P, __m128d __A)
200 _mm_storeh_pd (double *__P, __m128d __A)
208 _mm_store1_pd (double *__P, __m128d __A)
214 _mm_store_pd1 (double *__P, __m128d __A)
221 _mm_storer_pd (double *__P, __m128d __A)
248 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
249 _mm_add_pd (__m128d __A, __m128d __B)
251 return (__m128d) ((__v2df)__A + (__v2df)__B);
254 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
255 _mm_add_sd (__m128d __A, __m128d __B)
257 return (__m128d)__builtin_ia32_addsd ((__v2df)__A, (__v2df)__B);
260 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
261 _mm_sub_pd (__m128d __A, __m128d __B)
263 return (__m128d) ((__v2df)__A - (__v2df)__B);
266 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
267 _mm_sub_sd (__m128d __A, __m128d __B)
269 return (__m128d)__builtin_ia32_subsd ((__v2df)__A, (__v2df)__B);
272 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
273 _mm_mul_pd (__m128d __A, __m128d __B)
275 return (__m128d) ((__v2df)__A * (__v2df)__B);
278 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
279 _mm_mul_sd (__m128d __A, __m128d __B)
281 return (__m128d)__builtin_ia32_mulsd ((__v2df)__A, (__v2df)__B);
284 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
285 _mm_div_pd (__m128d __A, __m128d __B)
287 return (__m128d) ((__v2df)__A / (__v2df)__B);
290 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
291 _mm_div_sd (__m128d __A, __m128d __B)
293 return (__m128d)__builtin_ia32_divsd ((__v2df)__A, (__v2df)__B);
296 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
297 _mm_sqrt_pd (__m128d __A)
299 return (__m128d)__builtin_ia32_sqrtpd ((__v2df)__A);
303 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
304 _mm_sqrt_sd (__m128d __A, __m128d __B)
307 return (__m128d)__builtin_ia32_sqrtsd ((__v2df)__tmp);
310 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
311 _mm_min_pd (__m128d __A, __m128d __B)
313 return (__m128d)__builtin_ia32_minpd ((__v2df)__A, (__v2df)__B);
316 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
317 _mm_min_sd (__m128d __A, __m128d __B)
319 return (__m128d)__builtin_ia32_minsd ((__v2df)__A, (__v2df)__B);
322 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
323 _mm_max_pd (__m128d __A, __m128d __B)
325 return (__m128d)__builtin_ia32_maxpd ((__v2df)__A, (__v2df)__B);
328 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
329 _mm_max_sd (__m128d __A, __m128d __B)
331 return (__m128d)__builtin_ia32_maxsd ((__v2df)__A, (__v2df)__B);
334 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
335 _mm_and_pd (__m128d __A, __m128d __B)
337 return (__m128d)__builtin_ia32_andpd ((__v2df)__A, (__v2df)__B);
340 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
341 _mm_andnot_pd (__m128d __A, __m128d __B)
343 return (__m128d)__builtin_ia32_andnpd ((__v2df)__A, (__v2df)__B);
346 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
347 _mm_or_pd (__m128d __A, __m128d __B)
349 return (__m128d)__builtin_ia32_orpd ((__v2df)__A, (__v2df)__B);
352 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
353 _mm_xor_pd (__m128d __A, __m128d __B)
355 return (__m128d)__builtin_ia32_xorpd ((__v2df)__A, (__v2df)__B);
358 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
359 _mm_cmpeq_pd (__m128d __A, __m128d __B)
361 return (__m128d)__builtin_ia32_cmpeqpd ((__v2df)__A, (__v2df)__B);
364 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
365 _mm_cmplt_pd (__m128d __A, __m128d __B)
367 return (__m128d)__builtin_ia32_cmpltpd ((__v2df)__A, (__v2df)__B);
370 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
371 _mm_cmple_pd (__m128d __A, __m128d __B)
373 return (__m128d)__builtin_ia32_cmplepd ((__v2df)__A, (__v2df)__B);
376 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
377 _mm_cmpgt_pd (__m128d __A, __m128d __B)
379 return (__m128d)__builtin_ia32_cmpgtpd ((__v2df)__A, (__v2df)__B);
382 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
383 _mm_cmpge_pd (__m128d __A, __m128d __B)
385 return (__m128d)__builtin_ia32_cmpgepd ((__v2df)__A, (__v2df)__B);
388 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
389 _mm_cmpneq_pd (__m128d __A, __m128d __B)
391 return (__m128d)__builtin_ia32_cmpneqpd ((__v2df)__A, (__v2df)__B);
394 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
395 _mm_cmpnlt_pd (__m128d __A, __m128d __B)
397 return (__m128d)__builtin_ia32_cmpnltpd ((__v2df)__A, (__v2df)__B);
400 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
401 _mm_cmpnle_pd (__m128d __A, __m128d __B)
403 return (__m128d)__builtin_ia32_cmpnlepd ((__v2df)__A, (__v2df)__B);
406 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
407 _mm_cmpngt_pd (__m128d __A, __m128d __B)
409 return (__m128d)__builtin_ia32_cmpngtpd ((__v2df)__A, (__v2df)__B);
412 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
413 _mm_cmpnge_pd (__m128d __A, __m128d __B)
415 return (__m128d)__builtin_ia32_cmpngepd ((__v2df)__A, (__v2df)__B);
418 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
419 _mm_cmpord_pd (__m128d __A, __m128d __B)
421 return (__m128d)__builtin_ia32_cmpordpd ((__v2df)__A, (__v2df)__B);
424 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
425 _mm_cmpunord_pd (__m128d __A, __m128d __B)
427 return (__m128d)__builtin_ia32_cmpunordpd ((__v2df)__A, (__v2df)__B);
430 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
431 _mm_cmpeq_sd (__m128d __A, __m128d __B)
433 return (__m128d)__builtin_ia32_cmpeqsd ((__v2df)__A, (__v2df)__B);
436 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
437 _mm_cmplt_sd (__m128d __A, __m128d __B)
439 return (__m128d)__builtin_ia32_cmpltsd ((__v2df)__A, (__v2df)__B);
442 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
443 _mm_cmple_sd (__m128d __A, __m128d __B)
445 return (__m128d)__builtin_ia32_cmplesd ((__v2df)__A, (__v2df)__B);
448 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
449 _mm_cmpgt_sd (__m128d __A, __m128d __B)
451 return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
458 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
459 _mm_cmpge_sd (__m128d __A, __m128d __B)
461 return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
468 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
469 _mm_cmpneq_sd (__m128d __A, __m128d __B)
471 return (__m128d)__builtin_ia32_cmpneqsd ((__v2df)__A, (__v2df)__B);
474 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
475 _mm_cmpnlt_sd (__m128d __A, __m128d __B)
477 return (__m128d)__builtin_ia32_cmpnltsd ((__v2df)__A, (__v2df)__B);
480 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
481 _mm_cmpnle_sd (__m128d __A, __m128d __B)
483 return (__m128d)__builtin_ia32_cmpnlesd ((__v2df)__A, (__v2df)__B);
486 extern __inline __m128d
487 _mm_cmpngt_sd (__m128d __A, __m128d __B)
489 return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
496 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
497 _mm_cmpnge_sd (__m128d __A, __m128d __B)
499 return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
506 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
507 _mm_cmpord_sd (__m128d __A, __m128d __B)
509 return (__m128d)__builtin_ia32_cmpordsd ((__v2df)__A, (__v2df)__B);
512 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
513 _mm_cmpunord_sd (__m128d __A, __m128d __B)
515 return (__m128d)__builtin_ia32_cmpunordsd ((__v2df)__A, (__v2df)__B);
519 _mm_comieq_sd (__m128d __A, __m128d __B)
525 _mm_comilt_sd (__m128d __A, __m128d __B)
531 _mm_comile_sd (__m128d __A, __m128d __B)
537 _mm_comigt_sd (__m128d __A, __m128d __B)
543 _mm_comige_sd (__m128d __A, __m128d __B)
549 _mm_comineq_sd (__m128d __A, __m128d __B)
555 _mm_ucomieq_sd (__m128d __A, __m128d __B)
561 _mm_ucomilt_sd (__m128d __A, __m128d __B)
567 _mm_ucomile_sd (__m128d __A, __m128d __B)
573 _mm_ucomigt_sd (__m128d __A, __m128d __B)
579 _mm_ucomige_sd (__m128d __A, __m128d __B)
585 _mm_ucomineq_sd (__m128d __A, __m128d __B)
805 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
808 return (__m128d)__builtin_ia32_cvtdq2pd ((__v4si) __A);
818 _mm_cvtpd_epi32 (__m128d __A)
824 _mm_cvtpd_pi32 (__m128d __A)
830 _mm_cvtpd_ps (__m128d __A)
836 _mm_cvttpd_epi32 (__m128d __A)
842 _mm_cvttpd_pi32 (__m128d __A)
847 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
850 return (__m128d)__builtin_ia32_cvtpi2pd ((__v2si) __A);
865 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
868 return (__m128d)__builtin_ia32_cvtps2pd ((__v4sf) __A);
872 _mm_cvtsd_si32 (__m128d __A)
880 _mm_cvtsd_si64 (__m128d __A)
887 _mm_cvtsd_si64x (__m128d __A)
894 _mm_cvttsd_si32 (__m128d __A)
902 _mm_cvttsd_si64 (__m128d __A)
909 _mm_cvttsd_si64x (__m128d __A)
916 _mm_cvtsd_ss (__m128 __A, __m128d __B)
921 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
922 _mm_cvtsi32_sd (__m128d __A, int __B)
924 return (__m128d)__builtin_ia32_cvtsi2sd ((__v2df) __A, __B);
929 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
930 _mm_cvtsi64_sd (__m128d __A, long long __B)
932 return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B);
936 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
937 _mm_cvtsi64x_sd (__m128d __A, long long __B)
939 return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B);
943 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
944 _mm_cvtss_sd (__m128d __A, __m128 __B)
946 return (__m128d)__builtin_ia32_cvtss2sd ((__v2df) __A, (__v4sf)__B);
950 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
951 _mm_shuffle_pd(__m128d __A, __m128d __B, const int __mask)
953 return (__m128d)__builtin_ia32_shufpd ((__v2df)__A, (__v2df)__B, __mask);
957 ((__m128d)__builtin_ia32_shufpd ((__v2df)(__m128d)(A), \
958 (__v2df)(__m128d)(B), (int)(N)))
961 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
962 _mm_unpackhi_pd (__m128d __A, __m128d __B)
964 return (__m128d)__builtin_ia32_unpckhpd ((__v2df)__A, (__v2df)__B);
967 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
968 _mm_unpacklo_pd (__m128d __A, __m128d __B)
970 return (__m128d)__builtin_ia32_unpcklpd ((__v2df)__A, (__v2df)__B);
973 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
974 _mm_loadh_pd (__m128d __A, double const *__B)
976 return (__m128d)__builtin_ia32_loadhpd ((__v2df)__A, __B);
979 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
980 _mm_loadl_pd (__m128d __A, double const *__B)
982 return (__m128d)__builtin_ia32_loadlpd ((__v2df)__A, __B);
986 _mm_movemask_pd (__m128d __A)
1520 _mm_stream_pd (double *__A, __m128d __B)
1568 _mm_castpd_ps(__m128d __A)
1574 _mm_castpd_si128(__m128d __A)
1579 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1582 return (__m128d) __A;
1597 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1600 return (__m128d) __A;