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

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);
148 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
149 _mm256_round_pd(__m256d v, const int m)
151 return (__m256d)__builtin_ia32_roundpd256((__v4df)v, m);
166 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
167 _mm256_and_pd(__m256d a, __m256d b)
169 return (__m256d)((__v4di)a & (__v4di)b);
178 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
179 _mm256_andnot_pd(__m256d a, __m256d b)
181 return (__m256d)(~(__v4di)a & (__v4di)b);
190 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
191 _mm256_or_pd(__m256d a, __m256d b)
193 return (__m256d)((__v4di)a | (__v4di)b);
202 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
203 _mm256_xor_pd(__m256d a, __m256d b)
205 return (__m256d)((__v4di)a ^ (__v4di)b);
215 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
216 _mm256_hadd_pd(__m256d a, __m256d b)
218 return (__m256d)__builtin_ia32_haddpd256((__v4df)a, (__v4df)b);
227 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
228 _mm256_hsub_pd(__m256d a, __m256d b)
230 return (__m256d)__builtin_ia32_hsubpd256((__v4df)a, (__v4df)b);
246 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
247 _mm256_permutevar_pd(__m256d a, __m256i c)
249 return (__m256d)__builtin_ia32_vpermilvarpd256((__v4df)a, (__v4di)c);
271 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
272 _mm256_permute_pd(__m256d a, const int c)
274 return (__m256d)__builtin_ia32_vpermilpd256((__v4df)a, c);
289 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
290 _mm256_permute2f128_pd(__m256d a, __m256d b, const int c)
292 return (__m256d)__builtin_ia32_vperm2f128_pd256((__v4df)a, (__v4df)b, c);
308 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
309 _mm256_blend_pd(__m256d a, __m256d b, const int c)
311 return (__m256d)__builtin_ia32_blendpd256((__v4df)a, (__v4df)b, c);
320 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
321 _mm256_blendv_pd(__m256d a, __m256d b, __m256d c)
323 return (__m256d)__builtin_ia32_blendvpd256((__v4df)a, (__v4df)b, (__v4df)c);
395 (__m256d)__builtin_ia32_cmppd256((__v4df)(a), (__v4df)(b), (c))
408 _mm256_extractf128_pd(__m256d a, const int o)
456 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
457 _mm256_insertf128_pd(__m256d a, __m128d b, const int o)
459 return (__m256d)__builtin_ia32_vinsertf128_pd256((__v4df)a, (__v2df)b, o);
509 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
512 return (__m256d)__builtin_ia32_cvtdq2pd256((__v4si) a);
522 _mm256_cvtpd_ps(__m256d a)
533 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
536 return (__m256d)__builtin_ia32_cvtps2pd256((__v4sf) a);
540 _mm256_cvttpd_epi32(__m256d a)
546 _mm256_cvtpd_epi32(__m256d a)
570 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
571 _mm256_movedup_pd(__m256d a)
577 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
578 _mm256_unpackhi_pd(__m256d a, __m256d b)
583 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
584 _mm256_unpacklo_pd(__m256d a, __m256d b)
639 _mm256_testz_pd(__m256d a, __m256d b)
645 _mm256_testc_pd(__m256d a, __m256d b)
651 _mm256_testnzc_pd(__m256d a, __m256d b)
694 _mm256_movemask_pd(__m256d a)
725 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
728 return (__m256d)__builtin_ia32_vbroadcastsd256(a);
737 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
740 return (__m256d)__builtin_ia32_vbroadcastf128_pd256(a);
750 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
753 return *(__m256d *)p;
762 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
765 return (__m256d)__builtin_ia32_loadupd256(p);
794 _mm256_store_pd(double *p, __m256d a)
796 *(__m256d *)p = a;
806 _mm256_storeu_pd(double *p, __m256d a)
836 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
837 _mm256_maskload_pd(double const *p, __m256d m)
839 return (__m256d)__builtin_ia32_maskloadpd256((const __v4df *)p, (__v4df)m);
868 _mm256_maskstore_pd(double *p, __m256d m, __m256d a)
887 _mm256_stream_pd(double *a, __m256d b)
899 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
902 return (__m256d){ d, c, b, a };
954 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
957 return (__m256d){ a, b, c, d };
1008 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1011 return (__m256d){ w, w, w, w };
1046 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1049 return (__m256d){ 0, 0, 0, 0 };
1066 _mm256_castpd_ps(__m256d in)
1072 _mm256_castpd_si256(__m256d in)
1077 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1080 return (__m256d)in;
1095 static __inline __m256d __attribute__((__always_inline__, __nodebug__))
1098 return (__m256d)in;
1102 _mm256_castpd256_pd128(__m256d in)
1119 static __inline __m256d __attribute__((__always_inline__, __nodebug__))