Home | History | Annotate | Download | only in Headers

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_comige_sd(__m128d a, __m128d b)
330 _mm_comineq_sd(__m128d a, __m128d b)
336 _mm_ucomieq_sd(__m128d a, __m128d b)
342 _mm_ucomilt_sd(__m128d a, __m128d b)
348 _mm_ucomile_sd(__m128d a, __m128d b)
354 _mm_ucomigt_sd(__m128d a, __m128d b)
360 _mm_ucomige_sd(__m128d a, __m128d b)
366 _mm_ucomineq_sd(__m128d a, __m128d b)
372 _mm_cvtpd_ps(__m128d a)
377 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
383 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
390 _mm_cvtpd_epi32(__m128d a)
396 _mm_cvtsd_si32(__m128d a)
402 _mm_cvtsd_ss(__m128 a, __m128d b)
408 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
409 _mm_cvtsi32_sd(__m128d a, int b)
415 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
416 _mm_cvtss_sd(__m128d a, __m128 b)
423 _mm_cvttpd_epi32(__m128d a)
429 _mm_cvttsd_si32(__m128d a)
435 _mm_cvtpd_pi32(__m128d a)
441 _mm_cvttpd_pi32(__m128d a)
446 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
453 _mm_cvtsd_f64(__m128d a)
458 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
461 return *(__m128d*)dp;
464 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
471 return (__m128d){ u, u };
476 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
479 __m128d u = *(__m128d*)dp;
483 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
487 __m128d v;
492 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
499 return (__m128d){ u, 0 };
502 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
503 _mm_loadh_pd(__m128d a, double const *dp)
509 return (__m128d){ a[0], u };
512 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
513 _mm_loadl_pd(__m128d a, double const *dp)
519 return (__m128d){ u, a[1] };
522 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
525 return (__m128d){ w, 0 };
528 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
531 return (__m128d){ w, w };
534 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
537 return (__m128d){ x, w };
540 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
543 return (__m128d){ w, x };
546 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
549 return (__m128d){ 0, 0 };
552 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
553 _mm_move_sd(__m128d a, __m128d b)
555 return (__m128d){ b[0], a[1] };
559 _mm_store_sd(double *dp, __m128d a)
568 _mm_store1_pd(double *dp, __m128d a)
578 _mm_store_pd(double *dp, __m128d a)
580 *(__m128d *)dp = a;
584 _mm_storeu_pd(double *dp, __m128d a)
590 _mm_storer_pd(double *dp, __m128d a)
593 *(__m128d *)dp = a;
597 _mm_storeh_pd(double *dp, __m128d a)
606 _mm_storel_pd(double *dp, __m128d a)
982 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
983 _mm_cvtsi64_sd(__m128d a, long long b)
990 _mm_cvtsd_si64(__m128d a)
996 _mm_cvttsd_si64(__m128d a)
1188 _mm_stream_pd(double *p, __m128d a)
1346 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1347 _mm_unpackhi_pd(__m128d a, __m128d b)
1352 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1353 _mm_unpacklo_pd(__m128d a, __m128d b)
1359 _mm_movemask_pd(__m128d a)
1365 (__builtin_shufflevector((__m128d)(a), (__m128d)(b), (i) & 1, \
1369 _mm_castpd_ps(__m128d in)
1375 _mm_castpd_si128(__m128d in)
1380 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1383 return (__m128d)in;
1398 static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
1401 return (__m128d)in;