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

Lines Matching refs:__m128

17    Since X86 SSE intrinsics mainly handles __m128 type, PowerPC
65 typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
75 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
78 __m128 __Y = __Y;
83 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
86 return __extension__ (__m128){ 0.0f, 0.0f, 0.0f, 0.0f };
90 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
93 return ((__m128)vec_ld(0, (__v4sf*)__P));
97 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
104 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
108 __m128 result;
114 result = (__m128) vec_perm (__tmp, __tmp, permute_vector);
119 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
122 return __extension__ (__m128)(__v4sf){ __F, __F, __F, __F };
125 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
132 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
135 return __extension__ (__m128)(__v4sf){ __W, __X, __Y, __Z };
139 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
142 return __extension__ (__m128)(__v4sf){ __Z, __Y, __X, __W };
147 _mm_store_ps (float *__P, __m128 __A)
154 _mm_storeu_ps (float *__P, __m128 __A)
161 _mm_storer_ps (float *__P, __m128 __A)
168 __tmp = (__m128) vec_perm (__A, __A, permute_vector);
175 _mm_store1_ps (float *__P, __m128 __A)
182 _mm_store_ps1 (float *__P, __m128 __A)
188 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
191 return __extension__ (__m128)(__v4sf){ __F, 0.0f, 0.0f, 0.0f };
195 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
196 _mm_move_ss (__m128 __A, __m128 __B)
204 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
212 _mm_store_ss (float *__P, __m128 __A)
221 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
222 _mm_add_ss (__m128 __A, __m128 __B)
225 __m128 a, b, c;
243 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
244 _mm_sub_ss (__m128 __A, __m128 __B)
247 __m128 a, b, c;
265 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
266 _mm_mul_ss (__m128 __A, __m128 __B)
269 __m128 a, b, c;
287 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
288 _mm_div_ss (__m128 __A, __m128 __B)
291 __m128 a, b, c;
309 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
310 _mm_sqrt_ss (__m128 __A)
312 __m128 a, c;
326 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
327 _mm_add_ps (__m128 __A, __m128 __B)
329 return (__m128) ((__v4sf)__A + (__v4sf)__B);
332 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
333 _mm_sub_ps (__m128 __A, __m128 __B)
335 return (__m128) ((__v4sf)__A - (__v4sf)__B);
338 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
339 _mm_mul_ps (__m128 __A, __m128 __B)
341 return (__m128) ((__v4sf)__A * (__v4sf)__B);
344 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
345 _mm_div_ps (__m128 __A, __m128 __B)
347 return (__m128) ((__v4sf)__A / (__v4sf)__B);
350 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
351 _mm_sqrt_ps (__m128 __A)
356 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
357 _mm_rcp_ps (__m128 __A)
362 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
363 _mm_rsqrt_ps (__m128 __A)
368 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
369 _mm_rcp_ss (__m128 __A)
371 __m128 a, c;
384 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
385 _mm_rsqrt_ss (__m128 __A)
387 __m128 a, c;
400 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
401 _mm_min_ss (__m128 __A, __m128 __B)
417 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
418 _mm_max_ss (__m128 __A, __m128 __B)
434 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
435 _mm_min_ps (__m128 __A, __m128 __B)
441 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
442 _mm_max_ps (__m128 __A, __m128 __B)
449 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
450 _mm_and_ps (__m128 __A, __m128 __B)
452 return ((__m128)vec_and ((__v4sf)__A, (__v4sf)__B));
456 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
457 _mm_andnot_ps (__m128 __A, __m128 __B)
459 return ((__m128)vec_andc ((__v4sf)__B, (__v4sf)__A));
462 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
463 _mm_or_ps (__m128 __A, __m128 __B)
465 return ((__m128)vec_or ((__v4sf)__A, (__v4sf)__B));
468 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
469 _mm_xor_ps (__m128 __A, __m128 __B)
471 return ((__m128)vec_xor ((__v4sf)__A, (__v4sf)__B));
477 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
478 _mm_cmpeq_ps (__m128 __A, __m128 __B)
480 return ((__m128)vec_cmpeq ((__v4sf)__A,(__v4sf) __B));
483 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
484 _mm_cmplt_ps (__m128 __A, __m128 __B)
486 return ((__m128)vec_cmplt ((__v4sf)__A, (__v4sf)__B));
489 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
490 _mm_cmple_ps (__m128 __A, __m128 __B)
492 return ((__m128)vec_cmple ((__v4sf)__A, (__v4sf)__B));
495 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
496 _mm_cmpgt_ps (__m128 __A, __m128 __B)
498 return ((__m128)vec_cmpgt ((__v4sf)__A, (__v4sf)__B));
501 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
502 _mm_cmpge_ps (__m128 __A, __m128 __B)
504 return ((__m128)vec_cmpge ((__v4sf)__A, (__v4sf)__B));
507 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
508 _mm_cmpneq_ps (__m128 __A, __m128 __B)
511 return ((__m128)vec_nor (temp, temp));
514 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
515 _mm_cmpnlt_ps (__m128 __A, __m128 __B)
517 return ((__m128)vec_cmpge ((__v4sf)__A, (__v4sf)__B));
520 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
521 _mm_cmpnle_ps (__m128 __A, __m128 __B)
523 return ((__m128)vec_cmpgt ((__v4sf)__A, (__v4sf)__B));
526 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
527 _mm_cmpngt_ps (__m128 __A, __m128 __B)
529 return ((__m128)vec_cmple ((__v4sf)__A, (__v4sf)__B));
532 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
533 _mm_cmpnge_ps (__m128 __A, __m128 __B)
535 return ((__m128)vec_cmplt ((__v4sf)__A, (__v4sf)__B));
538 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
539 _mm_cmpord_ps (__m128 __A, __m128 __B)
550 return ((__m128 ) vec_and (c, d));
553 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
554 _mm_cmpunord_ps (__m128 __A, __m128 __B)
565 return ((__m128 ) vec_or (c, d));
571 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
572 _mm_cmpeq_ss (__m128 __A, __m128 __B)
586 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
589 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
590 _mm_cmplt_ss (__m128 __A, __m128 __B)
604 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
607 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
608 _mm_cmple_ss (__m128 __A, __m128 __B)
622 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
625 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
626 _mm_cmpgt_ss (__m128 __A, __m128 __B)
640 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
643 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
644 _mm_cmpge_ss (__m128 __A, __m128 __B)
658 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
661 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
662 _mm_cmpneq_ss (__m128 __A, __m128 __B)
677 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
680 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
681 _mm_cmpnlt_ss (__m128 __A, __m128 __B)
695 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
698 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
699 _mm_cmpnle_ss (__m128 __A, __m128 __B)
713 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
716 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
717 _mm_cmpngt_ss (__m128 __A, __m128 __B)
731 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
734 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
735 _mm_cmpnge_ss (__m128 __A, __m128 __B)
749 return ((__m128)vec_sel ((__v4sf)__A, c, mask));
752 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
753 _mm_cmpord_ss (__m128 __A, __m128 __B)
769 return ((__m128)vec_sel ((__v4sf)__A, (__v4sf)c, mask));
772 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
773 _mm_cmpunord_ss (__m128 __A, __m128 __B)
789 return ((__m128)vec_sel ((__v4sf)__A, (__v4sf)c, mask));
795 _mm_comieq_ss (__m128 __A, __m128 __B)
801 _mm_comilt_ss (__m128 __A, __m128 __B)
807 _mm_comile_ss (__m128 __A, __m128 __B)
813 _mm_comigt_ss (__m128 __A, __m128 __B)
819 _mm_comige_ss (__m128 __A, __m128 __B)
825 _mm_comineq_ss (__m128 __A, __m128 __B)
839 _mm_ucomieq_ss (__m128 __A, __m128 __B)
845 _mm_ucomilt_ss (__m128 __A, __m128 __B)
851 _mm_ucomile_ss (__m128 __A, __m128 __B)
857 _mm_ucomigt_ss (__m128 __A, __m128 __B)
863 _mm_ucomige_ss (__m128 __A, __m128 __B)
869 _mm_ucomineq_ss (__m128 __A, __m128 __B)
875 _mm_cvtss_f32 (__m128 __A)
883 _mm_cvtss_si32 (__m128 __A)
906 _mm_cvt_ss2si (__m128 __A)
916 _mm_cvtss_si64 (__m128 __A)
940 _mm_cvtss_si64x (__m128 __A)
969 _mm_cvtps_pi32 (__m128 __A)
984 _mm_cvt_ps2pi (__m128 __A)
991 _mm_cvttss_si32 (__m128 __A)
1000 _mm_cvtt_ss2si (__m128 __A)
1007 _mm_cvttss_si64 (__m128 __A)
1017 _mm_cvttss_si64x (__m128 __A)
1028 _mm_cvttps_pi32 (__m128 __A)
1041 _mm_cvtt_ps2pi (__m128 __A)
1047 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1048 _mm_cvtsi32_ss (__m128 __A, int __B)
1056 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1057 _mm_cvt_si2ss (__m128 __A, int __B)
1064 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1065 _mm_cvtsi64_ss (__m128 __A, long long __B)
1074 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1075 _mm_cvtsi64x_ss (__m128 __A, long long __B)
1082 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1083 _mm_cvtpi32_ps (__m128 __A, __m64 __B)
1091 return ((__m128) (__vector unsigned long long)
1096 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1097 _mm_cvt_pi2ps (__m128 __A, __m64 __B)
1103 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1114 return (__m128) vf1;
1118 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1136 return (__m128) vf1;
1140 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1153 return (__m128) vf1;
1157 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1180 return (__m128) vf1;
1184 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1192 return (__m128) vf4;
1197 _mm_cvtps_pi16 (__m128 __A)
1212 _mm_cvtps_pi8 (__m128 __A)
1228 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1230 _mm_shuffle_ps (__m128 __A, __m128 __B, int const __mask)
1254 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1255 _mm_unpackhi_ps (__m128 __A, __m128 __B)
1257 return (__m128) vec_vmrglw ((__v4sf) __A, (__v4sf)__B);
1261 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1262 _mm_unpacklo_ps (__m128 __A, __m128 __B)
1264 return (__m128) vec_vmrghw ((__v4sf) __A, (__v4sf)__B);
1269 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1270 _mm_loadh_pi (__m128 __A, __m64 const *__P)
1276 return (__m128)__a;
1281 _mm_storeh_pi (__m64 *__P, __m128 __A)
1289 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1290 _mm_movehl_ps (__m128 __A, __m128 __B)
1292 return (__m128) vec_mergel ((__vector unsigned long long)__B,
1297 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1298 _mm_movelh_ps (__m128 __A, __m128 __B)
1300 return (__m128) vec_mergeh ((__vector unsigned long long)__A,
1306 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1307 _mm_loadl_pi (__m128 __A, __m64 const *__P)
1313 return (__m128)__a;
1318 _mm_storel_pi (__m64 *__P, __m128 __A)
1330 _mm_movemask_ps (__m128 __A)
1355 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1361 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1757 _mm_stream_ps (float *__P, __m128 __A)