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

Lines Matching defs:__m256d

39 typedef double __m256d __attribute__((__vector_size__(32)));
43 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
44 _mm256_add_pd(__m256d __a, __m256d __b)
55 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
56 _mm256_sub_pd(__m256d __a, __m256d __b)
67 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
68 _mm256_addsub_pd(__m256d __a, __m256d __b)
70 return (__m256d)__builtin_ia32_addsubpd256((__v4df)__a, (__v4df)__b);
79 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
80 _mm256_div_pd(__m256d __a, __m256d __b)
91 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
92 _mm256_max_pd(__m256d __a, __m256d __b)
94 return (__m256d)__builtin_ia32_maxpd256((__v4df)__a, (__v4df)__b);
103 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
104 _mm256_min_pd(__m256d __a, __m256d __b)
106 return (__m256d)__builtin_ia32_minpd256((__v4df)__a, (__v4df)__b);
115 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
116 _mm256_mul_pd(__m256d __a, __m256d __b)
127 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
128 _mm256_sqrt_pd(__m256d __a)
130 return (__m256d)__builtin_ia32_sqrtpd256((__v4df)__a);
152 __m256d __V = (V); \
153 (__m256d)__builtin_ia32_roundpd256((__v4df)__V, (M)); })
165 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
166 _mm256_and_pd(__m256d __a, __m256d __b)
168 return (__m256d)((__v4di)__a & (__v4di)__b);
177 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
178 _mm256_andnot_pd(__m256d __a, __m256d __b)
180 return (__m256d)(~(__v4di)__a & (__v4di)__b);
189 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
190 _mm256_or_pd(__m256d __a, __m256d __b)
192 return (__m256d)((__v4di)__a | (__v4di)__b);
201 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
202 _mm256_xor_pd(__m256d __a, __m256d __b)
204 return (__m256d)((__v4di)__a ^ (__v4di)__b);
214 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
215 _mm256_hadd_pd(__m256d __a, __m256d __b)
217 return (__m256d)__builtin_ia32_haddpd256((__v4df)__a, (__v4df)__b);
226 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
227 _mm256_hsub_pd(__m256d __a, __m256d __b)
229 return (__m256d)__builtin_ia32_hsubpd256((__v4df)__a, (__v4df)__b);
245 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
246 _mm256_permutevar_pd(__m256d __a, __m256i __c)
248 return (__m256d)__builtin_ia32_vpermilvarpd256((__v4df)__a, (__v4di)__c);
270 __m256d __A = (A); \
271 (__m256d)__builtin_shufflevector((__v4df)__A, (__v4df) _mm256_setzero_pd(), \
293 __m256d __V1 = (V1); \
294 __m256d __V2 = (V2); \
295 (__m256d)__builtin_ia32_vperm2f128_pd256((__v4df)__V1, (__v4df)__V2, (M)); })
309 __m256d __V1 = (V1); \
310 __m256d __V2 = (V2); \
311 (__m256d)__builtin_shufflevector((__v4df)__V1, (__v4df)__V2, \
330 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
331 _mm256_blendv_pd(__m256d __a, __m256d __b, __m256d __c)
333 return (__m256d)__builtin_ia32_blendvpd256(
361 __m256d __a = (a); \
362 __m256d __b = (b); \
363 (__m256d)__builtin_shufflevector((__v4df)__a, (__v4df)__b, \
414 __m256d __a = (a); \
415 __m256d __b = (b); \
416 (__m256d)__builtin_ia32_cmppd256((__v4df)__a, (__v4df)__b, (c)); })
435 __m256d __A = (A); \
478 __m256d __V1 = (V1); \
480 (__m256d)__builtin_ia32_vinsertf128_pd256((__v4df)__V1, (__v2df)__V2, (O)); })
527 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
530 return (__m256d)__builtin_ia32_cvtdq2pd256((__v4si) __a);
540 _mm256_cvtpd_ps(__m256d __a)
551 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
554 return (__m256d)__builtin_ia32_cvtps2pd256((__v4sf) __a);
558 _mm256_cvttpd_epi32(__m256d __a)
564 _mm256_cvtpd_epi32(__m256d __a)
588 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
589 _mm256_movedup_pd(__m256d __a)
595 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
596 _mm256_unpackhi_pd(__m256d __a, __m256d __b)
601 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
602 _mm256_unpacklo_pd(__m256d __a, __m256d __b)
657 _mm256_testz_pd(__m256d __a, __m256d __b)
663 _mm256_testc_pd(__m256d __a, __m256d __b)
669 _mm256_testnzc_pd(__m256d __a, __m256d __b)
712 _mm256_movemask_pd(__m256d __a)
744 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
748 return (__m256d)(__v4df){ __d, __d, __d, __d };
758 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
761 return (__m256d)__builtin_ia32_vbroadcastf128_pd256(__a);
771 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
774 return *(__m256d *)__p;
783 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
787 __m256d __v;
824 _mm256_store_pd(double *__p, __m256d __a)
826 *(__m256d *)__p = __a;
836 _mm256_storeu_pd(double *__p, __m256d __a)
866 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
867 _mm256_maskload_pd(double const *__p, __m256d __m)
869 return (__m256d)__builtin_ia32_maskloadpd256((const __v4df *)__p,
899 _mm256_maskstore_pd(double *__p, __m256d __m, __m256d __a)
918 _mm256_stream_pd(double *__a, __m256d __b)
930 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
933 return (__m256d){ __d, __c, __b, __a };
985 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
988 return (__m256d){ __a, __b, __c, __d };
1039 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1042 return (__m256d){ __w, __w, __w, __w };
1079 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1082 return (__m256d){ 0, 0, 0, 0 };
1099 _mm256_castpd_ps(__m256d __a)
1105 _mm256_castpd_si256(__m256d __a)
1110 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1113 return (__m256d)__a;
1128 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1131 return (__m256d)__a;
1135 _mm256_castpd256_pd128(__m256d __a)
1152 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1182 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1189 __m256d __v256 = _mm256_castpd128_pd256(((struct __loadu_pd*)__addr_lo)->__v);
1218 _mm256_storeu2_m128d(double *__addr_hi, double *__addr_lo, __m256d __a)