clang  3.7.0
Macros | Typedefs | Functions
avxintrin.h File Reference

Go to the source code of this file.

Macros

#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__))
 
#define _mm256_round_pd(V, M)
 
#define _mm256_round_ps(V, M)
 
#define _mm256_ceil_pd(V)   _mm256_round_pd((V), _MM_FROUND_CEIL)
 
#define _mm256_floor_pd(V)   _mm256_round_pd((V), _MM_FROUND_FLOOR)
 
#define _mm256_ceil_ps(V)   _mm256_round_ps((V), _MM_FROUND_CEIL)
 
#define _mm256_floor_ps(V)   _mm256_round_ps((V), _MM_FROUND_FLOOR)
 
#define _mm_permute_pd(A, C)
 
#define _mm256_permute_pd(A, C)
 
#define _mm_permute_ps(A, C)
 
#define _mm256_permute_ps(A, C)
 
#define _mm256_permute2f128_pd(V1, V2, M)
 
#define _mm256_permute2f128_ps(V1, V2, M)
 
#define _mm256_permute2f128_si256(V1, V2, M)
 
#define _mm256_blend_pd(V1, V2, M)
 
#define _mm256_blend_ps(V1, V2, M)
 
#define _mm256_dp_ps(V1, V2, M)
 
#define _mm256_shuffle_ps(a, b, mask)
 
#define _mm256_shuffle_pd(a, b, mask)
 
#define _CMP_EQ_OQ   0x00 /* Equal (ordered, non-signaling) */
 
#define _CMP_LT_OS   0x01 /* Less-than (ordered, signaling) */
 
#define _CMP_LE_OS   0x02 /* Less-than-or-equal (ordered, signaling) */
 
#define _CMP_UNORD_Q   0x03 /* Unordered (non-signaling) */
 
#define _CMP_NEQ_UQ   0x04 /* Not-equal (unordered, non-signaling) */
 
#define _CMP_NLT_US   0x05 /* Not-less-than (unordered, signaling) */
 
#define _CMP_NLE_US   0x06 /* Not-less-than-or-equal (unordered, signaling) */
 
#define _CMP_ORD_Q   0x07 /* Ordered (nonsignaling) */
 
#define _CMP_EQ_UQ   0x08 /* Equal (unordered, non-signaling) */
 
#define _CMP_NGE_US   0x09 /* Not-greater-than-or-equal (unord, signaling) */
 
#define _CMP_NGT_US   0x0a /* Not-greater-than (unordered, signaling) */
 
#define _CMP_FALSE_OQ   0x0b /* False (ordered, non-signaling) */
 
#define _CMP_NEQ_OQ   0x0c /* Not-equal (ordered, non-signaling) */
 
#define _CMP_GE_OS   0x0d /* Greater-than-or-equal (ordered, signaling) */
 
#define _CMP_GT_OS   0x0e /* Greater-than (ordered, signaling) */
 
#define _CMP_TRUE_UQ   0x0f /* True (unordered, non-signaling) */
 
#define _CMP_EQ_OS   0x10 /* Equal (ordered, signaling) */
 
#define _CMP_LT_OQ   0x11 /* Less-than (ordered, non-signaling) */
 
#define _CMP_LE_OQ   0x12 /* Less-than-or-equal (ordered, non-signaling) */
 
#define _CMP_UNORD_S   0x13 /* Unordered (signaling) */
 
#define _CMP_NEQ_US   0x14 /* Not-equal (unordered, signaling) */
 
#define _CMP_NLT_UQ   0x15 /* Not-less-than (unordered, non-signaling) */
 
#define _CMP_NLE_UQ   0x16 /* Not-less-than-or-equal (unord, non-signaling) */
 
#define _CMP_ORD_S   0x17 /* Ordered (signaling) */
 
#define _CMP_EQ_US   0x18 /* Equal (unordered, signaling) */
 
#define _CMP_NGE_UQ   0x19 /* Not-greater-than-or-equal (unord, non-sign) */
 
#define _CMP_NGT_UQ   0x1a /* Not-greater-than (unordered, non-signaling) */
 
#define _CMP_FALSE_OS   0x1b /* False (ordered, signaling) */
 
#define _CMP_NEQ_OS   0x1c /* Not-equal (ordered, signaling) */
 
#define _CMP_GE_OQ   0x1d /* Greater-than-or-equal (ordered, non-signaling) */
 
#define _CMP_GT_OQ   0x1e /* Greater-than (ordered, non-signaling) */
 
#define _CMP_TRUE_US   0x1f /* True (unordered, signaling) */
 
#define _mm_cmp_pd(a, b, c)
 
#define _mm_cmp_ps(a, b, c)
 
#define _mm256_cmp_pd(a, b, c)
 
#define _mm256_cmp_ps(a, b, c)
 
#define _mm_cmp_sd(a, b, c)
 
#define _mm_cmp_ss(a, b, c)
 
#define _mm256_insertf128_ps(V1, V2, M)
 
#define _mm256_insertf128_pd(V1, V2, M)
 
#define _mm256_insertf128_si256(V1, V2, M)
 
#define _mm256_extractf128_ps(V, M)
 
#define _mm256_extractf128_pd(V, M)
 
#define _mm256_extractf128_si256(V, M)
 

Typedefs

typedef double __v4df __attribute__ ((__vector_size__(32)))
 

Functions

static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_add_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_add_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_sub_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_sub_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_addsub_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_addsub_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_div_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_div_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_max_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_max_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_min_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_min_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_mul_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_mul_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_sqrt_pd (__m256d __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_sqrt_ps (__m256 __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_rsqrt_ps (__m256 __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_rcp_ps (__m256 __a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_and_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_and_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_andnot_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_andnot_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_or_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_or_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_xor_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_xor_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_hadd_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_hadd_ps (__m256 __a, __m256 __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_hsub_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_hsub_ps (__m256 __a, __m256 __b)
 
static __inline __m128d
__DEFAULT_FN_ATTRS 
_mm_permutevar_pd (__m128d __a, __m128i __c)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_permutevar_pd (__m256d __a, __m256i __c)
 
static __inline __m128
__DEFAULT_FN_ATTRS 
_mm_permutevar_ps (__m128 __a, __m128i __c)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_permutevar_ps (__m256 __a, __m256i __c)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_blendv_pd (__m256d __a, __m256d __b, __m256d __c)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_blendv_ps (__m256 __a, __m256 __b, __m256 __c)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_extract_epi32 (__m256i __a, const int __imm)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_extract_epi16 (__m256i __a, const int __imm)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_extract_epi8 (__m256i __a, const int __imm)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_insert_epi32 (__m256i __a, int __b, int const __imm)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_insert_epi16 (__m256i __a, int __b, int const __imm)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_insert_epi8 (__m256i __a, int __b, int const __imm)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_cvtepi32_pd (__m128i __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_cvtepi32_ps (__m256i __a)
 
static __inline __m128
__DEFAULT_FN_ATTRS 
_mm256_cvtpd_ps (__m256d __a)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_cvtps_epi32 (__m256 __a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_cvtps_pd (__m128 __a)
 
static __inline __m128i
__DEFAULT_FN_ATTRS 
_mm256_cvttpd_epi32 (__m256d __a)
 
static __inline __m128i
__DEFAULT_FN_ATTRS 
_mm256_cvtpd_epi32 (__m256d __a)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_cvttps_epi32 (__m256 __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_movehdup_ps (__m256 __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_moveldup_ps (__m256 __a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_movedup_pd (__m256d __a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_unpackhi_pd (__m256d __a, __m256d __b)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_unpacklo_pd (__m256d __a, __m256d __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_unpackhi_ps (__m256 __a, __m256 __b)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_unpacklo_ps (__m256 __a, __m256 __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm_testz_pd (__m128d __a, __m128d __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm_testc_pd (__m128d __a, __m128d __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm_testnzc_pd (__m128d __a, __m128d __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm_testz_ps (__m128 __a, __m128 __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm_testc_ps (__m128 __a, __m128 __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm_testnzc_ps (__m128 __a, __m128 __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testz_pd (__m256d __a, __m256d __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testc_pd (__m256d __a, __m256d __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testnzc_pd (__m256d __a, __m256d __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testz_ps (__m256 __a, __m256 __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testc_ps (__m256 __a, __m256 __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testnzc_ps (__m256 __a, __m256 __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testz_si256 (__m256i __a, __m256i __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testc_si256 (__m256i __a, __m256i __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_testnzc_si256 (__m256i __a, __m256i __b)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_movemask_pd (__m256d __a)
 
static __inline int
__DEFAULT_FN_ATTRS 
_mm256_movemask_ps (__m256 __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_zeroall (void)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_zeroupper (void)
 
static __inline __m128
__DEFAULT_FN_ATTRS 
_mm_broadcast_ss (float const *__a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_broadcast_sd (double const *__a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_broadcast_ss (float const *__a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_broadcast_pd (__m128d const *__a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_broadcast_ps (__m128 const *__a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_load_pd (double const *__p)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_load_ps (float const *__p)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_loadu_pd (double const *__p)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_loadu_ps (float const *__p)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_load_si256 (__m256i const *__p)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_loadu_si256 (__m256i const *__p)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_lddqu_si256 (__m256i const *__p)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_store_pd (double *__p, __m256d __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_store_ps (float *__p, __m256 __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_storeu_pd (double *__p, __m256d __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_storeu_ps (float *__p, __m256 __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_store_si256 (__m256i *__p, __m256i __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_storeu_si256 (__m256i *__p, __m256i __a)
 
static __inline __m128d
__DEFAULT_FN_ATTRS 
_mm_maskload_pd (double const *__p, __m128d __m)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_maskload_pd (double const *__p, __m256d __m)
 
static __inline __m128
__DEFAULT_FN_ATTRS 
_mm_maskload_ps (float const *__p, __m128 __m)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_maskload_ps (float const *__p, __m256 __m)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_maskstore_ps (float *__p, __m256 __m, __m256 __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm_maskstore_pd (double *__p, __m128d __m, __m128d __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_maskstore_pd (double *__p, __m256d __m, __m256d __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm_maskstore_ps (float *__p, __m128 __m, __m128 __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_stream_si256 (__m256i *__a, __m256i __b)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_stream_pd (double *__a, __m256d __b)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_stream_ps (float *__p, __m256 __a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_set_pd (double __a, double __b, double __c, double __d)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_set_ps (float __a, float __b, float __c, float __d, float __e, float __f, float __g, float __h)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set_epi32 (int __i0, int __i1, int __i2, int __i3, int __i4, int __i5, int __i6, int __i7)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set_epi16 (short __w15, short __w14, short __w13, short __w12, short __w11, short __w10, short __w09, short __w08, short __w07, short __w06, short __w05, short __w04, short __w03, short __w02, short __w01, short __w00)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set_epi8 (char __b31, char __b30, char __b29, char __b28, char __b27, char __b26, char __b25, char __b24, char __b23, char __b22, char __b21, char __b20, char __b19, char __b18, char __b17, char __b16, char __b15, char __b14, char __b13, char __b12, char __b11, char __b10, char __b09, char __b08, char __b07, char __b06, char __b05, char __b04, char __b03, char __b02, char __b01, char __b00)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set_epi64x (long long __a, long long __b, long long __c, long long __d)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_setr_pd (double __a, double __b, double __c, double __d)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_setr_ps (float __a, float __b, float __c, float __d, float __e, float __f, float __g, float __h)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_setr_epi32 (int __i0, int __i1, int __i2, int __i3, int __i4, int __i5, int __i6, int __i7)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_setr_epi16 (short __w15, short __w14, short __w13, short __w12, short __w11, short __w10, short __w09, short __w08, short __w07, short __w06, short __w05, short __w04, short __w03, short __w02, short __w01, short __w00)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_setr_epi8 (char __b31, char __b30, char __b29, char __b28, char __b27, char __b26, char __b25, char __b24, char __b23, char __b22, char __b21, char __b20, char __b19, char __b18, char __b17, char __b16, char __b15, char __b14, char __b13, char __b12, char __b11, char __b10, char __b09, char __b08, char __b07, char __b06, char __b05, char __b04, char __b03, char __b02, char __b01, char __b00)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_setr_epi64x (long long __a, long long __b, long long __c, long long __d)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_set1_pd (double __w)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_set1_ps (float __w)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set1_epi32 (int __i)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set1_epi16 (short __w)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set1_epi8 (char __b)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set1_epi64x (long long __q)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_setzero_pd (void)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_setzero_ps (void)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_setzero_si256 (void)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_castpd_ps (__m256d __a)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_castpd_si256 (__m256d __a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_castps_pd (__m256 __a)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_castps_si256 (__m256 __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_castsi256_ps (__m256i __a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_castsi256_pd (__m256i __a)
 
static __inline __m128d
__DEFAULT_FN_ATTRS 
_mm256_castpd256_pd128 (__m256d __a)
 
static __inline __m128
__DEFAULT_FN_ATTRS 
_mm256_castps256_ps128 (__m256 __a)
 
static __inline __m128i
__DEFAULT_FN_ATTRS 
_mm256_castsi256_si128 (__m256i __a)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_castpd128_pd256 (__m128d __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_castps128_ps256 (__m128 __a)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_castsi128_si256 (__m128i __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_loadu2_m128 (float const *__addr_hi, float const *__addr_lo)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_loadu2_m128d (double const *__addr_hi, double const *__addr_lo)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_loadu2_m128i (__m128i const *__addr_hi, __m128i const *__addr_lo)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_storeu2_m128 (float *__addr_hi, float *__addr_lo, __m256 __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_storeu2_m128d (double *__addr_hi, double *__addr_lo, __m256d __a)
 
static __inline void
__DEFAULT_FN_ATTRS 
_mm256_storeu2_m128i (__m128i *__addr_hi, __m128i *__addr_lo, __m256i __a)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_set_m128 (__m128 __hi, __m128 __lo)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_set_m128d (__m128d __hi, __m128d __lo)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_set_m128i (__m128i __hi, __m128i __lo)
 
static __inline __m256
__DEFAULT_FN_ATTRS 
_mm256_setr_m128 (__m128 __lo, __m128 __hi)
 
static __inline __m256d
__DEFAULT_FN_ATTRS 
_mm256_setr_m128d (__m128d __lo, __m128d __hi)
 
static __inline __m256i
__DEFAULT_FN_ATTRS 
_mm256_setr_m128i (__m128i __lo, __m128i __hi)
 

Macro Definition Documentation

#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__))

Definition at line 43 of file avxintrin.h.

#define _CMP_EQ_OQ   0x00 /* Equal (ordered, non-signaling) */

Definition at line 372 of file avxintrin.h.

#define _CMP_EQ_OS   0x10 /* Equal (ordered, signaling) */

Definition at line 388 of file avxintrin.h.

#define _CMP_EQ_UQ   0x08 /* Equal (unordered, non-signaling) */

Definition at line 380 of file avxintrin.h.

#define _CMP_EQ_US   0x18 /* Equal (unordered, signaling) */

Definition at line 396 of file avxintrin.h.

#define _CMP_FALSE_OQ   0x0b /* False (ordered, non-signaling) */

Definition at line 383 of file avxintrin.h.

#define _CMP_FALSE_OS   0x1b /* False (ordered, signaling) */

Definition at line 399 of file avxintrin.h.

#define _CMP_GE_OQ   0x1d /* Greater-than-or-equal (ordered, non-signaling) */

Definition at line 401 of file avxintrin.h.

#define _CMP_GE_OS   0x0d /* Greater-than-or-equal (ordered, signaling) */

Definition at line 385 of file avxintrin.h.

#define _CMP_GT_OQ   0x1e /* Greater-than (ordered, non-signaling) */

Definition at line 402 of file avxintrin.h.

#define _CMP_GT_OS   0x0e /* Greater-than (ordered, signaling) */

Definition at line 386 of file avxintrin.h.

#define _CMP_LE_OQ   0x12 /* Less-than-or-equal (ordered, non-signaling) */

Definition at line 390 of file avxintrin.h.

#define _CMP_LE_OS   0x02 /* Less-than-or-equal (ordered, signaling) */

Definition at line 374 of file avxintrin.h.

#define _CMP_LT_OQ   0x11 /* Less-than (ordered, non-signaling) */

Definition at line 389 of file avxintrin.h.

#define _CMP_LT_OS   0x01 /* Less-than (ordered, signaling) */

Definition at line 373 of file avxintrin.h.

#define _CMP_NEQ_OQ   0x0c /* Not-equal (ordered, non-signaling) */

Definition at line 384 of file avxintrin.h.

#define _CMP_NEQ_OS   0x1c /* Not-equal (ordered, signaling) */

Definition at line 400 of file avxintrin.h.

#define _CMP_NEQ_UQ   0x04 /* Not-equal (unordered, non-signaling) */

Definition at line 376 of file avxintrin.h.

#define _CMP_NEQ_US   0x14 /* Not-equal (unordered, signaling) */

Definition at line 392 of file avxintrin.h.

#define _CMP_NGE_UQ   0x19 /* Not-greater-than-or-equal (unord, non-sign) */

Definition at line 397 of file avxintrin.h.

#define _CMP_NGE_US   0x09 /* Not-greater-than-or-equal (unord, signaling) */

Definition at line 381 of file avxintrin.h.

#define _CMP_NGT_UQ   0x1a /* Not-greater-than (unordered, non-signaling) */

Definition at line 398 of file avxintrin.h.

#define _CMP_NGT_US   0x0a /* Not-greater-than (unordered, signaling) */

Definition at line 382 of file avxintrin.h.

#define _CMP_NLE_UQ   0x16 /* Not-less-than-or-equal (unord, non-signaling) */

Definition at line 394 of file avxintrin.h.

#define _CMP_NLE_US   0x06 /* Not-less-than-or-equal (unordered, signaling) */

Definition at line 378 of file avxintrin.h.

#define _CMP_NLT_UQ   0x15 /* Not-less-than (unordered, non-signaling) */

Definition at line 393 of file avxintrin.h.

#define _CMP_NLT_US   0x05 /* Not-less-than (unordered, signaling) */

Definition at line 377 of file avxintrin.h.

#define _CMP_ORD_Q   0x07 /* Ordered (nonsignaling) */

Definition at line 379 of file avxintrin.h.

#define _CMP_ORD_S   0x17 /* Ordered (signaling) */

Definition at line 395 of file avxintrin.h.

#define _CMP_TRUE_UQ   0x0f /* True (unordered, non-signaling) */

Definition at line 387 of file avxintrin.h.

#define _CMP_TRUE_US   0x1f /* True (unordered, signaling) */

Definition at line 403 of file avxintrin.h.

#define _CMP_UNORD_Q   0x03 /* Unordered (non-signaling) */

Definition at line 375 of file avxintrin.h.

#define _CMP_UNORD_S   0x13 /* Unordered (signaling) */

Definition at line 391 of file avxintrin.h.

#define _mm256_blend_pd (   V1,
  V2,
 
)
Value:
__extension__ ({ \
__m256d __V1 = (V1); \
__m256d __V2 = (V2); \
(__m256d)__builtin_shufflevector((__v4df)__V1, (__v4df)__V2, \
(((M) & 0x01) ? 4 : 0), \
(((M) & 0x02) ? 5 : 1), \
(((M) & 0x04) ? 6 : 2), \
(((M) & 0x08) ? 7 : 3)); })

Definition at line 310 of file avxintrin.h.

#define _mm256_blend_ps (   V1,
  V2,
 
)
Value:
__extension__ ({ \
__m256 __V1 = (V1); \
__m256 __V2 = (V2); \
(__m256)__builtin_shufflevector((__v8sf)__V1, (__v8sf)__V2, \
(((M) & 0x01) ? 8 : 0), \
(((M) & 0x02) ? 9 : 1), \
(((M) & 0x04) ? 10 : 2), \
(((M) & 0x08) ? 11 : 3), \
(((M) & 0x10) ? 12 : 4), \
(((M) & 0x20) ? 13 : 5), \
(((M) & 0x40) ? 14 : 6), \
(((M) & 0x80) ? 15 : 7)); })

Definition at line 319 of file avxintrin.h.

#define _mm256_ceil_pd (   V)    _mm256_round_pd((V), _MM_FROUND_CEIL)

Definition at line 162 of file avxintrin.h.

#define _mm256_ceil_ps (   V)    _mm256_round_ps((V), _MM_FROUND_CEIL)

Definition at line 164 of file avxintrin.h.

#define _mm256_cmp_pd (   a,
  b,
 
)
Value:
__extension__ ({ \
__m256d __a = (a); \
__m256d __b = (b); \
(__m256d)__builtin_ia32_cmppd256((__v4df)__a, (__v4df)__b, (c)); })
static vector float vector float __b
Definition: altivec.h:387

Definition at line 415 of file avxintrin.h.

#define _mm256_cmp_ps (   a,
  b,
 
)
Value:
__extension__ ({ \
__m256 __a = (a); \
__m256 __b = (b); \
(__m256)__builtin_ia32_cmpps256((__v8sf)__a, (__v8sf)__b, (c)); })
static vector float vector float __b
Definition: altivec.h:387

Definition at line 420 of file avxintrin.h.

#define _mm256_dp_ps (   V1,
  V2,
 
)
Value:
__extension__ ({ \
__m256 __V1 = (V1); \
__m256 __V2 = (V2); \
(__m256)__builtin_ia32_dpps256((__v8sf)__V1, (__v8sf)__V2, (M)); })

Definition at line 347 of file avxintrin.h.

#define _mm256_extractf128_pd (   V,
 
)
Value:
__extension__ ({ \
(__m128d)__builtin_shufflevector( \
(__v4df)(V), \
(__v4df)(_mm256_setzero_pd()), \
(((M) & 1) ? 2 : 0), \
(((M) & 1) ? 3 : 1) );})
static __inline __m256d __DEFAULT_FN_ATTRS _mm256_setzero_pd(void)
Definition: avxintrin.h:1053

Definition at line 1193 of file avxintrin.h.

Referenced by _mm256_storeu2_m128d().

#define _mm256_extractf128_ps (   V,
 
)
Value:
__extension__ ({ \
(__m128)__builtin_shufflevector( \
(__v8sf)(V), \
(__v8sf)(_mm256_setzero_ps()), \
(((M) & 1) ? 4 : 0), \
(((M) & 1) ? 5 : 1), \
(((M) & 1) ? 6 : 2), \
(((M) & 1) ? 7 : 3) );})
static __inline __m256 __DEFAULT_FN_ATTRS _mm256_setzero_ps(void)
Definition: avxintrin.h:1059

Definition at line 1184 of file avxintrin.h.

Referenced by _mm256_storeu2_m128().

#define _mm256_extractf128_si256 (   V,
 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector( \
(__v4di)(V), \
(__v4di)(_mm256_setzero_si256()), \
(((M) & 1) ? 2 : 0), \
(((M) & 1) ? 3 : 1) );})
static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setzero_si256(void)
Definition: avxintrin.h:1065

Definition at line 1200 of file avxintrin.h.

Referenced by _mm256_storeu2_m128i().

#define _mm256_floor_pd (   V)    _mm256_round_pd((V), _MM_FROUND_FLOOR)

Definition at line 163 of file avxintrin.h.

#define _mm256_floor_ps (   V)    _mm256_round_ps((V), _MM_FROUND_FLOOR)

Definition at line 165 of file avxintrin.h.

#define _mm256_insertf128_pd (   V1,
  V2,
 
)
Value:
__extension__ ({ \
(__m256d)__builtin_shufflevector( \
(__v4df)(V1), \
(__v4df)_mm256_castpd128_pd256((__m128d)(V2)), \
(((M) & 1) ? 0 : 4), \
(((M) & 1) ? 1 : 5), \
(((M) & 1) ? 4 : 2), \
(((M) & 1) ? 5 : 3) );})
static __inline __m256d __DEFAULT_FN_ATTRS _mm256_castpd128_pd256(__m128d __a)
Definition: avxintrin.h:1126

Definition at line 1161 of file avxintrin.h.

Referenced by _mm256_loadu2_m128d().

#define _mm256_insertf128_ps (   V1,
  V2,
 
)
Value:
__extension__ ({ \
(__m256)__builtin_shufflevector( \
(__v8sf)(V1), \
(__v8sf)_mm256_castps128_ps256((__m128)(V2)), \
(((M) & 1) ? 0 : 8), \
(((M) & 1) ? 1 : 9), \
(((M) & 1) ? 2 : 10), \
(((M) & 1) ? 3 : 11), \
(((M) & 1) ? 8 : 4), \
(((M) & 1) ? 9 : 5), \
(((M) & 1) ? 10 : 6), \
(((M) & 1) ? 11 : 7) );})
static __inline __m256 __DEFAULT_FN_ATTRS _mm256_castps128_ps256(__m128 __a)
Definition: avxintrin.h:1132

Definition at line 1148 of file avxintrin.h.

Referenced by _mm256_loadu2_m128().

#define _mm256_insertf128_si256 (   V1,
  V2,
 
)
Value:
__extension__ ({ \
(__m256i)__builtin_shufflevector( \
(__v4di)(V1), \
(__v4di)_mm256_castsi128_si256((__m128i)(V2)), \
(((M) & 1) ? 0 : 4), \
(((M) & 1) ? 1 : 5), \
(((M) & 1) ? 4 : 2), \
(((M) & 1) ? 5 : 3) );})
static __inline __m256i __DEFAULT_FN_ATTRS _mm256_castsi128_si256(__m128i __a)
Definition: avxintrin.h:1138

Definition at line 1170 of file avxintrin.h.

Referenced by _mm256_loadu2_m128i().

#define _mm256_permute2f128_pd (   V1,
  V2,
 
)
Value:
__extension__ ({ \
__m256d __V1 = (V1); \
__m256d __V2 = (V2); \
(__m256d)__builtin_ia32_vperm2f128_pd256((__v4df)__V1, (__v4df)__V2, (M)); })

Definition at line 294 of file avxintrin.h.

#define _mm256_permute2f128_ps (   V1,
  V2,
 
)
Value:
__extension__ ({ \
__m256 __V1 = (V1); \
__m256 __V2 = (V2); \
(__m256)__builtin_ia32_vperm2f128_ps256((__v8sf)__V1, (__v8sf)__V2, (M)); })

Definition at line 299 of file avxintrin.h.

#define _mm256_permute2f128_si256 (   V1,
  V2,
 
)
Value:
__extension__ ({ \
__m256i __V1 = (V1); \
__m256i __V2 = (V2); \
(__m256i)__builtin_ia32_vperm2f128_si256((__v8si)__V1, (__v8si)__V2, (M)); })

Definition at line 304 of file avxintrin.h.

#define _mm256_permute_pd (   A,
 
)
Value:
__extension__ ({ \
__m256d __A = (A); \
(__m256d)__builtin_shufflevector((__v4df)__A, (__v4df) _mm256_setzero_pd(), \
(C) & 0x1, ((C) & 0x2) >> 1, \
2 + (((C) & 0x4) >> 2), \
2 + (((C) & 0x8) >> 3)); })
static __inline __m256d __DEFAULT_FN_ATTRS _mm256_setzero_pd(void)
Definition: avxintrin.h:1053

Definition at line 271 of file avxintrin.h.

#define _mm256_permute_ps (   A,
 
)
Value:
__extension__ ({ \
__m256 __A = (A); \
(__m256)__builtin_shufflevector((__v8sf)__A, (__v8sf) _mm256_setzero_ps(), \
(C) & 0x3, ((C) & 0xc) >> 2, \
((C) & 0x30) >> 4, ((C) & 0xc0) >> 6, \
4 + (((C) & 0x03) >> 0), \
4 + (((C) & 0x0c) >> 2), \
4 + (((C) & 0x30) >> 4), \
4 + (((C) & 0xc0) >> 6)); })
static __inline __m256 __DEFAULT_FN_ATTRS _mm256_setzero_ps(void)
Definition: avxintrin.h:1059

Definition at line 284 of file avxintrin.h.

#define _mm256_round_pd (   V,
 
)
Value:
__extension__ ({ \
__m256d __V = (V); \
(__m256d)__builtin_ia32_roundpd256((__v4df)__V, (M)); })

Definition at line 154 of file avxintrin.h.

#define _mm256_round_ps (   V,
 
)
Value:
__extension__ ({ \
__m256 __V = (V); \
(__m256)__builtin_ia32_roundps256((__v8sf)__V, (M)); })

Definition at line 158 of file avxintrin.h.

#define _mm256_shuffle_pd (   a,
  b,
  mask 
)
Value:
__extension__ ({ \
__m256d __a = (a); \
__m256d __b = (b); \
(__m256d)__builtin_shufflevector((__v4df)__a, (__v4df)__b, \
(mask) & 0x1, \
(((mask) & 0x2) >> 1) + 4, \
(((mask) & 0x4) >> 2) + 2, \
(((mask) & 0x8) >> 3) + 6); })
static vector float vector float __b
Definition: altivec.h:387

Definition at line 362 of file avxintrin.h.

#define _mm256_shuffle_ps (   a,
  b,
  mask 
)
Value:
__extension__ ({ \
__m256 __a = (a); \
__m256 __b = (b); \
(__m256)__builtin_shufflevector((__v8sf)__a, (__v8sf)__b, \
(mask) & 0x3, ((mask) & 0xc) >> 2, \
(((mask) & 0x30) >> 4) + 8, (((mask) & 0xc0) >> 6) + 8, \
((mask) & 0x3) + 4, (((mask) & 0xc) >> 2) + 4, \
(((mask) & 0x30) >> 4) + 12, (((mask) & 0xc0) >> 6) + 12); })
static vector float vector float __b
Definition: altivec.h:387

Definition at line 353 of file avxintrin.h.

#define _mm_cmp_pd (   a,
  b,
 
)
Value:
__extension__ ({ \
__m128d __a = (a); \
__m128d __b = (b); \
(__m128d)__builtin_ia32_cmppd((__v2df)__a, (__v2df)__b, (c)); })
static vector float vector float __b
Definition: altivec.h:387

Definition at line 405 of file avxintrin.h.

#define _mm_cmp_ps (   a,
  b,
 
)
Value:
__extension__ ({ \
__m128 __a = (a); \
__m128 __b = (b); \
(__m128)__builtin_ia32_cmpps((__v4sf)__a, (__v4sf)__b, (c)); })
static vector float vector float __b
Definition: altivec.h:387

Definition at line 410 of file avxintrin.h.

#define _mm_cmp_sd (   a,
  b,
 
)
Value:
__extension__ ({ \
__m128d __a = (a); \
__m128d __b = (b); \
(__m128d)__builtin_ia32_cmpsd((__v2df)__a, (__v2df)__b, (c)); })
static vector float vector float __b
Definition: altivec.h:387

Definition at line 425 of file avxintrin.h.

#define _mm_cmp_ss (   a,
  b,
 
)
Value:
__extension__ ({ \
__m128 __a = (a); \
__m128 __b = (b); \
(__m128)__builtin_ia32_cmpss((__v4sf)__a, (__v4sf)__b, (c)); })
static vector float vector float __b
Definition: altivec.h:387

Definition at line 430 of file avxintrin.h.

#define _mm_permute_pd (   A,
 
)
Value:
__extension__ ({ \
__m128d __A = (A); \
(__m128d)__builtin_shufflevector((__v2df)__A, (__v2df) _mm_setzero_pd(), \
(C) & 0x1, ((C) & 0x2) >> 1); })

Definition at line 266 of file avxintrin.h.

#define _mm_permute_ps (   A,
 
)
Value:
__extension__ ({ \
__m128 __A = (A); \
(__m128)__builtin_shufflevector((__v4sf)__A, (__v4sf) _mm_setzero_ps(), \
(C) & 0x3, ((C) & 0xc) >> 2, \
((C) & 0x30) >> 4, ((C) & 0xc0) >> 6); })

Definition at line 278 of file avxintrin.h.

Typedef Documentation

typedef long long __m256i __attribute__((__vector_size__(32)))

Definition at line 31 of file avxintrin.h.

Function Documentation

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_add_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 47 of file avxintrin.h.

References __b.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_add_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 53 of file avxintrin.h.

References __b.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_addsub_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 71 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_addsub_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 77 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_and_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 169 of file avxintrin.h.

References __b.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_and_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 175 of file avxintrin.h.

References __b.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_andnot_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 181 of file avxintrin.h.

References __b.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_andnot_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 187 of file avxintrin.h.

References __b.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_blendv_pd ( __m256d  __a,
__m256d  __b,
__m256d  __c 
)
static

Definition at line 333 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_blendv_ps ( __m256  __a,
__m256  __b,
__m256  __c 
)
static

Definition at line 340 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_broadcast_pd ( __m128d const *  __a)
static

Definition at line 732 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_broadcast_ps ( __m128 const *  __a)
static

Definition at line 738 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_broadcast_sd ( double const *  __a)
static

Definition at line 718 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_broadcast_ss ( float const *  __a)
static

Definition at line 725 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_castpd128_pd256 ( __m128d  __a)
static

Definition at line 1126 of file avxintrin.h.

Referenced by _mm256_loadu2_m128d().

static __inline __m128d __DEFAULT_FN_ATTRS _mm256_castpd256_pd128 ( __m256d  __a)
static

Definition at line 1108 of file avxintrin.h.

Referenced by _mm256_storeu2_m128d().

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_castpd_ps ( __m256d  __a)
static

Definition at line 1072 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_castpd_si256 ( __m256d  __a)
static

Definition at line 1078 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_castps128_ps256 ( __m128  __a)
static

Definition at line 1132 of file avxintrin.h.

Referenced by _mm256_loadu2_m128().

static __inline __m128 __DEFAULT_FN_ATTRS _mm256_castps256_ps128 ( __m256  __a)
static

Definition at line 1114 of file avxintrin.h.

Referenced by _mm256_storeu2_m128().

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_castps_pd ( __m256  __a)
static

Definition at line 1084 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_castps_si256 ( __m256  __a)
static

Definition at line 1090 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_castsi128_si256 ( __m128i  __a)
static

Definition at line 1138 of file avxintrin.h.

Referenced by _mm256_loadu2_m128i().

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_castsi256_pd ( __m256i  __a)
static

Definition at line 1102 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_castsi256_ps ( __m256i  __a)
static

Definition at line 1096 of file avxintrin.h.

static __inline __m128i __DEFAULT_FN_ATTRS _mm256_castsi256_si128 ( __m256i  __a)
static

Definition at line 1120 of file avxintrin.h.

Referenced by _mm256_storeu2_m128i().

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_cvtepi32_pd ( __m128i  __a)
static

Definition at line 501 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_cvtepi32_ps ( __m256i  __a)
static

Definition at line 507 of file avxintrin.h.

static __inline __m128i __DEFAULT_FN_ATTRS _mm256_cvtpd_epi32 ( __m256d  __a)
static

Definition at line 537 of file avxintrin.h.

static __inline __m128 __DEFAULT_FN_ATTRS _mm256_cvtpd_ps ( __m256d  __a)
static

Definition at line 513 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_cvtps_epi32 ( __m256  __a)
static

Definition at line 519 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_cvtps_pd ( __m128  __a)
static

Definition at line 525 of file avxintrin.h.

static __inline __m128i __DEFAULT_FN_ATTRS _mm256_cvttpd_epi32 ( __m256d  __a)
static

Definition at line 531 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_cvttps_epi32 ( __m256  __a)
static

Definition at line 543 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_div_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 83 of file avxintrin.h.

References __b.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_div_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 89 of file avxintrin.h.

References __b.

static __inline int __DEFAULT_FN_ATTRS _mm256_extract_epi16 ( __m256i  __a,
const int  __imm 
)
static

Definition at line 443 of file avxintrin.h.

References __b.

static __inline int __DEFAULT_FN_ATTRS _mm256_extract_epi32 ( __m256i  __a,
const int  __imm 
)
static

Definition at line 436 of file avxintrin.h.

References __b.

static __inline int __DEFAULT_FN_ATTRS _mm256_extract_epi8 ( __m256i  __a,
const int  __imm 
)
static

Definition at line 450 of file avxintrin.h.

References __b.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_hadd_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 218 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_hadd_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 224 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_hsub_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 230 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_hsub_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 236 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_insert_epi16 ( __m256i  __a,
int  __b,
int const  __imm 
)
static

Definition at line 474 of file avxintrin.h.

References __b, and __c.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_insert_epi32 ( __m256i  __a,
int  __b,
int const  __imm 
)
static

Definition at line 466 of file avxintrin.h.

References __b, and __c.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_insert_epi8 ( __m256i  __a,
int  __b,
int const  __imm 
)
static

Definition at line 482 of file avxintrin.h.

References __b, and __c.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_lddqu_si256 ( __m256i const *  __p)
static

Definition at line 790 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_load_pd ( double const *  __p)
static

Definition at line 745 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_load_ps ( float const *  __p)
static

Definition at line 751 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_load_si256 ( __m256i const *  __p)
static

Definition at line 775 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_loadu2_m128 ( float const *  __addr_hi,
float const *  __addr_lo 
)
static

Definition at line 1209 of file avxintrin.h.

References _mm256_castps128_ps256(), and _mm256_insertf128_ps.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_loadu2_m128d ( double const *  __addr_hi,
double const *  __addr_lo 
)
static

Definition at line 1220 of file avxintrin.h.

References _mm256_castpd128_pd256(), and _mm256_insertf128_pd.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_loadu2_m128i ( __m128i const *  __addr_hi,
__m128i const *  __addr_lo 
)
static

Definition at line 1231 of file avxintrin.h.

References _mm256_castsi128_si256(), and _mm256_insertf128_si256.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_loadu_pd ( double const *  __p)
static

Definition at line 757 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_loadu_ps ( float const *  __p)
static

Definition at line 766 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_loadu_si256 ( __m256i const *  __p)
static

Definition at line 781 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_maskload_pd ( double const *  __p,
__m256d  __m 
)
static

Definition at line 840 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_maskload_ps ( float const *  __p,
__m256  __m 
)
static

Definition at line 853 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_maskstore_pd ( double *  __p,
__m256d  __m,
__m256d  __a 
)
static

Definition at line 872 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_maskstore_ps ( float *  __p,
__m256  __m,
__m256  __a 
)
static

Definition at line 860 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_max_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 95 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_max_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 101 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_min_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 107 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_min_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 113 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_movedup_pd ( __m256d  __a)
static

Definition at line 562 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_movehdup_ps ( __m256  __a)
static

Definition at line 550 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_moveldup_ps ( __m256  __a)
static

Definition at line 556 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_movemask_pd ( __m256d  __a)
static

Definition at line 685 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_movemask_ps ( __m256  __a)
static

Definition at line 691 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_mul_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 119 of file avxintrin.h.

References __b.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_mul_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 125 of file avxintrin.h.

References __b.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_or_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 193 of file avxintrin.h.

References __b.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_or_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 199 of file avxintrin.h.

References __b.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_permutevar_pd ( __m256d  __a,
__m256i  __c 
)
static

Definition at line 249 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_permutevar_ps ( __m256  __a,
__m256i  __c 
)
static

Definition at line 261 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_rcp_ps ( __m256  __a)
static

Definition at line 149 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_rsqrt_ps ( __m256  __a)
static

Definition at line 143 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set1_epi16 ( short  __w)
static

Definition at line 1031 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set1_epi32 ( int  __i)
static

Definition at line 1025 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set1_epi64x ( long long  __q)
static

Definition at line 1046 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set1_epi8 ( char  __b)
static

Definition at line 1038 of file avxintrin.h.

References __b.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_set1_pd ( double  __w)
static

Definition at line 1013 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_set1_ps ( float  __w)
static

Definition at line 1019 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set_epi16 ( short  __w15,
short  __w14,
short  __w13,
short  __w12,
short  __w11,
short  __w10,
short  __w09,
short  __w08,
short  __w07,
short  __w06,
short  __w05,
short  __w04,
short  __w03,
short  __w02,
short  __w01,
short  __w00 
)
static

Definition at line 924 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set_epi32 ( int  __i0,
int  __i1,
int  __i2,
int  __i3,
int  __i4,
int  __i5,
int  __i6,
int  __i7 
)
static

Definition at line 917 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set_epi64x ( long long  __a,
long long  __b,
long long  __c,
long long  __d 
)
static

Definition at line 952 of file avxintrin.h.

References __b, and __c.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set_epi8 ( char  __b31,
char  __b30,
char  __b29,
char  __b28,
char  __b27,
char  __b26,
char  __b25,
char  __b24,
char  __b23,
char  __b22,
char  __b21,
char  __b20,
char  __b19,
char  __b18,
char  __b17,
char  __b16,
char  __b15,
char  __b14,
char  __b13,
char  __b12,
char  __b11,
char  __b10,
char  __b09,
char  __b08,
char  __b07,
char  __b06,
char  __b05,
char  __b04,
char  __b03,
char  __b02,
char  __b01,
char  __b00 
)
static

Definition at line 934 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_set_m128 ( __m128  __hi,
__m128  __lo 
)
static
static __inline __m256d __DEFAULT_FN_ATTRS _mm256_set_m128d ( __m128d  __hi,
__m128d  __lo 
)
static

Definition at line 1282 of file avxintrin.h.

References _mm256_set_m128().

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_set_m128i ( __m128i  __hi,
__m128i  __lo 
)
static

Definition at line 1287 of file avxintrin.h.

References _mm256_set_m128().

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_set_pd ( double  __a,
double  __b,
double  __c,
double  __d 
)
static

Definition at line 904 of file avxintrin.h.

References __b, and __c.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_set_ps ( float  __a,
float  __b,
float  __c,
float  __d,
float  __e,
float  __f,
float  __g,
float  __h 
)
static

Definition at line 910 of file avxintrin.h.

References __b, and __c.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setr_epi16 ( short  __w15,
short  __w14,
short  __w13,
short  __w12,
short  __w11,
short  __w10,
short  __w09,
short  __w08,
short  __w07,
short  __w06,
short  __w05,
short  __w04,
short  __w03,
short  __w02,
short  __w01,
short  __w00 
)
static

Definition at line 979 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setr_epi32 ( int  __i0,
int  __i1,
int  __i2,
int  __i3,
int  __i4,
int  __i5,
int  __i6,
int  __i7 
)
static

Definition at line 972 of file avxintrin.h.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setr_epi64x ( long long  __a,
long long  __b,
long long  __c,
long long  __d 
)
static

Definition at line 1006 of file avxintrin.h.

References __b, and __c.

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setr_epi8 ( char  __b31,
char  __b30,
char  __b29,
char  __b28,
char  __b27,
char  __b26,
char  __b25,
char  __b24,
char  __b23,
char  __b22,
char  __b21,
char  __b20,
char  __b19,
char  __b18,
char  __b17,
char  __b16,
char  __b15,
char  __b14,
char  __b13,
char  __b12,
char  __b11,
char  __b10,
char  __b09,
char  __b08,
char  __b07,
char  __b06,
char  __b05,
char  __b04,
char  __b03,
char  __b02,
char  __b01,
char  __b00 
)
static

Definition at line 989 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_setr_m128 ( __m128  __lo,
__m128  __hi 
)
static

Definition at line 1292 of file avxintrin.h.

References _mm256_set_m128().

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_setr_m128d ( __m128d  __lo,
__m128d  __hi 
)
static

Definition at line 1297 of file avxintrin.h.

References _mm256_set_m128().

static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setr_m128i ( __m128i  __lo,
__m128i  __hi 
)
static

Definition at line 1302 of file avxintrin.h.

References _mm256_set_m128().

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_setr_pd ( double  __a,
double  __b,
double  __c,
double  __d 
)
static

Definition at line 959 of file avxintrin.h.

References __b, and __c.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_setr_ps ( float  __a,
float  __b,
float  __c,
float  __d,
float  __e,
float  __f,
float  __g,
float  __h 
)
static

Definition at line 965 of file avxintrin.h.

References __b, and __c.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_setzero_pd ( void  )
static
static __inline __m256 __DEFAULT_FN_ATTRS _mm256_setzero_ps ( void  )
static
static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setzero_si256 ( void  )
static
static __inline __m256d __DEFAULT_FN_ATTRS _mm256_sqrt_pd ( __m256d  __a)
static

Definition at line 131 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_sqrt_ps ( __m256  __a)
static

Definition at line 137 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_store_pd ( double *  __p,
__m256d  __a 
)
static

Definition at line 797 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_store_ps ( float *  __p,
__m256  __a 
)
static

Definition at line 803 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_store_si256 ( __m256i *  __p,
__m256i  __a 
)
static

Definition at line 821 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_storeu2_m128 ( float *  __addr_hi,
float *  __addr_lo,
__m256  __a 
)
static

Definition at line 1244 of file avxintrin.h.

References _mm256_castps256_ps128(), and _mm256_extractf128_ps.

static __inline void __DEFAULT_FN_ATTRS _mm256_storeu2_m128d ( double *  __addr_hi,
double *  __addr_lo,
__m256d  __a 
)
static

Definition at line 1255 of file avxintrin.h.

References _mm256_castpd256_pd128(), and _mm256_extractf128_pd.

static __inline void __DEFAULT_FN_ATTRS _mm256_storeu2_m128i ( __m128i *  __addr_hi,
__m128i *  __addr_lo,
__m256i  __a 
)
static

Definition at line 1266 of file avxintrin.h.

References _mm256_castsi256_si128(), and _mm256_extractf128_si256.

static __inline void __DEFAULT_FN_ATTRS _mm256_storeu_pd ( double *  __p,
__m256d  __a 
)
static

Definition at line 809 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_storeu_ps ( float *  __p,
__m256  __a 
)
static

Definition at line 815 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_storeu_si256 ( __m256i *  __p,
__m256i  __a 
)
static

Definition at line 827 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_stream_pd ( double *  __a,
__m256d  __b 
)
static

Definition at line 891 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_stream_ps ( float *  __p,
__m256  __a 
)
static

Definition at line 897 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_stream_si256 ( __m256i *  __a,
__m256i  __b 
)
static

Definition at line 885 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_sub_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 59 of file avxintrin.h.

References __b.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_sub_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 65 of file avxintrin.h.

References __b.

static __inline int __DEFAULT_FN_ATTRS _mm256_testc_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 636 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_testc_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 654 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_testc_si256 ( __m256i  __a,
__m256i  __b 
)
static

Definition at line 672 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_testnzc_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 642 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_testnzc_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 660 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_testnzc_si256 ( __m256i  __a,
__m256i  __b 
)
static

Definition at line 678 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_testz_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 630 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_testz_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 648 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm256_testz_si256 ( __m256i  __a,
__m256i  __b 
)
static

Definition at line 666 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_unpackhi_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 569 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_unpackhi_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 581 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_unpacklo_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 575 of file avxintrin.h.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_unpacklo_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 587 of file avxintrin.h.

static __inline __m256d __DEFAULT_FN_ATTRS _mm256_xor_pd ( __m256d  __a,
__m256d  __b 
)
static

Definition at line 205 of file avxintrin.h.

References __b.

static __inline __m256 __DEFAULT_FN_ATTRS _mm256_xor_ps ( __m256  __a,
__m256  __b 
)
static

Definition at line 211 of file avxintrin.h.

References __b.

static __inline void __DEFAULT_FN_ATTRS _mm256_zeroall ( void  )
static

Definition at line 698 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm256_zeroupper ( void  )
static

Definition at line 704 of file avxintrin.h.

static __inline __m128 __DEFAULT_FN_ATTRS _mm_broadcast_ss ( float const *  __a)
static

Definition at line 711 of file avxintrin.h.

static __inline __m128d __DEFAULT_FN_ATTRS _mm_maskload_pd ( double const *  __p,
__m128d  __m 
)
static

Definition at line 834 of file avxintrin.h.

static __inline __m128 __DEFAULT_FN_ATTRS _mm_maskload_ps ( float const *  __p,
__m128  __m 
)
static

Definition at line 847 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm_maskstore_pd ( double *  __p,
__m128d  __m,
__m128d  __a 
)
static

Definition at line 866 of file avxintrin.h.

static __inline void __DEFAULT_FN_ATTRS _mm_maskstore_ps ( float *  __p,
__m128  __m,
__m128  __a 
)
static

Definition at line 878 of file avxintrin.h.

static __inline __m128d __DEFAULT_FN_ATTRS _mm_permutevar_pd ( __m128d  __a,
__m128i  __c 
)
static

Definition at line 243 of file avxintrin.h.

static __inline __m128 __DEFAULT_FN_ATTRS _mm_permutevar_ps ( __m128  __a,
__m128i  __c 
)
static

Definition at line 255 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm_testc_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 600 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm_testc_ps ( __m128  __a,
__m128  __b 
)
static

Definition at line 618 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm_testnzc_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 606 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm_testnzc_ps ( __m128  __a,
__m128  __b 
)
static

Definition at line 624 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm_testz_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 594 of file avxintrin.h.

static __inline int __DEFAULT_FN_ATTRS _mm_testz_ps ( __m128  __a,
__m128  __b 
)
static

Definition at line 612 of file avxintrin.h.