Home | History | Annotate | Download | only in clang-include

Lines Matching refs:__m128d

33 typedef double __m128d __attribute__((__vector_size__(16)));
42 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
43 _mm_add_sd(__m128d a, __m128d b)
49 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
50 _mm_add_pd(__m128d a, __m128d b)
55 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
56 _mm_sub_sd(__m128d a, __m128d b)
62 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
63 _mm_sub_pd(__m128d a, __m128d b)
68 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
69 _mm_mul_sd(__m128d a, __m128d b)
75 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
76 _mm_mul_pd(__m128d a, __m128d b)
81 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
82 _mm_div_sd(__m128d a, __m128d b)
88 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
89 _mm_div_pd(__m128d a, __m128d b)
94 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
95 _mm_sqrt_sd(__m128d a, __m128d b)
97 __m128d c = __builtin_ia32_sqrtsd(b);
98 return (__m128d) { c[0], a[1] };
101 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
102 _mm_sqrt_pd(__m128d a)
107 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
108 _mm_min_sd(__m128d a, __m128d b)
113 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
114 _mm_min_pd(__m128d a, __m128d b)
119 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
120 _mm_max_sd(__m128d a, __m128d b)
125 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
126 _mm_max_pd(__m128d a, __m128d b)
131 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
132 _mm_and_pd(__m128d a, __m128d b)
134 return (__m128d)((__v4si)a & (__v4si)b);
137 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
138 _mm_andnot_pd(__m128d a, __m128d b)
140 return (__m128d)(~(__v4si)a & (__v4si)b);
143 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
144 _mm_or_pd(__m128d a, __m128d b)
146 return (__m128d)((__v4si)a | (__v4si)b);
149 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
150 _mm_xor_pd(__m128d a, __m128d b)
152 return (__m128d)((__v4si)a ^ (__v4si)b);
155 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
156 _mm_cmpeq_pd(__m128d a, __m128d b)
158 return (__m128d)__builtin_ia32_cmppd(a, b, 0);
161 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
162 _mm_cmplt_pd(__m128d a, __m128d b)
164 return (__m128d)__builtin_ia32_cmppd(a, b, 1);
167 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
168 _mm_cmple_pd(__m128d a, __m128d b)
170 return (__m128d)__builtin_ia32_cmppd(a, b, 2);
173 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
174 _mm_cmpgt_pd(__m128d a, __m128d b)
176 return (__m128d)__builtin_ia32_cmppd(b, a, 1);
179 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
180 _mm_cmpge_pd(__m128d a, __m128d b)
182 return (__m128d)__builtin_ia32_cmppd(b, a, 2);
185 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
186 _mm_cmpord_pd(__m128d a, __m128d b)
188 return (__m128d)__builtin_ia32_cmppd(a, b, 7);
191 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
192 _mm_cmpunord_pd(__m128d a, __m128d b)
194 return (__m128d)__builtin_ia32_cmppd(a, b, 3);
197 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
198 _mm_cmpneq_pd(__m128d a, __m128d b)
200 return (__m128d)__builtin_ia32_cmppd(a, b, 4);
203 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
204 _mm_cmpnlt_pd(__m128d a, __m128d b)
206 return (__m128d)__builtin_ia32_cmppd(a, b, 5);
209 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
210 _mm_cmpnle_pd(__m128d a, __m128d b)
212 return (__m128d)__builtin_ia32_cmppd(a, b, 6);
215 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
216 _mm_cmpngt_pd(__m128d a, __m128d b)
218 return (__m128d)__builtin_ia32_cmppd(b, a, 5);
221 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
222 _mm_cmpnge_pd(__m128d a, __m128d b)
224 return (__m128d)__builtin_ia32_cmppd(b, a, 6);
227 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
228 _mm_cmpeq_sd(__m128d a, __m128d b)
230 return (__m128d)__builtin_ia32_cmpsd(a, b, 0);
233 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
234 _mm_cmplt_sd(__m128d a, __m128d b)
236 return (__m128d)__builtin_ia32_cmpsd(a, b, 1);
239 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
240 _mm_cmple_sd(__m128d a, __m128d b)
242 return (__m128d)__builtin_ia32_cmpsd(a, b, 2);
245 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
246 _mm_cmpgt_sd(__m128d a, __m128d b)
248 return (__m128d)__builtin_ia32_cmpsd(b, a, 1);
251 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
252 _mm_cmpge_sd(__m128d a, __m128d b)
254 return (__m128d)__builtin_ia32_cmpsd(b, a, 2);
257 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
258 _mm_cmpord_sd(__m128d a, __m128d b)
260 return (__m128d)__builtin_ia32_cmpsd(a, b, 7);
263 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
264 _mm_cmpunord_sd(__m128d a, __m128d b)
266 return (__m128d)__builtin_ia32_cmpsd(a, b, 3);
269 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
270 _mm_cmpneq_sd(__m128d a, __m128d b)
272 return (__m128d)__builtin_ia32_cmpsd(a, b, 4);
275 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
276 _mm_cmpnlt_sd(__m128d a, __m128d b)
278 return (__m128d)__builtin_ia32_cmpsd(a, b, 5);
281 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
282 _mm_cmpnle_sd(__m128d a, __m128d b)
284 return (__m128d)__builtin_ia32_cmpsd(a, b, 6);
287 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
288 _mm_cmpngt_sd(__m128d a, __m128d b)
290 return (__m128d)__builtin_ia32_cmpsd(b, a, 5);
293 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
294 _mm_cmpnge_sd(__m128d a, __m128d b)
296 return (__m128d)__builtin_ia32_cmpsd(b, a, 6);
300 _mm_comieq_sd(__m128d a, __m128d b)
306 _mm_comilt_sd(__m128d a, __m128d b)
312 _mm_comile_sd(__m128d a, __m128d b)
318 _mm_comigt_sd(__m128d a, __m128d b)
324 _mm_comineq_sd(__m128d a, __m128d b)
330 _mm_ucomieq_sd(__m128d a, __m128d b)
336 _mm_ucomilt_sd(__m128d a, __m128d b)
342 _mm_ucomile_sd(__m128d a, __m128d b)
348 _mm_ucomigt_sd(__m128d a, __m128d b)
354 _mm_ucomineq_sd(__m128d a, __m128d b)
360 _mm_cvtpd_ps(__m128d a)
365 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
371 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
378 _mm_cvtpd_epi32(__m128d a)
384 _mm_cvtsd_si32(__m128d a)
390 _mm_cvtsd_ss(__m128 a, __m128d b)
396 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
397 _mm_cvtsi32_sd(__m128d a, int b)
403 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
404 _mm_cvtss_sd(__m128d a, __m128 b)
411 _mm_cvttpd_epi32(__m128d a)
417 _mm_cvttsd_si32(__m128d a)
423 _mm_cvtpd_pi32(__m128d a)
429 _mm_cvttpd_pi32(__m128d a)
434 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
441 _mm_cvtsd_f64(__m128d a)
446 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
449 return *(__m128d*)dp;
452 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
455 return (__m128d){ dp[0], dp[0] };
460 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
463 return (__m128d){ dp[1], dp[0] };
466 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
472 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
475 return (__m128d){ *dp, 0.0 };
478 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
479 _mm_loadh_pd(__m128d a, double const *dp)
481 return __builtin_shufflevector(a, *(__m128d *)dp, 0, 2);
484 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
485 _mm_loadl_pd(__m128d a, double const *dp)
487 return __builtin_shufflevector(a, *(__m128d *)dp, 2, 1);
490 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
493 return (__m128d){ w, 0 };
496 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
499 return (__m128d){ w, w };
502 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
505 return (__m128d){ x, w };
508 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
511 return (__m128d){ w, x };
514 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
517 return (__m128d){ 0, 0 };
520 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
521 _mm_move_sd(__m128d a, __m128d b)
523 return (__m128d){ b[0], a[1] };
527 _mm_store_sd(double *dp, __m128d a)
533 _mm_store1_pd(double *dp, __m128d a)
540 _mm_store_pd(double *dp, __m128d a)
542 *(__m128d *)dp = a;
546 _mm_storeu_pd(double *dp, __m128d a)
552 _mm_storer_pd(double *dp, __m128d a)
559 _mm_storeh_pd(double *dp, __m128d a)
565 _mm_storel_pd(double *dp, __m128d a)
943 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
944 _mm_cvtsi64_sd(__m128d a, long long b)
951 _mm_cvtsd_si64(__m128d a)
957 _mm_cvttsd_si64(__m128d a)
1143 _mm_stream_pd(double *p, __m128d a)
1299 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1300 _mm_unpackhi_pd(__m128d a, __m128d b)
1305 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1306 _mm_unpacklo_pd(__m128d a, __m128d b)
1312 _mm_movemask_pd(__m128d a)
1318 (__builtin_shufflevector((__m128d)(a), (__m128d)(b), (i) & 1, \
1322 _mm_castpd_ps(__m128d in)
1328 _mm_castpd_si128(__m128d in)
1333 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1336 return (__m128d)in;
1351 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1354 return (__m128d)in;