Home | History | Annotate | Download | only in rs6000

Lines Matching defs:__m128

36    In the specific case of X86 SSE (__m128) intrinsics, the PowerPC
86 typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
96 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
99 __m128 __Y = __Y;
104 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
107 return __extension__ (__m128){ 0.0f, 0.0f, 0.0f, 0.0f };
111 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
115 return ((__m128)vec_ld(0, (__v4sf*)__P));
119 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
126 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
130 __m128 __result;
136 __result = (__m128) vec_perm (__tmp, __tmp, __permute_vector);
141 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
144 return __extension__ (__m128)(__v4sf){ __F, __F, __F, __F };
147 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
154 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
157 return __extension__ (__m128)(__v4sf){ __W, __X, __Y, __Z };
161 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
164 return __extension__ (__m128)(__v4sf){ __Z, __Y, __X, __W };
169 _mm_store_ps (float *__P, __m128 __A)
177 _mm_storeu_ps (float *__P, __m128 __A)
184 _mm_storer_ps (float *__P, __m128 __A)
191 __tmp = (__m128) vec_perm (__A, __A, __permute_vector);
198 _mm_store1_ps (float *__P, __m128 __A)
205 _mm_store_ps1 (float *__P, __m128 __A)
211 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
214 return __extension__ (__m128)(__v4sf){ __F, 0.0f, 0.0f, 0.0f };
218 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
219 _mm_move_ss (__m128 __A, __m128 __B)
227 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
235 _mm_store_ss (float *__P, __m128 __A)
244 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
245 _mm_add_ss (__m128 __A, __m128 __B)
248 __m128 __a, __b, __c;
266 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
267 _mm_sub_ss (__m128 __A, __m128 __B)
270 __m128 __a, __b, __c;
288 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
289 _mm_mul_ss (__m128 __A, __m128 __B)
292 __m128 __a, __b, __c;
310 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
311 _mm_div_ss (__m128 __A, __m128 __B)
314 __m128 __a, __b, __c;
332 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
333 _mm_sqrt_ss (__m128 __A)
335 __m128 __a, __c;
349 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
350 _mm_add_ps (__m128 __A, __m128 __B)
352 return (__m128) ((__v4sf)__A + (__v4sf)__B);
355 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
356 _mm_sub_ps (__m128 __A, __m128 __B)
358 return (__m128) ((__v4sf)__A - (__v4sf)__B);
361 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
362 _mm_mul_ps (__m128 __A, __m128 __B)
364 return (__m128) ((__v4sf)__A * (__v4sf)__B);
367 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
368 _mm_div_ps (__m128 __A, __m128 __B)
370 return (__m128) ((__v4sf)__A / (__v4sf)__B);
373 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
374 _mm_sqrt_ps (__m128 __A)
379 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
380 _mm_rcp_ps (__m128 __A)
385 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
386 _mm_rsqrt_ps (__m128 __A)
391 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
392 _mm_rcp_ss (__m128 __A)
394 __m128 __a, __c;
407 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
408 _mm_rsqrt_ss (__m128 __A)
410 __m128 __a, __c;
423 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
424 _mm_min_ss (__m128 __A, __m128 __B)
440 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
441 _mm_max_ss (__m128 __A, __m128 __B)
457 extern __inline __m128
458 _mm_min_ps (__m128 __A, __m128 __B)
464 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
465 _mm_max_ps (__m128 __A, __m128 __B)
472 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
473 _mm_and_ps (__m128 __A, __m128 __B)
475 return ((__m128)vec_and ((__v4sf)__A, (__v4sf)__B));
479 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
480 _mm_andnot_ps (__m128 __A, __m128 __B)
482 return ((__m128)vec_andc ((__v4sf)__B, (__v4sf)__A));
485 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
486 _mm_or_ps (__m128 __A, __m128 __B)
488 return ((__m128)vec_or ((__v4sf)__A, (__v4sf)__B));
491 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
492 _mm_xor_ps (__m128 __A, __m128 __B)
494 return ((__m128)vec_xor ((__v4sf)__A, (__v4sf)__B));
500 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
501 _mm_cmpeq_ps (__m128 __A, __m128 __B)
503 return ((__m128)vec_cmpeq ((__v4sf)__A,(__v4sf) __B));
506 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
507 _mm_cmplt_ps (__m128 __A, __m128 __B)
509 return ((__m128)vec_cmplt ((__v4sf)__A, (__v4sf)__B));
512 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
513 _mm_cmple_ps (__m128 __A, __m128 __B)
515 return ((__m128)vec_cmple ((__v4sf)__A, (__v4sf)__B));
518 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
519 _mm_cmpgt_ps (__m128 __A, __m128 __B)
521 return ((__m128)vec_cmpgt ((__v4sf)__A, (__v4sf)__B));
524 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
525 _mm_cmpge_ps (__m128 __A, __m128 __B)
527 return ((__m128)vec_cmpge ((__v4sf)__A, (__v4sf)__B));
530 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
531 _mm_cmpneq_ps (__m128 __A, __m128 __B)
534 return ((__m128)vec_nor (__temp, __temp));
537 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
538 _mm_cmpnlt_ps (__m128 __A, __m128 __B)
540 return ((__m128)vec_cmpge ((__v4sf)__A, (__v4sf)__B));
543 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
544 _mm_cmpnle_ps (__m128 __A, __m128 __B)
546 return ((__m128)vec_cmpgt ((__v4sf)__A, (__v4sf)__B));
549 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
550 _mm_cmpngt_ps (__m128 __A, __m128 __B)
552 return ((__m128)vec_cmple ((__v4sf)__A, (__v4sf)__B));
555 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
556 _mm_cmpnge_ps (__m128 __A, __m128 __B)
558 return ((__m128)vec_cmplt ((__v4sf)__A, (__v4sf)__B));
561 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
562 _mm_cmpord_ps (__m128 __A, __m128 __B)
573 return ((__m128 ) vec_and (__c, __d));
576 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
577 _mm_cmpunord_ps (__m128 __A, __m128 __B)
588 return ((__m128 ) vec_or (__c, __d));
594 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
595 _mm_cmpeq_ss (__m128 __A, __m128 __B)
609 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
612 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
613 _mm_cmplt_ss (__m128 __A, __m128 __B)
627 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
630 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
631 _mm_cmple_ss (__m128 __A, __m128 __B)
645 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
648 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
649 _mm_cmpgt_ss (__m128 __A, __m128 __B)
663 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
666 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
667 _mm_cmpge_ss (__m128 __A, __m128 __B)
681 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
684 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
685 _mm_cmpneq_ss (__m128 __A, __m128 __B)
700 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
703 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
704 _mm_cmpnlt_ss (__m128 __A, __m128 __B)
718 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
721 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
722 _mm_cmpnle_ss (__m128 __A, __m128 __B)
736 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
739 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
740 _mm_cmpngt_ss (__m128 __A, __m128 __B)
754 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
757 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
758 _mm_cmpnge_ss (__m128 __A, __m128 __B)
772 return ((__m128)vec_sel ((__v4sf)__A, __c, __mask));
775 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
776 _mm_cmpord_ss (__m128 __A, __m128 __B)
792 return ((__m128)vec_sel ((__v4sf)__A, (__v4sf)__c, __mask));
795 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
796 _mm_cmpunord_ss (__m128 __A, __m128 __B)
812 return ((__m128)vec_sel ((__v4sf)__A, (__v4sf)__c, __mask));
818 _mm_comieq_ss (__m128 __A, __m128 __B)
824 _mm_comilt_ss (__m128 __A, __m128 __B)
830 _mm_comile_ss (__m128 __A, __m128 __B)
836 _mm_comigt_ss (__m128 __A, __m128 __B)
842 _mm_comige_ss (__m128 __A, __m128 __B)
848 _mm_comineq_ss (__m128 __A, __m128 __B)
862 _mm_ucomieq_ss (__m128 __A, __m128 __B)
868 _mm_ucomilt_ss (__m128 __A, __m128 __B)
874 _mm_ucomile_ss (__m128 __A, __m128 __B)
880 _mm_ucomigt_ss (__m128 __A, __m128 __B)
886 _mm_ucomige_ss (__m128 __A, __m128 __B)
892 _mm_ucomineq_ss (__m128 __A, __m128 __B)
898 _mm_cvtss_f32 (__m128 __A)
906 __m128 __A)
929 _mm_cvt_ss2si (__m128 __A)
939 _mm_cvtss_si64 (__m128 __A)
963 _mm_cvtss_si64x (__m128 __A)
992 _mm_cvtps_pi32 (__m128 __A)
1007 _mm_cvt_ps2pi (__m128 __A)
1014 _mm_cvttss_si32 (__m128 __A)
1023 _mm_cvtt_ss2si (__m128 __A)
1030 _mm_cvttss_si64 (__m128 __A)
1040 _mm_cvttss_si64x (__m128 __A)
1051 _mm_cvttps_pi32 (__m128 __A)
1064 _mm_cvtt_ps2pi (__m128 __A)
1070 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1071 _mm_cvtsi32_ss (__m128 __A, int __B)
1079 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1080 _mm_cvt_si2ss (__m128 __A, int __B)
1087 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1088 _mm_cvtsi64_ss (__m128 __A, long long __B)
1097 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1098 _mm_cvtsi64x_ss (__m128 __A, long long __B)
1105 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1106 _mm_cvtpi32_ps (__m128 __A, __m64 __B)
1114 return ((__m128) (__vector unsigned long long)
1119 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1120 _mm_cvt_pi2ps (__m128 __A, __m64 __B)
1126 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1137 return (__m128) __vf1;
1141 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1159 return (__m128) __vf1;
1163 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1176 return (__m128) __vf1;
1180 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1203 return (__m128) __vf1;
1207 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1215 return (__m128) __vf4;
1220 _mm_cvtps_pi16 (__m128 __A)
1235 _mm_cvtps_pi8 (__m128 __A)
1251 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1253 _mm_shuffle_ps (__m128 __A, __m128 __B, int const __mask)
1277 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1278 _mm_unpackhi_ps (__m128 __A, __m128 __B)
1280 return (__m128) vec_vmrglw ((__v4sf) __A, (__v4sf)__B);
1284 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1285 _mm_unpacklo_ps (__m128 __A, __m128 __B)
1287 return (__m128) vec_vmrghw ((__v4sf) __A, (__v4sf)__B);
1292 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1293 _mm_loadh_pi (__m128 __A, __m64 const *__P)
1299 return (__m128)__a;
1304 _mm_storeh_pi (__m64 *__P, __m128 __A)
1312 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1313 _mm_movehl_ps (__m128 __A, __m128 __B)
1315 return (__m128) vec_mergel ((__vector unsigned long long)__B,
1320 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1321 _mm_movelh_ps (__m128 __A, __m128 __B)
1323 return (__m128) vec_mergeh ((__vector unsigned long long)__A,
1329 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1330 _mm_loadl_pi (__m128 __A, __m64 const *__P)
1336 return (__m128)__a;
1341 _mm_storel_pi (__m64 *__P, __m128 __A)
1353 _mm_movemask_ps (__m128 __A)
1382 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1388 extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1796 _mm_stream_ps (float *__P, __m128 __A)