• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/

Lines Matching defs:__m128d

17    Since X86 SSE2 intrinsics mainly handles __m128i and __m128d type,
59 typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__));
69 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
72 return __extension__ (__m128d){ __F, 0.0 };
76 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
79 return __extension__ (__m128d){ __F, __F };
82 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
89 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
92 return __extension__ (__m128d){ __X, __W };
96 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
99 return __extension__ (__m128d){ __W, __X };
103 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
106 __m128d __Y = __Y;
111 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
114 return (__m128d) vec_splats (0);
118 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
119 _mm_move_sd (__m128d __A, __m128d __B)
123 return (__m128d) result;
127 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
130 return ((__m128d)vec_ld(0, (__v16qu*)__P));
134 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
141 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
148 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
154 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
161 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
165 return (__m128d)vec_xxpermdi (__tmp, __tmp, 2);
170 _mm_store_pd (double *__P, __m128d __A)
177 _mm_storeu_pd (double *__P, __m128d __A)
184 _mm_store_sd (double *__P, __m128d __A)
190 _mm_cvtsd_f64 (__m128d __A)
196 _mm_storel_pd (double *__P, __m128d __A)
203 _mm_storeh_pd (double *__P, __m128d __A)
210 _mm_store1_pd (double *__P, __m128d __A)
216 _mm_store_pd1 (double *__P, __m128d __A)
223 _mm_storer_pd (double *__P, __m128d __A)
242 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
243 _mm_add_pd (__m128d __A, __m128d __B)
245 return (__m128d) ((__v2df)__A + (__v2df)__B);
251 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
252 _mm_add_sd (__m128d __A, __m128d __B)
258 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
259 _mm_sub_pd (__m128d __A, __m128d __B)
261 return (__m128d) ((__v2df)__A - (__v2df)__B);
264 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
265 _mm_sub_sd (__m128d __A, __m128d __B)
271 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
272 _mm_mul_pd (__m128d __A, __m128d __B)
274 return (__m128d) ((__v2df)__A * (__v2df)__B);
277 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
278 _mm_mul_sd (__m128d __A, __m128d __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)
297 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
298 _mm_sqrt_pd (__m128d __A)
304 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
305 _mm_sqrt_sd (__m128d __A, __m128d __B)
309 return (__m128d) _mm_setr_pd (c[0], __A[1]);
312 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
313 _mm_min_pd (__m128d __A, __m128d __B)
318 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
319 _mm_min_sd (__m128d __A, __m128d __B)
325 return (__m128d) _mm_setr_pd (c[0], __A[1]);
328 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
329 _mm_max_pd (__m128d __A, __m128d __B)
334 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
335 _mm_max_sd (__m128d __A, __m128d __B)
341 return (__m128d) _mm_setr_pd (c[0], __A[1]);
344 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
345 _mm_cmpeq_pd (__m128d __A, __m128d __B)
347 return ((__m128d)vec_cmpeq ((__v2df) __A, (__v2df) __B));
350 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
351 _mm_cmplt_pd (__m128d __A, __m128d __B)
353 return ((__m128d)vec_cmplt ((__v2df) __A, (__v2df) __B));
356 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
357 _mm_cmple_pd (__m128d __A, __m128d __B)
359 return ((__m128d)vec_cmple ((__v2df) __A, (__v2df) __B));
362 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
363 _mm_cmpgt_pd (__m128d __A, __m128d __B)
365 return ((__m128d)vec_cmpgt ((__v2df) __A, (__v2df) __B));
368 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
369 _mm_cmpge_pd (__m128d __A, __m128d __B)
371 return ((__m128d)vec_cmpge ((__v2df) __A,(__v2df) __B));
374 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
375 _mm_cmpneq_pd (__m128d __A, __m128d __B)
378 return ((__m128d)vec_nor (temp, temp));
381 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
382 _mm_cmpnlt_pd (__m128d __A, __m128d __B)
384 return ((__m128d)vec_cmpge ((__v2df) __A, (__v2df) __B));
387 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
388 _mm_cmpnle_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_cmpngt_pd (__m128d __A, __m128d __B)
396 return ((__m128d)vec_cmple ((__v2df) __A, (__v2df) __B));
399 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
400 _mm_cmpnge_pd (__m128d __A, __m128d __B)
402 return ((__m128d)vec_cmplt ((__v2df) __A, (__v2df) __B));
405 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
406 _mm_cmpord_pd (__m128d __A, __m128d __B)
423 return ((__m128d)vec_and(c, d));
426 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
427 _mm_cmpunord_pd (__m128d __A, __m128d __B)
437 return ((__m128d)vec_orc(c, d));
446 return ((__m128d)vec_or(c, d));
450 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
451 _mm_cmpeq_sd(__m128d __A, __m128d __B)
463 return (__m128d) _mm_setr_pd (c[0], __A[1]);
466 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
467 _mm_cmplt_sd (__m128d __A, __m128d __B)
473 return (__m128d) _mm_setr_pd (c[0], __A[1]);
476 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
477 _mm_cmple_sd (__m128d __A, __m128d __B)
483 return (__m128d) _mm_setr_pd (c[0], __A[1]);
486 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
487 _mm_cmpgt_sd (__m128d __A, __m128d __B)
493 return (__m128d) _mm_setr_pd (c[0], __A[1]);
496 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
497 _mm_cmpge_sd (__m128d __A, __m128d __B)
503 return (__m128d) _mm_setr_pd (c[0], __A[1]);
506 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
507 _mm_cmpneq_sd (__m128d __A, __m128d __B)
514 return (__m128d) _mm_setr_pd (c[0], __A[1]);
517 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
518 _mm_cmpnlt_sd (__m128d __A, __m128d __B)
525 return (__m128d) _mm_setr_pd (c[0], __A[1]);
528 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
529 _mm_cmpnle_sd (__m128d __A, __m128d __B)
536 return (__m128d) _mm_setr_pd (c[0], __A[1]);
539 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
540 _mm_cmpngt_sd (__m128d __A, __m128d __B)
547 return (__m128d) _mm_setr_pd (c[0], __A[1]);
550 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
551 _mm_cmpnge_sd (__m128d __A, __m128d __B)
558 return (__m128d) _mm_setr_pd (c[0], __A[1]);
561 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
562 _mm_cmpord_sd (__m128d __A, __m128d __B)
566 return (__m128d) _mm_setr_pd (r[0], ((__v2df)__A)[1]);
569 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
570 _mm_cmpunord_sd (__m128d __A, __m128d __B)
574 return (__m128d) _mm_setr_pd (r[0], __A[1]);
585 _mm_comieq_sd (__m128d __A, __m128d __B)
591 _mm_comilt_sd (__m128d __A, __m128d __B)
597 _mm_comile_sd (__m128d __A, __m128d __B)
603 _mm_comigt_sd (__m128d __A, __m128d __B)
609 _mm_comige_sd (__m128d __A, __m128d __B)
615 _mm_comineq_sd (__m128d __A, __m128d __B)
621 _mm_ucomieq_sd (__m128d __A, __m128d __B)
627 _mm_ucomilt_sd (__m128d __A, __m128d __B)
633 _mm_ucomile_sd (__m128d __A, __m128d __B)
639 _mm_ucomigt_sd (__m128d __A, __m128d __B)
645 _mm_ucomige_sd (__m128d __A, __m128d __B)
651 _mm_ucomineq_sd (__m128d __A, __m128d __B)
829 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
837 return (__m128d)vec_ctf (val, 0);
848 _mm_cvtpd_epi32 (__m128d __A)
878 _mm_cvtpd_pi32 (__m128d __A)
886 _mm_cvtpd_ps (__m128d __A)
913 _mm_cvttpd_epi32 (__m128d __A)
943 _mm_cvttpd_pi32 (__m128d __A)
957 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
967 return (__m128d)result;
991 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
996 return (__m128d) vec_doubleh ((__v4sf)__A);
1022 return (__m128d) result;
1027 _mm_cvtsd_si32 (__m128d __A)
1036 _mm_cvtsd_si64 (__m128d __A)
1046 _mm_cvtsd_si64x (__m128d __A)
1052 _mm_cvttsd_si32 (__m128d __A)
1061 _mm_cvttsd_si64 (__m128d __A)
1070 _mm_cvttsd_si64x (__m128d __A)
1076 _mm_cvtsd_ss (__m128 __A, __m128d __B)
1101 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1102 _mm_cvtsi32_sd (__m128d __A, int __B)
1107 return (__m128d)result;
1111 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1112 _mm_cvtsi64_sd (__m128d __A, long long __B)
1117 return (__m128d)result;
1121 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1122 _mm_cvtsi64x_sd (__m128d __A, long long __B)
1127 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1128 _mm_cvtss_sd (__m128d __A, __m128 __B)
1140 return (__m128d) vec_mergel (res, (__v2df)__A);
1144 return (__m128d) res;
1148 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1149 _mm_shuffle_pd(__m128d __A, __m128d __B, const int __mask)
1173 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1174 _mm_unpackhi_pd (__m128d __A, __m128d __B)
1176 return (__m128d) vec_mergel ((__v2df)__A, (__v2df)__B);
1179 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1180 _mm_unpacklo_pd (__m128d __A, __m128d __B)
1182 return (__m128d) vec_mergeh ((__v2df)__A, (__v2df)__B);
1185 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1186 _mm_loadh_pd (__m128d __A, double const *__B)
1190 return (__m128d)result;
1193 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1194 _mm_loadl_pd (__m128d __A, double const *__B)
1198 return (__m128d)result;
1206 _mm_movemask_pd (__m128d __A)
1852 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1853 _mm_and_pd (__m128d __A, __m128d __B)
1858 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1859 _mm_andnot_pd (__m128d __A, __m128d __B)
1864 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1865 _mm_or_pd (__m128d __A, __m128d __B)
1870 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1871 _mm_xor_pd (__m128d __A, __m128d __B)
2225 _mm_stream_pd (double *__A, __m128d __B)
2234 *(__m128d*)__A = __B;
2285 _mm_castpd_ps(__m128d __A)
2291 _mm_castpd_si128(__m128d __A)
2296 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2299 return (__m128d) __A;
2314 extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2317 return (__m128d) __A;