Home | History | Annotate | Download | only in Headers

Lines Matching refs:__m256d

36 typedef double __m256d __attribute__((__vector_size__(32)));
40 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
41 _mm256_add_pd(__m256d __a, __m256d __b)
52 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
53 _mm256_sub_pd(__m256d __a, __m256d __b)
64 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
65 _mm256_addsub_pd(__m256d __a, __m256d __b)
67 return (__m256d)__builtin_ia32_addsubpd256((__v4df)__a, (__v4df)__b);
76 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
77 _mm256_div_pd(__m256d __a, __m256d __b)
88 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
89 _mm256_max_pd(__m256d __a, __m256d __b)
91 return (__m256d)__builtin_ia32_maxpd256((__v4df)__a, (__v4df)__b);
100 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
101 _mm256_min_pd(__m256d __a, __m256d __b)
103 return (__m256d)__builtin_ia32_minpd256((__v4df)__a, (__v4df)__b);
112 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
113 _mm256_mul_pd(__m256d __a, __m256d __b)
124 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
125 _mm256_sqrt_pd(__m256d __a)
127 return (__m256d)__builtin_ia32_sqrtpd256((__v4df)__a);
149 __m256d __V = (V); \
150 (__m256d)__builtin_ia32_roundpd256((__v4df)__V, (M)); })
162 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
163 _mm256_and_pd(__m256d __a, __m256d __b)
165 return (__m256d)((__v4di)__a & (__v4di)__b);
174 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
175 _mm256_andnot_pd(__m256d __a, __m256d __b)
177 return (__m256d)(~(__v4di)__a & (__v4di)__b);
186 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
187 _mm256_or_pd(__m256d __a, __m256d __b)
189 return (__m256d)((__v4di)__a | (__v4di)__b);
198 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
199 _mm256_xor_pd(__m256d __a, __m256d __b)
201 return (__m256d)((__v4di)__a ^ (__v4di)__b);
211 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
212 _mm256_hadd_pd(__m256d __a, __m256d __b)
214 return (__m256d)__builtin_ia32_haddpd256((__v4df)__a, (__v4df)__b);
223 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
224 _mm256_hsub_pd(__m256d __a, __m256d __b)
226 return (__m256d)__builtin_ia32_hsubpd256((__v4df)__a, (__v4df)__b);
242 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
243 _mm256_permutevar_pd(__m256d __a, __m256i __c)
245 return (__m256d)__builtin_ia32_vpermilvarpd256((__v4df)__a, (__v4di)__c);
267 __m256d __A = (A); \
268 (__m256d)__builtin_shufflevector((__v4df)__A, (__v4df) _mm256_setzero_pd(), \
290 __m256d __V1 = (V1); \
291 __m256d __V2 = (V2); \
292 (__m256d)__builtin_ia32_vperm2f128_pd256((__v4df)__V1, (__v4df)__V2, (M)); })
306 __m256d __V1 = (V1); \
307 __m256d __V2 = (V2); \
308 (__m256d)__builtin_ia32_blendpd256((__v4df)__V1, (__v4df)__V2, (M)); })
315 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
316 _mm256_blendv_pd(__m256d __a, __m256d __b, __m256d __c)
318 return (__m256d)__builtin_ia32_blendvpd256(
346 __m256d __a = (a); \
347 __m256d __b = (b); \
348 (__m256d)__builtin_shufflevector((__v4df)__a, (__v4df)__b, \
399 __m256d __a = (a); \
400 __m256d __b = (b); \
401 (__m256d)__builtin_ia32_cmppd256((__v4df)__a, (__v4df)__b, (c)); })
420 __m256d __A = (A); \
463 __m256d __V1 = (V1); \
465 (__m256d)__builtin_ia32_vinsertf128_pd256((__v4df)__V1, (__v2df)__V2, (O)); })
512 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
515 return (__m256d)__builtin_ia32_cvtdq2pd256((__v4si) __a);
525 _mm256_cvtpd_ps(__m256d __a)
536 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
539 return (__m256d)__builtin_ia32_cvtps2pd256((__v4sf) __a);
543 _mm256_cvttpd_epi32(__m256d __a)
549 _mm256_cvtpd_epi32(__m256d __a)
573 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
574 _mm256_movedup_pd(__m256d __a)
580 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
581 _mm256_unpackhi_pd(__m256d __a, __m256d __b)
586 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
587 _mm256_unpacklo_pd(__m256d __a, __m256d __b)
642 _mm256_testz_pd(__m256d __a, __m256d __b)
648 _mm256_testc_pd(__m256d __a, __m256d __b)
654 _mm256_testnzc_pd(__m256d __a, __m256d __b)
697 _mm256_movemask_pd(__m256d __a)
728 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
731 return (__m256d)__builtin_ia32_vbroadcastsd256(__a);
740 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
743 return (__m256d)__builtin_ia32_vbroadcastf128_pd256(__a);
753 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
756 return *(__m256d *)__p;
765 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
769 __m256d __v;
806 _mm256_store_pd(double *__p, __m256d __a)
808 *(__m256d *)__p = __a;
818 _mm256_storeu_pd(double *__p, __m256d __a)
848 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
849 _mm256_maskload_pd(double const *__p, __m256d __m)
851 return (__m256d)__builtin_ia32_maskloadpd256((const __v4df *)__p,
881 _mm256_maskstore_pd(double *__p, __m256d __m, __m256d __a)
900 _mm256_stream_pd(double *__a, __m256d __b)
912 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
915 return (__m256d){ __d, __c, __b, __a };
967 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
970 return (__m256d){ __a, __b, __c, __d };
1021 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1024 return (__m256d){ __w, __w, __w, __w };
1061 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1064 return (__m256d){ 0, 0, 0, 0 };
1081 _mm256_castpd_ps(__m256d __in)
1087 _mm256_castpd_si256(__m256d __in)
1092 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1095 return (__m256d)__in;
1110 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1113 return (__m256d)__in;
1117 _mm256_castpd256_pd128(__m256d __in)
1134 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1167 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1174 __m256d __v256 = _mm256_castpd128_pd256(((struct __loadu_pd*)__addr_lo)->__v);
1203 _mm256_storeu2_m128d(double *__addr_hi, double *__addr_lo, __m256d __a)