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((__v4df)a, (__v4df)b, (__v4df)c);
344 __m256d __a = (a); \
345 __m256d __b = (b); \
346 (__m256d)__builtin_shufflevector((__v4df)__a, (__v4df)__b, \
397 __m256d __a = (a); \
398 __m256d __b = (b); \
399 (__m256d)__builtin_ia32_cmppd256((__v4df)__a, (__v4df)__b, (c)); })
418 __m256d __A = (A); \
461 __m256d __V1 = (V1); \
463 (__m256d)__builtin_ia32_vinsertf128_pd256((__v4df)__V1, (__v2df)__V2, (O)); })
510 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
513 return (__m256d)__builtin_ia32_cvtdq2pd256((__v4si) a);
523 _mm256_cvtpd_ps(__m256d a)
534 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
537 return (__m256d)__builtin_ia32_cvtps2pd256((__v4sf) a);
541 _mm256_cvttpd_epi32(__m256d a)
547 _mm256_cvtpd_epi32(__m256d a)
571 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
572 _mm256_movedup_pd(__m256d a)
578 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
579 _mm256_unpackhi_pd(__m256d a, __m256d b)
584 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
585 _mm256_unpacklo_pd(__m256d a, __m256d b)
640 _mm256_testz_pd(__m256d a, __m256d b)
646 _mm256_testc_pd(__m256d a, __m256d b)
652 _mm256_testnzc_pd(__m256d a, __m256d b)
695 _mm256_movemask_pd(__m256d a)
726 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
729 return (__m256d)__builtin_ia32_vbroadcastsd256(a);
738 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
741 return (__m256d)__builtin_ia32_vbroadcastf128_pd256(a);
751 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
754 return *(__m256d *)p;
763 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
767 __m256d v;
804 _mm256_store_pd(double *p, __m256d a)
806 *(__m256d *)p = a;
816 _mm256_storeu_pd(double *p, __m256d a)
846 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
847 _mm256_maskload_pd(double const *p, __m256d m)
849 return (__m256d)__builtin_ia32_maskloadpd256((const __v4df *)p, (__v4df)m);
878 _mm256_maskstore_pd(double *p, __m256d m, __m256d a)
897 _mm256_stream_pd(double *a, __m256d b)
909 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
912 return (__m256d){ d, c, b, a };
964 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
967 return (__m256d){ a, b, c, d };
1018 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1021 return (__m256d){ w, w, w, w };
1056 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1059 return (__m256d){ 0, 0, 0, 0 };
1076 _mm256_castpd_ps(__m256d in)
1082 _mm256_castpd_si256(__m256d in)
1087 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1090 return (__m256d)in;
1105 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1108 return (__m256d)in;
1112 _mm256_castpd256_pd128(__m256d in)
1129 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1162 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1169 __m256d v256 = _mm256_castpd128_pd256(((struct __loadu_pd*)addr_lo)->v);
1196 _mm256_storeu2_m128d(double *addr_hi, double *addr_lo, __m256d a)