Home | History | Annotate | Download | only in rs6000

Lines Matching refs:__m128d

36    In the specific case of X86 SSE2 (__m128i, __m128d) intrinsics,
82 typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__));
92 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
95 return __extension__ (__m128d){ __F, 0.0 };
99 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
102 return __extension__ (__m128d){ __F, __F };
105 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
112 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
115 return __extension__ (__m128d){ __X, __W };
119 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
122 return __extension__ (__m128d){ __W, __X };
126 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
129 __m128d __Y = __Y;
134 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
137 return (__m128d) vec_splats (0);
141 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
142 _mm_move_sd (__m128d __A, __m128d __B)
146 return (__m128d) __result;
150 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
154 return ((__m128d)vec_ld(0, (__v16qu*)__P));
158 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
165 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
172 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
178 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
185 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
189 return (__m128d)vec_xxpermdi (__tmp, __tmp, 2);
194 _mm_store_pd (double *__P, __m128d __A)
202 _mm_storeu_pd (double *__P, __m128d __A)
209 _mm_store_sd (double *__P, __m128d __A)
215 _mm_cvtsd_f64 (__m128d __A)
221 _mm_storel_pd (double *__P, __m128d __A)
228 _mm_storeh_pd (double *__P, __m128d __A)
235 _mm_store1_pd (double *__P, __m128d __A)
241 _mm_store_pd1 (double *__P, __m128d __A)
248 _mm_storer_pd (double *__P, __m128d __A)
267 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
268 _mm_add_pd (__m128d __A, __m128d __B)
270 return (__m128d) ((__v2df)__A + (__v2df)__B);
276 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
277 _mm_add_sd (__m128d __A, __m128d __B)
283 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
284 _mm_sub_pd (__m128d __A, __m128d __B)
286 return (__m128d) ((__v2df)__A - (__v2df)__B);
289 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
290 _mm_sub_sd (__m128d __A, __m128d __B)
296 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
297 _mm_mul_pd (__m128d __A, __m128d __B)
299 return (__m128d) ((__v2df)__A * (__v2df)__B);
302 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
303 _mm_mul_sd (__m128d __A, __m128d __B)
309 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
310 _mm_div_pd (__m128d __A, __m128d __B)
312 return (__m128d) ((__v2df)__A / (__v2df)__B);
315 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
316 _mm_div_sd (__m128d __A, __m128d __B)
322 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
323 _mm_sqrt_pd (__m128d __A)
329 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
330 _mm_sqrt_sd (__m128d __A, __m128d __B)
334 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
337 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
338 _mm_min_pd (__m128d __A, __m128d __B)
343 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
344 _mm_min_sd (__m128d __A, __m128d __B)
350 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
353 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
354 _mm_max_pd (__m128d __A, __m128d __B)
359 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
360 _mm_max_sd (__m128d __A, __m128d __B)
366 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
369 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
370 _mm_cmpeq_pd (__m128d __A, __m128d __B)
372 return ((__m128d)vec_cmpeq ((__v2df) __A, (__v2df) __B));
375 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
376 _mm_cmplt_pd (__m128d __A, __m128d __B)
378 return ((__m128d)vec_cmplt ((__v2df) __A, (__v2df) __B));
381 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
382 _mm_cmple_pd (__m128d __A, __m128d __B)
384 return ((__m128d)vec_cmple ((__v2df) __A, (__v2df) __B));
387 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
388 _mm_cmpgt_pd (__m128d __A, __m128d __B)
390 return ((__m128d)vec_cmpgt ((__v2df) __A, (__v2df) __B));
393 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
394 _mm_cmpge_pd (__m128d __A, __m128d __B)
396 return ((__m128d)vec_cmpge ((__v2df) __A,(__v2df) __B));
399 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
400 _mm_cmpneq_pd (__m128d __A, __m128d __B)
403 return ((__m128d)vec_nor (__temp, __temp));
406 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
407 _mm_cmpnlt_pd (__m128d __A, __m128d __B)
409 return ((__m128d)vec_cmpge ((__v2df) __A, (__v2df) __B));
412 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
413 _mm_cmpnle_pd (__m128d __A, __m128d __B)
415 return ((__m128d)vec_cmpgt ((__v2df) __A, (__v2df) __B));
418 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
419 _mm_cmpngt_pd (__m128d __A, __m128d __B)
421 return ((__m128d)vec_cmple ((__v2df) __A, (__v2df) __B));
424 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
425 _mm_cmpnge_pd (__m128d __A, __m128d __B)
427 return ((__m128d)vec_cmplt ((__v2df) __A, (__v2df) __B));
430 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
431 _mm_cmpord_pd (__m128d __A, __m128d __B)
438 return ((__m128d)vec_and(__c, __d));
441 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
442 _mm_cmpunord_pd (__m128d __A, __m128d __B)
452 return ((__m128d)vec_orc(__c, __d));
461 return ((__m128d)vec_or(__c, __d));
465 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
466 _mm_cmpeq_sd(__m128d __A, __m128d __B)
478 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
481 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
482 _mm_cmplt_sd (__m128d __A, __m128d __B)
488 __m128d) _mm_setr_pd (__c[0], __A[1]);
491 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
492 _mm_cmple_sd (__m128d __A, __m128d __B)
498 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
501 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
502 _mm_cmpgt_sd (__m128d __A, __m128d __B)
508 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
511 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
512 _mm_cmpge_sd (__m128d __A, __m128d __B)
518 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
521 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
522 _mm_cmpneq_sd (__m128d __A, __m128d __B)
529 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
532 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
533 _mm_cmpnlt_sd (__m128d __A, __m128d __B)
540 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
543 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
544 _mm_cmpnle_sd (__m128d __A, __m128d __B)
551 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
554 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
555 _mm_cmpngt_sd (__m128d __A, __m128d __B)
562 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
565 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
566 _mm_cmpnge_sd (__m128d __A, __m128d __B)
573 return (__m128d) _mm_setr_pd (__c[0], __A[1]);
576 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
577 _mm_cmpord_sd (__m128d __A, __m128d __B)
581 return (__m128d) _mm_setr_pd (__r[0], ((__v2df)__A)[1]);
584 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
585 _mm_cmpunord_sd (__m128d __A, __m128d __B)
589 return (__m128d) _mm_setr_pd (__r[0], __A[1]);
600 _mm_comieq_sd (__m128d __A, __m128d __B)
606 _mm_comilt_sd (__m128d __A, __m128d __B)
612 _mm_comile_sd (__m128d __A, __m128d __B)
618 _mm_comigt_sd (__m128d __A, __m128d __B)
624 _mm_comige_sd (__m128d __A, __m128d __B)
630 _mm_comineq_sd (__m128d __A, __m128d __B)
636 _mm_ucomieq_sd (__m128d __A, __m128d __B)
642 _mm_ucomilt_sd (__m128d __A, __m128d __B)
648 _mm_ucomile_sd (__m128d __A, __m128d __B)
654 _mm_ucomigt_sd (__m128d __A, __m128d __B)
660 _mm_ucomige_sd (__m128d __A, __m128d __B)
666 _mm_ucomineq_sd (__m128d __A, __m128d __B)
845 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
853 return (__m128d)vec_ctf (__val, 0);
864 _mm_cvtpd_epi32 (__m128d __A)
898 _mm_cvtpd_pi32 (__m128d __A)
906 _mm_cvtpd_ps (__m128d __A)
937 _mm_cvttpd_epi32 (__m128d __A)
971 _mm_cvttpd_pi32 (__m128d __A)
985 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
995 return (__m128d)__result;
1019 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1024 return (__m128d) vec_doubleh ((__v4sf)__A);
1050 return (__m128d) __result;
1055 _mm_cvtsd_si32 (__m128d __A)
1064 _mm_cvtsd_si64 (__m128d __A)
1074 _mm_cvtsd_si64x (__m128d __A)
1080 _mm_cvttsd_si32 (__m128d __A)
1089 _mm_cvttsd_si64 (__m128d __A)
1098 _mm_cvttsd_si64x (__m128d __A)
1104 _mm_cvtsd_ss (__m128 __A, __m128d __B)
1129 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1130 _mm_cvtsi32_sd (__m128d __A, int __B)
1135 return (__m128d)__result;
1139 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1140 _mm_cvtsi64_sd (__m128d __A, long long __B)
1145 return (__m128d)__result;
1149 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1150 _mm_cvtsi64x_sd (__m128d __A, long long __B)
1155 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1156 _mm_cvtss_sd (__m128d __A, __m128 __B)
1168 return (__m128d) vec_mergel (__res, (__v2df)__A);
1172 return (__m128d) __res;
1176 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1177 _mm_shuffle_pd(__m128d __A, __m128d __B, const int __mask)
1201 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1202 _mm_unpackhi_pd (__m128d __A, __m128d __B)
1204 return (__m128d) vec_mergel ((__v2df)__A, (__v2df)__B);
1207 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1208 _mm_unpacklo_pd (__m128d __A, __m128d __B)
1210 return (__m128d) vec_mergeh ((__v2df)__A, (__v2df)__B);
1213 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1214 _mm_loadh_pd (__m128d __A, double const *__B)
1218 return (__m128d)__result;
1221 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1222 _mm_loadl_pd (__m128d __A, double const *__B)
1226 return (__m128d)__result;
1234 _mm_movemask_pd (__m128d __A)
1886 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1887 _mm_and_pd (__m128d __A, __m128d __B)
1892 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1893 _mm_andnot_pd (__m128d __A, __m128d __B)
1898 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1899 _mm_or_pd (__m128d __A, __m128d __B)
1904 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1905 _mm_xor_pd (__m128d __A, __m128d __B)
2274 _mm_stream_pd (double *__A, __m128d __B)
2283 *(__m128d*)__A = __B;
2334 _mm_castpd_ps(__m128d __A)
2340 _mm_castpd_si128(__m128d __A)
2345 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2348 return (__m128d) __A;
2363 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2366 return (__m128d) __A;