STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Macros | Functions | Variables
immintrin.h File Reference
#include <wmmintrin.h>

Go to the source code of this file.

Macros

#define _INCLUDED_IMM
 
#define _CMP_EQ_OQ   0x00 /* Equal (ordered, nonsignaling) */
 
#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 (nonsignaling) */
 
#define _CMP_NEQ_UQ   0x04 /* Not-equal (unordered, nonsignaling) */
 
#define _CMP_NLT_US   0x05 /* Not-less-than (unordered, signaling) */
 
#define _CMP_NLE_US
 
#define _CMP_ORD_Q   0x07 /* Ordered (nonsignaling) */
 
#define _CMP_EQ_UQ   0x08 /* Equal (unordered, non-signaling) */
 
#define _CMP_NGE_US
 
#define _CMP_NGT_US   0x0A /* Not-greater-than (unordered, signaling) */
 
#define _CMP_FALSE_OQ   0x0B /* False (ordered, nonsignaling) */
 
#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, nonsignaling) */
 
#define _CMP_LE_OQ   0x12 /* Less-than-or-equal (ordered, nonsignaling) */
 
#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, nonsignaling) */
 
#define _CMP_NLE_UQ
 
#define _CMP_ORD_S   0x17 /* Ordered (signaling) */
 
#define _CMP_EQ_US   0x18 /* Equal (unordered, signaling) */
 
#define _CMP_NGE_UQ
 
#define _CMP_NGT_UQ   0x1A /* Not-greater-than (unordered, nonsignaling) */
 
#define _CMP_FALSE_OS   0x1B /* False (ordered, signaling) */
 
#define _CMP_NEQ_OS   0x1C /* Not-equal (ordered, signaling) */
 
#define _CMP_GE_OQ
 
#define _CMP_GT_OQ   0x1E /* Greater-than (ordered, nonsignaling) */
 
#define _CMP_TRUE_US   0x1F /* True (unordered, signaling) */
 
#define _mm256_loadu2_m128(hiaddr, loaddr)   _mm256_set_m128(_mm_loadu_ps(hiaddr), _mm_loadu_ps(loaddr))
 
#define _mm256_loadu2_m128d(hiaddr, loaddr)   _mm256_set_m128d(_mm_loadu_pd(hiaddr), _mm_loadu_pd(loaddr))
 
#define _mm256_loadu2_m128i(hiaddr, loaddr)   _mm256_set_m128i(_mm_loadu_si128(hiaddr), _mm_loadu_si128(loaddr))
 
#define _mm256_storeu2_m128(hiaddr, loaddr, a)
 
#define _mm256_storeu2_m128d(hiaddr, loaddr, a)
 
#define _mm256_storeu2_m128i(hiaddr, loaddr, a)
 
#define _mm256_ceil_pd(val)   _mm256_round_pd((val), _MM_FROUND_CEIL)
 
#define _mm256_floor_pd(val)   _mm256_round_pd((val), _MM_FROUND_FLOOR)
 
#define _mm256_ceil_ps(val)   _mm256_round_ps((val), _MM_FROUND_CEIL)
 
#define _mm256_floor_ps(val)   _mm256_round_ps((val), _MM_FROUND_FLOOR)
 
#define _mm256_test_all_zeros(mask, val)   _mm256_testz_si256((mask), (val))
 
#define _mm256_test_all_ones(val)   _mm256_testc_si256((val), _mm256_cmpeq_epi32((val),(val)))
 
#define _mm256_test_mix_ones_zeros(mask, val)   _mm256_testnzc_si256((mask), (val))
 
#define _mm256_set_m128(hi, lo)   _mm256_insertf128_ps(_mm256_castps128_ps256(lo), (hi), 0x1)
 
#define _mm256_set_m128d(hi, lo)   _mm256_insertf128_pd(_mm256_castpd128_pd256(lo), (hi), 0x1)
 
#define _mm256_set_m128i(hi, lo)   _mm256_insertf128_si256(_mm256_castsi128_si256(lo), (hi), 0x1)
 
#define _mm256_setr_m128(lo, hi)   _mm256_set_m128((hi), (lo))
 
#define _mm256_setr_m128d(lo, hi)   _mm256_set_m128d((hi), (lo))
 
#define _mm256_setr_m128i(lo, hi)   _mm256_set_m128i((hi), (lo))
 
#define _mm_undefined_ps   _mm_setzero_ps
 
#define _mm_undefined_pd   _mm_setzero_pd
 
#define _mm_undefined_si128   _mm_setzero_si128
 
#define _mm256_undefined_ps   _mm256_setzero_ps
 
#define _mm256_undefined_pd   _mm256_setzero_pd
 
#define _mm256_undefined_si256   _mm256_setzero_si256
 
#define _XCR_XFEATURE_ENABLED_MASK   0
 
#define _mm256_bslli_epi128   _mm256_slli_si256
 
#define _mm256_bsrli_epi128   _mm256_srli_si256
 
#define _XBEGIN_STARTED   (~0u)
 
#define _XABORT_EXPLICIT   (1 << 0)
 
#define _XABORT_RETRY   (1 << 1)
 
#define _XABORT_CONFLICT   (1 << 2)
 
#define _XABORT_CAPACITY   (1 << 3)
 
#define _XABORT_DEBUG   (1 << 4)
 
#define _XABORT_NESTED   (1 << 5)
 
#define _XABORT_CODE(x)   ((unsigned char)(((x) >> 24) & 0xFF))
 
#define _loadbe_i16(be_ptr)   ((short) _load_be_u16(be_ptr))
 
#define _loadbe_i32(be_ptr)   ((int) _load_be_u32(be_ptr))
 
#define _loadbe_i64(be_ptr)   ((__int64)_load_be_u64(be_ptr))
 
#define _storebe_i16(be_ptr, val)   _store_be_u16(be_ptr, (unsigned short)(val))
 
#define _storebe_i32(be_ptr, val)   _store_be_u32(be_ptr, (unsigned int)(val))
 
#define _storebe_i64(be_ptr, val)   _store_be_u64(be_ptr, (unsigned __int64)(__int64)(val))
 

Functions

union __declspec (intrin_type) __declspec(align(32)) __m256
 
__m256d __cdecl _mm256_add_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_add_ps (__m256, __m256)
 
__m256d __cdecl _mm256_addsub_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_addsub_ps (__m256, __m256)
 
__m256d __cdecl _mm256_and_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_and_ps (__m256, __m256)
 
__m256d __cdecl _mm256_andnot_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_andnot_ps (__m256, __m256)
 
__m256d __cdecl _mm256_blend_pd (__m256d, __m256d, const int)
 
__m256 __cdecl _mm256_blend_ps (__m256, __m256, const int)
 
__m256d __cdecl _mm256_blendv_pd (__m256d, __m256d, __m256d)
 
__m256 __cdecl _mm256_blendv_ps (__m256, __m256, __m256)
 
__m256d __cdecl _mm256_div_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_div_ps (__m256, __m256)
 
__m256 __cdecl _mm256_dp_ps (__m256, __m256, const int)
 
__m256d __cdecl _mm256_hadd_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_hadd_ps (__m256, __m256)
 
__m256d __cdecl _mm256_hsub_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_hsub_ps (__m256, __m256)
 
__m256d __cdecl _mm256_max_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_max_ps (__m256, __m256)
 
__m256d __cdecl _mm256_min_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_min_ps (__m256, __m256)
 
__m256d __cdecl _mm256_mul_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_mul_ps (__m256, __m256)
 
__m256d __cdecl _mm256_or_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_or_ps (__m256, __m256)
 
__m256d __cdecl _mm256_shuffle_pd (__m256d, __m256d, const int)
 
__m256 __cdecl _mm256_shuffle_ps (__m256, __m256, const int)
 
__m256d __cdecl _mm256_sub_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_sub_ps (__m256, __m256)
 
__m256d __cdecl _mm256_xor_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_xor_ps (__m256, __m256)
 
__m128d __cdecl _mm_cmp_pd (__m128d, __m128d, const int)
 
__m256d __cdecl _mm256_cmp_pd (__m256d, __m256d, const int)
 
__m128 __cdecl _mm_cmp_ps (__m128, __m128, const int)
 
__m256 __cdecl _mm256_cmp_ps (__m256, __m256, const int)
 
__m128d __cdecl _mm_cmp_sd (__m128d, __m128d, const int)
 
int __cdecl _mm_comi_sd (__m128d, __m128d, const int)
 
__m128 __cdecl _mm_cmp_ss (__m128, __m128, const int)
 
int __cdecl _mm_comi_ss (__m128, __m128, const int)
 
__m256d __cdecl _mm256_cvtepi32_pd (__m128i)
 
__m256 __cdecl _mm256_cvtepi32_ps (__m256i)
 
__m128 __cdecl _mm256_cvtpd_ps (__m256d)
 
__m256i __cdecl _mm256_cvtps_epi32 (__m256)
 
__m256d __cdecl _mm256_cvtps_pd (__m128)
 
__m128i __cdecl _mm256_cvttpd_epi32 (__m256d)
 
__m128i __cdecl _mm256_cvtpd_epi32 (__m256d)
 
__m256i __cdecl _mm256_cvttps_epi32 (__m256)
 
__m128 __cdecl _mm256_extractf128_ps (__m256, const int)
 
__m128d __cdecl _mm256_extractf128_pd (__m256d, const int)
 
__m128i __cdecl _mm256_extractf128_si256 (__m256i, const int)
 
void __cdecl _mm256_zeroall (void)
 
void __cdecl _mm256_zeroupper (void)
 
__m256 __cdecl _mm256_permutevar_ps (__m256, __m256i)
 
__m128 __cdecl _mm_permutevar_ps (__m128, __m128i)
 
__m256 __cdecl _mm256_permute_ps (__m256, int)
 
__m128 __cdecl _mm_permute_ps (__m128, int)
 
__m256d __cdecl _mm256_permutevar_pd (__m256d, __m256i)
 
__m128d __cdecl _mm_permutevar_pd (__m128d, __m128i)
 
__m256d __cdecl _mm256_permute_pd (__m256d, int)
 
__m128d __cdecl _mm_permute_pd (__m128d, int)
 
__m256 __cdecl _mm256_permute2f128_ps (__m256, __m256, int)
 
__m256d __cdecl _mm256_permute2f128_pd (__m256d, __m256d, int)
 
__m256i __cdecl _mm256_permute2f128_si256 (__m256i, __m256i, int)
 
__m256 __cdecl _mm256_broadcast_ss (float const *)
 
__m128 __cdecl _mm_broadcast_ss (float const *)
 
__m256d __cdecl _mm256_broadcast_sd (double const *)
 
__m256 __cdecl _mm256_broadcast_ps (__m128 const *)
 
__m256d __cdecl _mm256_broadcast_pd (__m128d const *)
 
__m256 __cdecl _mm256_insertf128_ps (__m256, __m128, int)
 
__m256d __cdecl _mm256_insertf128_pd (__m256d, __m128d, int)
 
__m256i __cdecl _mm256_insertf128_si256 (__m256i, __m128i, int)
 
__m256d __cdecl _mm256_load_pd (double const *)
 
void __cdecl _mm256_store_pd (double *, __m256d)
 
__m256 __cdecl _mm256_load_ps (float const *)
 
void __cdecl _mm256_store_ps (float *, __m256)
 
__m256d __cdecl _mm256_loadu_pd (double const *)
 
void __cdecl _mm256_storeu_pd (double *, __m256d)
 
__m256 __cdecl _mm256_loadu_ps (float const *)
 
void __cdecl _mm256_storeu_ps (float *, __m256)
 
__m256i __cdecl _mm256_load_si256 (__m256i const *)
 
void __cdecl _mm256_store_si256 (__m256i *, __m256i)
 
__m256i __cdecl _mm256_loadu_si256 (__m256i const *)
 
void __cdecl _mm256_storeu_si256 (__m256i *, __m256i)
 
__m256d __cdecl _mm256_maskload_pd (double const *, __m256i)
 
void __cdecl _mm256_maskstore_pd (double *, __m256i, __m256d)
 
__m128d __cdecl _mm_maskload_pd (double const *, __m128i)
 
void __cdecl _mm_maskstore_pd (double *, __m128i, __m128d)
 
__m256 __cdecl _mm256_maskload_ps (float const *, __m256i)
 
void __cdecl _mm256_maskstore_ps (float *, __m256i, __m256)
 
__m128 __cdecl _mm_maskload_ps (float const *, __m128i)
 
void __cdecl _mm_maskstore_ps (float *, __m128i, __m128)
 
__m256 __cdecl _mm256_movehdup_ps (__m256)
 
__m256 __cdecl _mm256_moveldup_ps (__m256)
 
__m256d __cdecl _mm256_movedup_pd (__m256d)
 
__m256i __cdecl _mm256_lddqu_si256 (__m256i const *)
 
void __cdecl _mm256_stream_si256 (__m256i *, __m256i)
 
void __cdecl _mm256_stream_pd (double *, __m256d)
 
void __cdecl _mm256_stream_ps (float *, __m256)
 
__m256 __cdecl _mm256_rcp_ps (__m256)
 
__m256 __cdecl _mm256_rsqrt_ps (__m256)
 
__m256d __cdecl _mm256_sqrt_pd (__m256d)
 
__m256 __cdecl _mm256_sqrt_ps (__m256)
 
__m256d __cdecl _mm256_round_pd (__m256d, int)
 
__m256 __cdecl _mm256_round_ps (__m256, int)
 
__m256d __cdecl _mm256_unpackhi_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_unpackhi_ps (__m256, __m256)
 
__m256d __cdecl _mm256_unpacklo_pd (__m256d, __m256d)
 
__m256 __cdecl _mm256_unpacklo_ps (__m256, __m256)
 
int __cdecl _mm256_testz_si256 (__m256i, __m256i)
 
int __cdecl _mm256_testc_si256 (__m256i, __m256i)
 
int __cdecl _mm256_testnzc_si256 (__m256i, __m256i)
 
int __cdecl _mm256_testz_pd (__m256d, __m256d)
 
int __cdecl _mm256_testc_pd (__m256d, __m256d)
 
int __cdecl _mm256_testnzc_pd (__m256d, __m256d)
 
int __cdecl _mm_testz_pd (__m128d, __m128d)
 
int __cdecl _mm_testc_pd (__m128d, __m128d)
 
int __cdecl _mm_testnzc_pd (__m128d, __m128d)
 
int __cdecl _mm256_testz_ps (__m256, __m256)
 
int __cdecl _mm256_testc_ps (__m256, __m256)
 
int __cdecl _mm256_testnzc_ps (__m256, __m256)
 
int __cdecl _mm_testz_ps (__m128, __m128)
 
int __cdecl _mm_testc_ps (__m128, __m128)
 
int __cdecl _mm_testnzc_ps (__m128, __m128)
 
int __cdecl _mm256_movemask_pd (__m256d)
 
int __cdecl _mm256_movemask_ps (__m256)
 
__m256d __cdecl _mm256_setzero_pd (void)
 
__m256 __cdecl _mm256_setzero_ps (void)
 
__m256i __cdecl _mm256_setzero_si256 (void)
 
__m256d __cdecl _mm256_set_pd (double, double, double, double)
 
__m256 __cdecl _mm256_set_ps (float, float, float, float, float, float, float, float)
 
__m256i __cdecl _mm256_set_epi8 (char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)
 
__m256i __cdecl _mm256_set_epi16 (short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short)
 
__m256i __cdecl _mm256_set_epi32 (int, int, int, int, int, int, int, int)
 
__m256i __cdecl _mm256_set_epi64x (__int64, __int64, __int64, __int64)
 
__m256d __cdecl _mm256_setr_pd (double, double, double, double)
 
__m256 __cdecl _mm256_setr_ps (float, float, float, float, float, float, float, float)
 
__m256i __cdecl _mm256_setr_epi8 (char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)
 
__m256i __cdecl _mm256_setr_epi16 (short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short)
 
__m256i __cdecl _mm256_setr_epi32 (int, int, int, int, int, int, int, int)
 
__m256i __cdecl _mm256_setr_epi64x (__int64, __int64, __int64, __int64)
 
__m256d __cdecl _mm256_set1_pd (double)
 
__m256 __cdecl _mm256_set1_ps (float)
 
__m256i __cdecl _mm256_set1_epi8 (char)
 
__m256i __cdecl _mm256_set1_epi16 (short)
 
__m256i __cdecl _mm256_set1_epi32 (int)
 
__m256i __cdecl _mm256_set1_epi64x (long long)
 
__m256 __cdecl _mm256_castpd_ps (__m256d)
 
__m256d __cdecl _mm256_castps_pd (__m256)
 
__m256i __cdecl _mm256_castps_si256 (__m256)
 
__m256i __cdecl _mm256_castpd_si256 (__m256d)
 
__m256 __cdecl _mm256_castsi256_ps (__m256i)
 
__m256d __cdecl _mm256_castsi256_pd (__m256i)
 
__m128 __cdecl _mm256_castps256_ps128 (__m256)
 
__m128d __cdecl _mm256_castpd256_pd128 (__m256d)
 
__m128i __cdecl _mm256_castsi256_si128 (__m256i)
 
__m256 __cdecl _mm256_castps128_ps256 (__m128)
 
__m256d __cdecl _mm256_castpd128_pd256 (__m128d)
 
__m256i __cdecl _mm256_castsi128_si256 (__m128i)
 
__m128 __cdecl _mm_cvtph_ps (__m128i)
 
__m256 __cdecl _mm256_cvtph_ps (__m128i)
 
__m128i __cdecl _mm_cvtps_ph (__m128, const int)
 
__m128i __cdecl _mm256_cvtps_ph (__m256, int)
 
unsigned __int64 __cdecl _xgetbv (unsigned int)
 
void __cdecl _xsetbv (unsigned int, unsigned __int64)
 
void __cdecl _xsave (void *, unsigned __int64)
 
void __cdecl _xsaveopt (void *, unsigned __int64)
 
void __cdecl _xsavec (void *, unsigned __int64)
 
void __cdecl _xrstor (void const *, unsigned __int64)
 
void __cdecl _xsaves (void *, unsigned __int64)
 
void __cdecl _xrstors (void const *, unsigned __int64)
 
void __cdecl _fxsave (void *)
 
void __cdecl _fxrstor (void const *)
 
int __cdecl _rdrand16_step (unsigned short *)
 
int __cdecl _rdrand32_step (unsigned int *)
 
__m128 __cdecl _mm_fmadd_ps (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fmadd_pd (__m128d, __m128d, __m128d)
 
__m128 __cdecl _mm_fmadd_ss (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fmadd_sd (__m128d, __m128d, __m128d)
 
__m128 __cdecl _mm_fmsub_ps (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fmsub_pd (__m128d, __m128d, __m128d)
 
__m128 __cdecl _mm_fmsub_ss (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fmsub_sd (__m128d, __m128d, __m128d)
 
__m128 __cdecl _mm_fnmadd_ps (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fnmadd_pd (__m128d, __m128d, __m128d)
 
__m128 __cdecl _mm_fnmadd_ss (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fnmadd_sd (__m128d, __m128d, __m128d)
 
__m128 __cdecl _mm_fnmsub_ps (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fnmsub_pd (__m128d, __m128d, __m128d)
 
__m128 __cdecl _mm_fnmsub_ss (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fnmsub_sd (__m128d, __m128d, __m128d)
 
__m256 __cdecl _mm256_fmadd_ps (__m256, __m256, __m256)
 
__m256d __cdecl _mm256_fmadd_pd (__m256d, __m256d, __m256d)
 
__m256 __cdecl _mm256_fmsub_ps (__m256, __m256, __m256)
 
__m256d __cdecl _mm256_fmsub_pd (__m256d, __m256d, __m256d)
 
__m256 __cdecl _mm256_fnmadd_ps (__m256, __m256, __m256)
 
__m256d __cdecl _mm256_fnmadd_pd (__m256d, __m256d, __m256d)
 
__m256 __cdecl _mm256_fnmsub_ps (__m256, __m256, __m256)
 
__m256d __cdecl _mm256_fnmsub_pd (__m256d, __m256d, __m256d)
 
__m128 __cdecl _mm_fmaddsub_ps (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fmaddsub_pd (__m128d, __m128d, __m128d)
 
__m128 __cdecl _mm_fmsubadd_ps (__m128, __m128, __m128)
 
__m128d __cdecl _mm_fmsubadd_pd (__m128d, __m128d, __m128d)
 
__m256 __cdecl _mm256_fmaddsub_ps (__m256, __m256, __m256)
 
__m256d __cdecl _mm256_fmaddsub_pd (__m256d, __m256d, __m256d)
 
__m256 __cdecl _mm256_fmsubadd_ps (__m256, __m256, __m256)
 
__m256d __cdecl _mm256_fmsubadd_pd (__m256d, __m256d, __m256d)
 
__m256i __cdecl _mm256_cmpeq_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_cmpeq_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_cmpeq_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_cmpeq_epi64 (__m256i, __m256i)
 
__m256i __cdecl _mm256_cmpgt_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_cmpgt_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_cmpgt_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_cmpgt_epi64 (__m256i, __m256i)
 
__m256i __cdecl _mm256_max_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_max_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_max_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_max_epu8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_max_epu16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_max_epu32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_min_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_min_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_min_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_min_epu8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_min_epu16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_min_epu32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_and_si256 (__m256i, __m256i)
 
__m256i __cdecl _mm256_andnot_si256 (__m256i, __m256i)
 
__m256i __cdecl _mm256_or_si256 (__m256i, __m256i)
 
__m256i __cdecl _mm256_xor_si256 (__m256i, __m256i)
 
__m256i __cdecl _mm256_abs_epi8 (__m256i)
 
__m256i __cdecl _mm256_abs_epi16 (__m256i)
 
__m256i __cdecl _mm256_abs_epi32 (__m256i)
 
__m256i __cdecl _mm256_add_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_add_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_add_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_add_epi64 (__m256i, __m256i)
 
__m256i __cdecl _mm256_adds_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_adds_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_adds_epu8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_adds_epu16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sub_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sub_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sub_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sub_epi64 (__m256i, __m256i)
 
__m256i __cdecl _mm256_subs_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_subs_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_subs_epu8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_subs_epu16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_avg_epu8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_avg_epu16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_hadd_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_hadd_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_hadds_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_hsub_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_hsub_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_hsubs_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_madd_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_maddubs_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_mulhi_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_mulhi_epu16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_mullo_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_mullo_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_mul_epu32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_mul_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sign_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sign_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sign_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_mulhrs_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sad_epu8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_mpsadbw_epu8 (__m256i, __m256i, const int)
 
__m256i __cdecl _mm256_slli_si256 (__m256i, const int)
 
__m256i __cdecl _mm256_srli_si256 (__m256i, const int)
 
__m256i __cdecl _mm256_sll_epi16 (__m256i, __m128i)
 
__m256i __cdecl _mm256_sll_epi32 (__m256i, __m128i)
 
__m256i __cdecl _mm256_sll_epi64 (__m256i, __m128i)
 
__m256i __cdecl _mm256_slli_epi16 (__m256i, int)
 
__m256i __cdecl _mm256_slli_epi32 (__m256i, int)
 
__m256i __cdecl _mm256_slli_epi64 (__m256i, int)
 
__m256i __cdecl _mm256_sllv_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_sllv_epi64 (__m256i, __m256i)
 
__m128i __cdecl _mm_sllv_epi32 (__m128i, __m128i)
 
__m128i __cdecl _mm_sllv_epi64 (__m128i, __m128i)
 
__m256i __cdecl _mm256_sra_epi16 (__m256i, __m128i)
 
__m256i __cdecl _mm256_sra_epi32 (__m256i, __m128i)
 
__m256i __cdecl _mm256_srai_epi16 (__m256i, int)
 
__m256i __cdecl _mm256_srai_epi32 (__m256i, int)
 
__m256i __cdecl _mm256_srav_epi32 (__m256i, __m256i)
 
__m128i __cdecl _mm_srav_epi32 (__m128i, __m128i)
 
__m256i __cdecl _mm256_srl_epi16 (__m256i, __m128i)
 
__m256i __cdecl _mm256_srl_epi32 (__m256i, __m128i)
 
__m256i __cdecl _mm256_srl_epi64 (__m256i, __m128i)
 
__m256i __cdecl _mm256_srli_epi16 (__m256i, int)
 
__m256i __cdecl _mm256_srli_epi32 (__m256i, int)
 
__m256i __cdecl _mm256_srli_epi64 (__m256i, int)
 
__m256i __cdecl _mm256_srlv_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_srlv_epi64 (__m256i, __m256i)
 
__m128i __cdecl _mm_srlv_epi32 (__m128i, __m128i)
 
__m128i __cdecl _mm_srlv_epi64 (__m128i, __m128i)
 
__m128i __cdecl _mm_blend_epi32 (__m128i, __m128i, const int)
 
__m256i __cdecl _mm256_blend_epi32 (__m256i, __m256i, const int)
 
__m256i __cdecl _mm256_alignr_epi8 (__m256i, __m256i, const int)
 
__m256i __cdecl _mm256_blendv_epi8 (__m256i, __m256i, __m256i)
 
__m256i __cdecl _mm256_blend_epi16 (__m256i, __m256i, const int)
 
__m256i __cdecl _mm256_packs_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_packs_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_packus_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_packus_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_unpackhi_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_unpackhi_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_unpackhi_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_unpackhi_epi64 (__m256i, __m256i)
 
__m256i __cdecl _mm256_unpacklo_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_unpacklo_epi16 (__m256i, __m256i)
 
__m256i __cdecl _mm256_unpacklo_epi32 (__m256i, __m256i)
 
__m256i __cdecl _mm256_unpacklo_epi64 (__m256i, __m256i)
 
__m256i __cdecl _mm256_shuffle_epi8 (__m256i, __m256i)
 
__m256i __cdecl _mm256_shuffle_epi32 (__m256i, const int)
 
__m256i __cdecl _mm256_shufflehi_epi16 (__m256i, const int)
 
__m256i __cdecl _mm256_shufflelo_epi16 (__m256i, const int)
 
__m128i __cdecl _mm256_extracti128_si256 (__m256i, const int)
 
__m256i __cdecl _mm256_inserti128_si256 (__m256i, __m128i, const int)
 
__m128 __cdecl _mm_broadcastss_ps (__m128)
 
__m128d __cdecl _mm_broadcastsd_pd (__m128d)
 
__m128i __cdecl _mm_broadcastb_epi8 (__m128i)
 
__m128i __cdecl _mm_broadcastw_epi16 (__m128i)
 
__m128i __cdecl _mm_broadcastd_epi32 (__m128i)
 
__m128i __cdecl _mm_broadcastq_epi64 (__m128i)
 
__m256 __cdecl _mm256_broadcastss_ps (__m128)
 
__m256d __cdecl _mm256_broadcastsd_pd (__m128d)
 
__m256i __cdecl _mm256_broadcastb_epi8 (__m128i)
 
__m256i __cdecl _mm256_broadcastw_epi16 (__m128i)
 
__m256i __cdecl _mm256_broadcastd_epi32 (__m128i)
 
__m256i __cdecl _mm256_broadcastq_epi64 (__m128i)
 
__m256i __cdecl _mm256_broadcastsi128_si256 (__m128i)
 
__m256i __cdecl _mm256_cvtepi8_epi16 (__m128i)
 
__m256i __cdecl _mm256_cvtepi8_epi32 (__m128i)
 
__m256i __cdecl _mm256_cvtepi8_epi64 (__m128i)
 
__m256i __cdecl _mm256_cvtepi16_epi32 (__m128i)
 
__m256i __cdecl _mm256_cvtepi16_epi64 (__m128i)
 
__m256i __cdecl _mm256_cvtepi32_epi64 (__m128i)
 
__m256i __cdecl _mm256_cvtepu8_epi16 (__m128i)
 
__m256i __cdecl _mm256_cvtepu8_epi32 (__m128i)
 
__m256i __cdecl _mm256_cvtepu8_epi64 (__m128i)
 
__m256i __cdecl _mm256_cvtepu16_epi32 (__m128i)
 
__m256i __cdecl _mm256_cvtepu16_epi64 (__m128i)
 
__m256i __cdecl _mm256_cvtepu32_epi64 (__m128i)
 
int __cdecl _mm256_movemask_epi8 (__m256i)
 
__m128i __cdecl _mm_maskload_epi32 (int const *, __m128i)
 
__m128i __cdecl _mm_maskload_epi64 (__int64 const *, __m128i)
 
void __cdecl _mm_maskstore_epi32 (int *, __m128i, __m128i)
 
void __cdecl _mm_maskstore_epi64 (__int64 *, __m128i, __m128i)
 
__m256i __cdecl _mm256_maskload_epi32 (int const *, __m256i)
 
__m256i __cdecl _mm256_maskload_epi64 (__int64 const *, __m256i)
 
void __cdecl _mm256_maskstore_epi32 (int *, __m256i, __m256i)
 
void __cdecl _mm256_maskstore_epi64 (__int64 *, __m256i, __m256i)
 
__m256i __cdecl _mm256_permutevar8x32_epi32 (__m256i, __m256i)
 
__m256 __cdecl _mm256_permutevar8x32_ps (__m256, __m256i)
 
__m256i __cdecl _mm256_permute4x64_epi64 (__m256i, const int)
 
__m256d __cdecl _mm256_permute4x64_pd (__m256d, const int)
 
__m256i __cdecl _mm256_permute2x128_si256 (__m256i, __m256i, const int)
 
__m256i __cdecl _mm256_stream_load_si256 (__m256i const *)
 
__m256d __cdecl _mm256_mask_i32gather_pd (__m256d, double const *, __m128i, __m256d, const int)
 
__m256 __cdecl _mm256_mask_i32gather_ps (__m256, float const *, __m256i, __m256, const int)
 
__m256d __cdecl _mm256_mask_i64gather_pd (__m256d, double const *, __m256i, __m256d, const int)
 
__m128 __cdecl _mm256_mask_i64gather_ps (__m128, float const *, __m256i, __m128, const int)
 
__m128d __cdecl _mm_mask_i32gather_pd (__m128d, double const *, __m128i, __m128d, const int)
 
__m128 __cdecl _mm_mask_i32gather_ps (__m128, float const *, __m128i, __m128, const int)
 
__m128d __cdecl _mm_mask_i64gather_pd (__m128d, double const *, __m128i, __m128d, const int)
 
__m128 __cdecl _mm_mask_i64gather_ps (__m128, float const *, __m128i, __m128, const int)
 
__m256i __cdecl _mm256_mask_i32gather_epi32 (__m256i, int const *, __m256i, __m256i, const int)
 
__m256i __cdecl _mm256_mask_i32gather_epi64 (__m256i, __int64 const *, __m128i, __m256i, const int)
 
__m128i __cdecl _mm256_mask_i64gather_epi32 (__m128i, int const *, __m256i, __m128i, const int)
 
__m256i __cdecl _mm256_mask_i64gather_epi64 (__m256i, __int64 const *, __m256i, __m256i, const int)
 
__m128i __cdecl _mm_mask_i32gather_epi32 (__m128i, int const *, __m128i, __m128i, const int)
 
__m128i __cdecl _mm_mask_i32gather_epi64 (__m128i, __int64 const *, __m128i, __m128i, const int)
 
__m128i __cdecl _mm_mask_i64gather_epi32 (__m128i, int const *, __m128i, __m128i, const int)
 
__m128i __cdecl _mm_mask_i64gather_epi64 (__m128i, __int64 const *, __m128i, __m128i, const int)
 
__m256d __cdecl _mm256_i32gather_pd (double const *, __m128i, const int)
 
__m256 __cdecl _mm256_i32gather_ps (float const *, __m256i, const int)
 
__m256d __cdecl _mm256_i64gather_pd (double const *, __m256i, const int)
 
__m128 __cdecl _mm256_i64gather_ps (float const *, __m256i, const int)
 
__m128d __cdecl _mm_i32gather_pd (double const *, __m128i, const int)
 
__m128 __cdecl _mm_i32gather_ps (float const *, __m128i, const int)
 
__m128d __cdecl _mm_i64gather_pd (double const *, __m128i, const int)
 
__m128 __cdecl _mm_i64gather_ps (float const *, __m128i, const int)
 
__m256i __cdecl _mm256_i32gather_epi32 (int const *, __m256i, const int)
 
__m256i __cdecl _mm256_i32gather_epi64 (__int64 const *, __m128i, const int)
 
__m128i __cdecl _mm256_i64gather_epi32 (int const *, __m256i, const int)
 
__m256i __cdecl _mm256_i64gather_epi64 (__int64 const *, __m256i, const int)
 
__m128i __cdecl _mm_i32gather_epi32 (int const *, __m128i, const int)
 
__m128i __cdecl _mm_i32gather_epi64 (__int64 const *, __m128i, const int)
 
__m128i __cdecl _mm_i64gather_epi32 (int const *, __m128i, const int)
 
__m128i __cdecl _mm_i64gather_epi64 (__int64 const *, __m128i, const int)
 
unsigned int _bextr_u32 (unsigned int, unsigned int, unsigned int)
 
unsigned int _blsi_u32 (unsigned int)
 
unsigned int _blsmsk_u32 (unsigned int)
 
unsigned int _blsr_u32 (unsigned int)
 
unsigned int _bzhi_u32 (unsigned int, unsigned int)
 
unsigned int _mulx_u32 (unsigned int, unsigned int, unsigned int *)
 
unsigned int _pdep_u32 (unsigned int, unsigned int)
 
unsigned int _pext_u32 (unsigned int, unsigned int)
 
unsigned int _rorx_u32 (unsigned int, const unsigned int)
 
int _sarx_i32 (int, unsigned int)
 
unsigned int _shlx_u32 (unsigned int, unsigned int)
 
unsigned int _shrx_u32 (unsigned int, unsigned int)
 
unsigned int _lzcnt_u32 (unsigned int)
 
unsigned int _tzcnt_u32 (unsigned int)
 
void __cdecl _invpcid (unsigned int, void *)
 
void _Store_HLERelease (long volatile *, long)
 
void _StorePointer_HLERelease (void *volatile *, void *)
 
long _InterlockedExchange_HLEAcquire (long volatile *, long)
 
long _InterlockedExchange_HLERelease (long volatile *, long)
 
void_InterlockedExchangePointer_HLEAcquire (void *volatile *, void *)
 
void_InterlockedExchangePointer_HLERelease (void *volatile *, void *)
 
long _InterlockedCompareExchange_HLEAcquire (long volatile *, long, long)
 
long _InterlockedCompareExchange_HLERelease (long volatile *, long, long)
 
__int64 _InterlockedCompareExchange64_HLEAcquire (__int64 volatile *, __int64, __int64)
 
__int64 _InterlockedCompareExchange64_HLERelease (__int64 volatile *, __int64, __int64)
 
void_InterlockedCompareExchangePointer_HLEAcquire (void *volatile *, void *, void *)
 
void_InterlockedCompareExchangePointer_HLERelease (void *volatile *, void *, void *)
 
long _InterlockedExchangeAdd_HLEAcquire (long volatile *, long)
 
long _InterlockedExchangeAdd_HLERelease (long volatile *, long)
 
long _InterlockedAnd_HLEAcquire (long volatile *, long)
 
long _InterlockedAnd_HLERelease (long volatile *, long)
 
long _InterlockedOr_HLEAcquire (long volatile *, long)
 
long _InterlockedOr_HLERelease (long volatile *, long)
 
long _InterlockedXor_HLEAcquire (long volatile *, long)
 
long _InterlockedXor_HLERelease (long volatile *, long)
 
unsigned char _interlockedbittestandset_HLEAcquire (long *, long)
 
unsigned char _interlockedbittestandset_HLERelease (long *, long)
 
unsigned char _interlockedbittestandreset_HLEAcquire (long *, long)
 
unsigned char _interlockedbittestandreset_HLERelease (long *, long)
 
unsigned int __cdecl _xbegin (void)
 
void __cdecl _xend (void)
 
void __cdecl _xabort (const unsigned int)
 
unsigned char __cdecl _xtest (void)
 
int __cdecl _rdseed16_step (unsigned short *)
 
int __cdecl _rdseed32_step (unsigned int *)
 
unsigned char __cdecl _addcarryx_u32 (unsigned char, unsigned int, unsigned int, unsigned int *)
 
unsigned short __cdecl _load_be_u16 (void const *)
 
unsigned int __cdecl _load_be_u32 (void const *)
 
unsigned __int64 __cdecl _load_be_u64 (void const *)
 
void __cdecl _store_be_u16 (void *, unsigned short)
 
void __cdecl _store_be_u32 (void *, unsigned int)
 
void __cdecl _store_be_u64 (void *, unsigned __int64)
 
__m128i __cdecl _mm_sha1msg1_epu32 (__m128i, __m128i)
 
__m128i __cdecl _mm_sha1msg2_epu32 (__m128i, __m128i)
 
__m128i __cdecl _mm_sha1nexte_epu32 (__m128i, __m128i)
 
__m128i __cdecl _mm_sha1rnds4_epu32 (__m128i, __m128i, const int)
 
__m128i __cdecl _mm_sha256msg1_epu32 (__m128i, __m128i)
 
__m128i __cdecl _mm_sha256msg2_epu32 (__m128i, __m128i)
 
__m128i __cdecl _mm_sha256rnds2_epu32 (__m128i, __m128i, __m128i)
 
void *__cdecl _bnd_set_ptr_bounds (const void *, size_t)
 
void *__cdecl _bnd_narrow_ptr_bounds (const void *, const void *, size_t)
 
void *__cdecl _bnd_copy_ptr_bounds (const void *, const void *)
 
void *__cdecl _bnd_init_ptr_bounds (const void *)
 
void __cdecl _bnd_store_ptr_bounds (const void **, const void *)
 
void __cdecl _bnd_chk_ptr_lbounds (const void *)
 
void __cdecl _bnd_chk_ptr_ubounds (const void *)
 
void __cdecl _bnd_chk_ptr_bounds (const void *, size_t)
 
void *__cdecl _bnd_load_ptr_bounds (const void **, const void *)
 
const void *__cdecl _bnd_get_ptr_lbound (const void *)
 
const void *__cdecl _bnd_get_ptr_ubound (const void *)
 

Variables

 __m256
 
 __m256d
 
 __m256i
 

Macro Definition Documentation

#define _CMP_EQ_OQ   0x00 /* Equal (ordered, nonsignaling) */
#define _CMP_EQ_OS   0x10 /* Equal (ordered, signaling) */
#define _CMP_EQ_UQ   0x08 /* Equal (unordered, non-signaling) */
#define _CMP_EQ_US   0x18 /* Equal (unordered, signaling) */
#define _CMP_FALSE_OQ   0x0B /* False (ordered, nonsignaling) */
#define _CMP_FALSE_OS   0x1B /* False (ordered, signaling) */
#define _CMP_GE_OQ
Value:
0x1D /* Greater-than-or-equal (ordered,
nonsignaling) */
#define _CMP_GE_OS   0x0D /* Greater-than-or-equal (ordered, signaling) */
#define _CMP_GT_OQ   0x1E /* Greater-than (ordered, nonsignaling) */
#define _CMP_GT_OS   0x0E /* Greater-than (ordered, signaling) */
#define _CMP_LE_OQ   0x12 /* Less-than-or-equal (ordered, nonsignaling) */
#define _CMP_LE_OS   0x02 /* Less-than-or-equal (ordered, signaling) */
#define _CMP_LT_OQ   0x11 /* Less-than (ordered, nonsignaling) */
#define _CMP_LT_OS   0x01 /* Less-than (ordered, signaling) */
#define _CMP_NEQ_OQ   0x0C /* Not-equal (ordered, non-signaling) */
#define _CMP_NEQ_OS   0x1C /* Not-equal (ordered, signaling) */
#define _CMP_NEQ_UQ   0x04 /* Not-equal (unordered, nonsignaling) */
#define _CMP_NEQ_US   0x14 /* Not-equal (unordered, signaling) */
#define _CMP_NGE_UQ
Value:
0x19 /* Not-greater-than-or-equal (unordered,
nonsignaling) */
#define _CMP_NGE_US
Value:
0x09 /* Not-greater-than-or-equal (unordered,
signaling) */
#define _CMP_NGT_UQ   0x1A /* Not-greater-than (unordered, nonsignaling) */
#define _CMP_NGT_US   0x0A /* Not-greater-than (unordered, signaling) */
#define _CMP_NLE_UQ
Value:
0x16 /* Not-less-than-or-equal (unordered,
nonsignaling) */
#define _CMP_NLE_US
Value:
0x06 /* Not-less-than-or-equal (unordered,
signaling) */
#define _CMP_NLT_UQ   0x15 /* Not-less-than (unordered, nonsignaling) */
#define _CMP_NLT_US   0x05 /* Not-less-than (unordered, signaling) */
#define _CMP_ORD_Q   0x07 /* Ordered (nonsignaling) */
#define _CMP_ORD_S   0x17 /* Ordered (signaling) */
#define _CMP_TRUE_UQ   0x0F /* True (unordered, non-signaling) */
#define _CMP_TRUE_US   0x1F /* True (unordered, signaling) */
#define _CMP_UNORD_Q   0x03 /* Unordered (nonsignaling) */
#define _CMP_UNORD_S   0x13 /* Unordered (signaling) */
#define _INCLUDED_IMM
#define _loadbe_i16 (   be_ptr)    ((short) _load_be_u16(be_ptr))
#define _loadbe_i32 (   be_ptr)    ((int) _load_be_u32(be_ptr))
#define _loadbe_i64 (   be_ptr)    ((__int64)_load_be_u64(be_ptr))
#define _mm256_bslli_epi128   _mm256_slli_si256
#define _mm256_bsrli_epi128   _mm256_srli_si256
#define _mm256_ceil_pd (   val)    _mm256_round_pd((val), _MM_FROUND_CEIL)
#define _mm256_ceil_ps (   val)    _mm256_round_ps((val), _MM_FROUND_CEIL)
#define _mm256_floor_pd (   val)    _mm256_round_pd((val), _MM_FROUND_FLOOR)
#define _mm256_floor_ps (   val)    _mm256_round_ps((val), _MM_FROUND_FLOOR)
#define _mm256_loadu2_m128 (   hiaddr,
  loaddr 
)    _mm256_set_m128(_mm_loadu_ps(hiaddr), _mm_loadu_ps(loaddr))
#define _mm256_loadu2_m128d (   hiaddr,
  loaddr 
)    _mm256_set_m128d(_mm_loadu_pd(hiaddr), _mm_loadu_pd(loaddr))
#define _mm256_loadu2_m128i (   hiaddr,
  loaddr 
)    _mm256_set_m128i(_mm_loadu_si128(hiaddr), _mm_loadu_si128(loaddr))
#define _mm256_set_m128 (   hi,
  lo 
)    _mm256_insertf128_ps(_mm256_castps128_ps256(lo), (hi), 0x1)
#define _mm256_set_m128d (   hi,
  lo 
)    _mm256_insertf128_pd(_mm256_castpd128_pd256(lo), (hi), 0x1)
#define _mm256_set_m128i (   hi,
  lo 
)    _mm256_insertf128_si256(_mm256_castsi128_si256(lo), (hi), 0x1)
#define _mm256_setr_m128 (   lo,
  hi 
)    _mm256_set_m128((hi), (lo))
#define _mm256_setr_m128d (   lo,
  hi 
)    _mm256_set_m128d((hi), (lo))
#define _mm256_setr_m128i (   lo,
  hi 
)    _mm256_set_m128i((hi), (lo))
#define _mm256_storeu2_m128 (   hiaddr,
  loaddr,
 
)
Value:
do { \
__m256 _a = (a); /* reference a only once in macro body */ \
_mm_storeu_ps((hiaddr), _mm256_extractf128_ps(_a, 0x1)); \
} while (0)
void _mm_storeu_ps(float *_V, __m128 _A)
__m128 __cdecl _mm256_castps256_ps128(__m256)
__m256
Definition: immintrin.h:39
__m128 __cdecl _mm256_extractf128_ps(__m256, const int)
#define _mm256_storeu2_m128d (   hiaddr,
  loaddr,
 
)
Value:
do { \
__m256d _a = (a); /* reference a only once in macro body */ \
_mm_storeu_pd((hiaddr), _mm256_extractf128_pd(_a, 0x1)); \
} while (0)
__m256d
Definition: immintrin.h:43
__m128d __cdecl _mm256_castpd256_pd128(__m256d)
void _mm_storeu_pd(double *_Dp, __m128d _A)
__m128d __cdecl _mm256_extractf128_pd(__m256d, const int)
#define _mm256_storeu2_m128i (   hiaddr,
  loaddr,
 
)
Value:
do { \
__m256i _a = (a); /* reference a only once in macro body */ \
} while (0)
__m128i __cdecl _mm256_extractf128_si256(__m256i, const int)
__m128i __cdecl _mm256_castsi256_si128(__m256i)
void _mm_storeu_si128(__m128i *_P, __m128i _B)
__m256i
Definition: immintrin.h:54
#define _mm256_test_all_ones (   val)    _mm256_testc_si256((val), _mm256_cmpeq_epi32((val),(val)))
#define _mm256_test_all_zeros (   mask,
  val 
)    _mm256_testz_si256((mask), (val))
#define _mm256_test_mix_ones_zeros (   mask,
  val 
)    _mm256_testnzc_si256((mask), (val))
#define _mm256_undefined_pd   _mm256_setzero_pd
#define _mm256_undefined_ps   _mm256_setzero_ps
#define _mm256_undefined_si256   _mm256_setzero_si256
#define _mm_undefined_pd   _mm_setzero_pd
#define _mm_undefined_ps   _mm_setzero_ps
#define _mm_undefined_si128   _mm_setzero_si128
#define _storebe_i16 (   be_ptr,
  val 
)    _store_be_u16(be_ptr, (unsigned short)(val))
#define _storebe_i32 (   be_ptr,
  val 
)    _store_be_u32(be_ptr, (unsigned int)(val))
#define _storebe_i64 (   be_ptr,
  val 
)    _store_be_u64(be_ptr, (unsigned __int64)(__int64)(val))
#define _XABORT_CAPACITY   (1 << 3)
#define _XABORT_CODE (   x)    ((unsigned char)(((x) >> 24) & 0xFF))
#define _XABORT_CONFLICT   (1 << 2)
#define _XABORT_DEBUG   (1 << 4)
#define _XABORT_EXPLICIT   (1 << 0)
#define _XABORT_NESTED   (1 << 5)
#define _XABORT_RETRY   (1 << 1)
#define _XBEGIN_STARTED   (~0u)
#define _XCR_XFEATURE_ENABLED_MASK   0

Function Documentation

union __declspec ( intrin_type  )
37  {
38  float m256_f32[8];
39 } __m256;
__m256
Definition: immintrin.h:39
unsigned char __cdecl _addcarryx_u32 ( unsigned  char,
unsigned  int,
unsigned  int,
unsigned int *   
)
unsigned int _bextr_u32 ( unsigned  int,
unsigned  int,
unsigned  int 
)
unsigned int _blsi_u32 ( unsigned  int)
unsigned int _blsmsk_u32 ( unsigned  int)
unsigned int _blsr_u32 ( unsigned  int)
void __cdecl _bnd_chk_ptr_bounds ( const void ,
size_t   
)
void __cdecl _bnd_chk_ptr_lbounds ( const void )
void __cdecl _bnd_chk_ptr_ubounds ( const void )
void* __cdecl _bnd_copy_ptr_bounds ( const void ,
const void  
)
const void* __cdecl _bnd_get_ptr_lbound ( const void )
const void* __cdecl _bnd_get_ptr_ubound ( const void )
void* __cdecl _bnd_init_ptr_bounds ( const void )
void* __cdecl _bnd_load_ptr_bounds ( const void **  ,
const void  
)
void* __cdecl _bnd_narrow_ptr_bounds ( const void ,
const void ,
size_t   
)
void* __cdecl _bnd_set_ptr_bounds ( const void ,
size_t   
)
void __cdecl _bnd_store_ptr_bounds ( const void **  ,
const void  
)
unsigned int _bzhi_u32 ( unsigned  int,
unsigned  int 
)
void __cdecl _fxrstor ( void const *  )
void __cdecl _fxsave ( void )
long _InterlockedAnd_HLEAcquire ( long volatile *  ,
long   
)
long _InterlockedAnd_HLERelease ( long volatile *  ,
long   
)
unsigned char _interlockedbittestandreset_HLEAcquire ( long *  ,
long   
)
unsigned char _interlockedbittestandreset_HLERelease ( long *  ,
long   
)
unsigned char _interlockedbittestandset_HLEAcquire ( long *  ,
long   
)
unsigned char _interlockedbittestandset_HLERelease ( long *  ,
long   
)
__int64 _InterlockedCompareExchange64_HLEAcquire ( __int64 volatile *  ,
__int64  ,
__int64   
)
__int64 _InterlockedCompareExchange64_HLERelease ( __int64 volatile *  ,
__int64  ,
__int64   
)
long _InterlockedCompareExchange_HLEAcquire ( long volatile *  ,
long  ,
long   
)
long _InterlockedCompareExchange_HLERelease ( long volatile *  ,
long  ,
long   
)
void* _InterlockedCompareExchangePointer_HLEAcquire ( void *volatile *  ,
void ,
void  
)
void* _InterlockedCompareExchangePointer_HLERelease ( void *volatile *  ,
void ,
void  
)
long _InterlockedExchange_HLEAcquire ( long volatile *  ,
long   
)
long _InterlockedExchange_HLERelease ( long volatile *  ,
long   
)
long _InterlockedExchangeAdd_HLEAcquire ( long volatile *  ,
long   
)
long _InterlockedExchangeAdd_HLERelease ( long volatile *  ,
long   
)
void* _InterlockedExchangePointer_HLEAcquire ( void *volatile *  ,
void  
)
void* _InterlockedExchangePointer_HLERelease ( void *volatile *  ,
void  
)
long _InterlockedOr_HLEAcquire ( long volatile *  ,
long   
)
long _InterlockedOr_HLERelease ( long volatile *  ,
long   
)
long _InterlockedXor_HLEAcquire ( long volatile *  ,
long   
)
long _InterlockedXor_HLERelease ( long volatile *  ,
long   
)
void __cdecl _invpcid ( unsigned  int,
void  
)
unsigned short __cdecl _load_be_u16 ( void const *  )
unsigned int __cdecl _load_be_u32 ( void const *  )
unsigned __int64 __cdecl _load_be_u64 ( void const *  )
unsigned int _lzcnt_u32 ( unsigned  int)
__m256i __cdecl _mm256_abs_epi16 ( __m256i  )
__m256i __cdecl _mm256_abs_epi32 ( __m256i  )
__m256i __cdecl _mm256_abs_epi8 ( __m256i  )
__m256i __cdecl _mm256_add_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_add_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_add_epi64 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_add_epi8 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_add_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_add_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_adds_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_adds_epi8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_adds_epu16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_adds_epu8 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_addsub_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_addsub_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_alignr_epi8 ( __m256i  ,
__m256i  ,
const int   
)
__m256d __cdecl _mm256_and_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_and_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_and_si256 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_andnot_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_andnot_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_andnot_si256 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_avg_epu16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_avg_epu8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_blend_epi16 ( __m256i  ,
__m256i  ,
const int   
)
__m256i __cdecl _mm256_blend_epi32 ( __m256i  ,
__m256i  ,
const int   
)
__m256d __cdecl _mm256_blend_pd ( __m256d  ,
__m256d  ,
const int   
)
__m256 __cdecl _mm256_blend_ps ( __m256  ,
__m256  ,
const int   
)
__m256i __cdecl _mm256_blendv_epi8 ( __m256i  ,
__m256i  ,
__m256i   
)
__m256d __cdecl _mm256_blendv_pd ( __m256d  ,
__m256d  ,
__m256d   
)
__m256 __cdecl _mm256_blendv_ps ( __m256  ,
__m256  ,
__m256   
)
__m256d __cdecl _mm256_broadcast_pd ( __m128d const *  )
__m256 __cdecl _mm256_broadcast_ps ( __m128 const *  )
__m256d __cdecl _mm256_broadcast_sd ( double const *  )
__m256 __cdecl _mm256_broadcast_ss ( float const *  )
__m256i __cdecl _mm256_broadcastb_epi8 ( __m128i  )
__m256i __cdecl _mm256_broadcastd_epi32 ( __m128i  )
__m256i __cdecl _mm256_broadcastq_epi64 ( __m128i  )
__m256d __cdecl _mm256_broadcastsd_pd ( __m128d  )
__m256i __cdecl _mm256_broadcastsi128_si256 ( __m128i  )
__m256 __cdecl _mm256_broadcastss_ps ( __m128  )
__m256i __cdecl _mm256_broadcastw_epi16 ( __m128i  )
__m256d __cdecl _mm256_castpd128_pd256 ( __m128d  )
__m128d __cdecl _mm256_castpd256_pd128 ( __m256d  )
__m256 __cdecl _mm256_castpd_ps ( __m256d  )
__m256i __cdecl _mm256_castpd_si256 ( __m256d  )
__m256 __cdecl _mm256_castps128_ps256 ( __m128  )
__m128 __cdecl _mm256_castps256_ps128 ( __m256  )
__m256d __cdecl _mm256_castps_pd ( __m256  )
__m256i __cdecl _mm256_castps_si256 ( __m256  )
__m256i __cdecl _mm256_castsi128_si256 ( __m128i  )
__m256d __cdecl _mm256_castsi256_pd ( __m256i  )
__m256 __cdecl _mm256_castsi256_ps ( __m256i  )
__m128i __cdecl _mm256_castsi256_si128 ( __m256i  )
__m256d __cdecl _mm256_cmp_pd ( __m256d  ,
__m256d  ,
const int   
)
__m256 __cdecl _mm256_cmp_ps ( __m256  ,
__m256  ,
const int   
)
__m256i __cdecl _mm256_cmpeq_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_cmpeq_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_cmpeq_epi64 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_cmpeq_epi8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_cmpgt_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_cmpgt_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_cmpgt_epi64 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_cmpgt_epi8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_cvtepi16_epi32 ( __m128i  )
__m256i __cdecl _mm256_cvtepi16_epi64 ( __m128i  )
__m256i __cdecl _mm256_cvtepi32_epi64 ( __m128i  )
__m256d __cdecl _mm256_cvtepi32_pd ( __m128i  )
__m256 __cdecl _mm256_cvtepi32_ps ( __m256i  )
__m256i __cdecl _mm256_cvtepi8_epi16 ( __m128i  )
__m256i __cdecl _mm256_cvtepi8_epi32 ( __m128i  )
__m256i __cdecl _mm256_cvtepi8_epi64 ( __m128i  )
__m256i __cdecl _mm256_cvtepu16_epi32 ( __m128i  )
__m256i __cdecl _mm256_cvtepu16_epi64 ( __m128i  )
__m256i __cdecl _mm256_cvtepu32_epi64 ( __m128i  )
__m256i __cdecl _mm256_cvtepu8_epi16 ( __m128i  )
__m256i __cdecl _mm256_cvtepu8_epi32 ( __m128i  )
__m256i __cdecl _mm256_cvtepu8_epi64 ( __m128i  )
__m128i __cdecl _mm256_cvtpd_epi32 ( __m256d  )
__m128 __cdecl _mm256_cvtpd_ps ( __m256d  )
__m256 __cdecl _mm256_cvtph_ps ( __m128i  )
__m256i __cdecl _mm256_cvtps_epi32 ( __m256  )
__m256d __cdecl _mm256_cvtps_pd ( __m128  )
__m128i __cdecl _mm256_cvtps_ph ( __m256  ,
int   
)
__m128i __cdecl _mm256_cvttpd_epi32 ( __m256d  )
__m256i __cdecl _mm256_cvttps_epi32 ( __m256  )
__m256d __cdecl _mm256_div_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_div_ps ( __m256  ,
__m256   
)
__m256 __cdecl _mm256_dp_ps ( __m256  ,
__m256  ,
const int   
)
__m128d __cdecl _mm256_extractf128_pd ( __m256d  ,
const int   
)
__m128 __cdecl _mm256_extractf128_ps ( __m256  ,
const int   
)
__m128i __cdecl _mm256_extractf128_si256 ( __m256i  ,
const int   
)
__m128i __cdecl _mm256_extracti128_si256 ( __m256i  ,
const int   
)
__m256d __cdecl _mm256_fmadd_pd ( __m256d  ,
__m256d  ,
__m256d   
)
__m256 __cdecl _mm256_fmadd_ps ( __m256  ,
__m256  ,
__m256   
)
__m256d __cdecl _mm256_fmaddsub_pd ( __m256d  ,
__m256d  ,
__m256d   
)
__m256 __cdecl _mm256_fmaddsub_ps ( __m256  ,
__m256  ,
__m256   
)
__m256d __cdecl _mm256_fmsub_pd ( __m256d  ,
__m256d  ,
__m256d   
)
__m256 __cdecl _mm256_fmsub_ps ( __m256  ,
__m256  ,
__m256   
)
__m256d __cdecl _mm256_fmsubadd_pd ( __m256d  ,
__m256d  ,
__m256d   
)
__m256 __cdecl _mm256_fmsubadd_ps ( __m256  ,
__m256  ,
__m256   
)
__m256d __cdecl _mm256_fnmadd_pd ( __m256d  ,
__m256d  ,
__m256d   
)
__m256 __cdecl _mm256_fnmadd_ps ( __m256  ,
__m256  ,
__m256   
)
__m256d __cdecl _mm256_fnmsub_pd ( __m256d  ,
__m256d  ,
__m256d   
)
__m256 __cdecl _mm256_fnmsub_ps ( __m256  ,
__m256  ,
__m256   
)
__m256i __cdecl _mm256_hadd_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_hadd_epi32 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_hadd_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_hadd_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_hadds_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_hsub_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_hsub_epi32 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_hsub_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_hsub_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_hsubs_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_i32gather_epi32 ( int const *  ,
__m256i  ,
const int   
)
__m256i __cdecl _mm256_i32gather_epi64 ( __int64 const *  ,
__m128i  ,
const int   
)
__m256d __cdecl _mm256_i32gather_pd ( double const *  ,
__m128i  ,
const int   
)
__m256 __cdecl _mm256_i32gather_ps ( float const *  ,
__m256i  ,
const int   
)
__m128i __cdecl _mm256_i64gather_epi32 ( int const *  ,
__m256i  ,
const int   
)
__m256i __cdecl _mm256_i64gather_epi64 ( __int64 const *  ,
__m256i  ,
const int   
)
__m256d __cdecl _mm256_i64gather_pd ( double const *  ,
__m256i  ,
const int   
)
__m128 __cdecl _mm256_i64gather_ps ( float const *  ,
__m256i  ,
const int   
)
__m256d __cdecl _mm256_insertf128_pd ( __m256d  ,
__m128d  ,
int   
)
__m256 __cdecl _mm256_insertf128_ps ( __m256  ,
__m128  ,
int   
)
__m256i __cdecl _mm256_insertf128_si256 ( __m256i  ,
__m128i  ,
int   
)
__m256i __cdecl _mm256_inserti128_si256 ( __m256i  ,
__m128i  ,
const int   
)
__m256i __cdecl _mm256_lddqu_si256 ( __m256i const *  )
__m256d __cdecl _mm256_load_pd ( double const *  )
__m256 __cdecl _mm256_load_ps ( float const *  )
__m256i __cdecl _mm256_load_si256 ( __m256i const *  )
__m256d __cdecl _mm256_loadu_pd ( double const *  )
__m256 __cdecl _mm256_loadu_ps ( float const *  )
__m256i __cdecl _mm256_loadu_si256 ( __m256i const *  )
__m256i __cdecl _mm256_madd_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_maddubs_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_mask_i32gather_epi32 ( __m256i  ,
int const *  ,
__m256i  ,
__m256i  ,
const int   
)
__m256i __cdecl _mm256_mask_i32gather_epi64 ( __m256i  ,
__int64 const *  ,
__m128i  ,
__m256i  ,
const int   
)
__m256d __cdecl _mm256_mask_i32gather_pd ( __m256d  ,
double const *  ,
__m128i  ,
__m256d  ,
const int   
)
__m256 __cdecl _mm256_mask_i32gather_ps ( __m256  ,
float const *  ,
__m256i  ,
__m256  ,
const int   
)
__m128i __cdecl _mm256_mask_i64gather_epi32 ( __m128i  ,
int const *  ,
__m256i  ,
__m128i  ,
const int   
)
__m256i __cdecl _mm256_mask_i64gather_epi64 ( __m256i  ,
__int64 const *  ,
__m256i  ,
__m256i  ,
const int   
)
__m256d __cdecl _mm256_mask_i64gather_pd ( __m256d  ,
double const *  ,
__m256i  ,
__m256d  ,
const int   
)
__m128 __cdecl _mm256_mask_i64gather_ps ( __m128  ,
float const *  ,
__m256i  ,
__m128  ,
const int   
)
__m256i __cdecl _mm256_maskload_epi32 ( int const *  ,
__m256i   
)
__m256i __cdecl _mm256_maskload_epi64 ( __int64 const *  ,
__m256i   
)
__m256d __cdecl _mm256_maskload_pd ( double const *  ,
__m256i   
)
__m256 __cdecl _mm256_maskload_ps ( float const *  ,
__m256i   
)
void __cdecl _mm256_maskstore_epi32 ( int *  ,
__m256i  ,
__m256i   
)
void __cdecl _mm256_maskstore_epi64 ( __int64 *  ,
__m256i  ,
__m256i   
)
void __cdecl _mm256_maskstore_pd ( double *  ,
__m256i  ,
__m256d   
)
void __cdecl _mm256_maskstore_ps ( float *  ,
__m256i  ,
__m256   
)
__m256i __cdecl _mm256_max_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_max_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_max_epi8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_max_epu16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_max_epu32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_max_epu8 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_max_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_max_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_min_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_min_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_min_epi8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_min_epu16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_min_epu32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_min_epu8 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_min_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_min_ps ( __m256  ,
__m256   
)
__m256d __cdecl _mm256_movedup_pd ( __m256d  )
__m256 __cdecl _mm256_movehdup_ps ( __m256  )
__m256 __cdecl _mm256_moveldup_ps ( __m256  )
int __cdecl _mm256_movemask_epi8 ( __m256i  )
int __cdecl _mm256_movemask_pd ( __m256d  )
int __cdecl _mm256_movemask_ps ( __m256  )
__m256i __cdecl _mm256_mpsadbw_epu8 ( __m256i  ,
__m256i  ,
const int   
)
__m256i __cdecl _mm256_mul_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_mul_epu32 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_mul_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_mul_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_mulhi_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_mulhi_epu16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_mulhrs_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_mullo_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_mullo_epi32 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_or_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_or_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_or_si256 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_packs_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_packs_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_packus_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_packus_epi32 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_permute2f128_pd ( __m256d  ,
__m256d  ,
int   
)
__m256 __cdecl _mm256_permute2f128_ps ( __m256  ,
__m256  ,
int   
)
__m256i __cdecl _mm256_permute2f128_si256 ( __m256i  ,
__m256i  ,
int   
)
__m256i __cdecl _mm256_permute2x128_si256 ( __m256i  ,
__m256i  ,
const int   
)
__m256i __cdecl _mm256_permute4x64_epi64 ( __m256i  ,
const int   
)
__m256d __cdecl _mm256_permute4x64_pd ( __m256d  ,
const int   
)
__m256d __cdecl _mm256_permute_pd ( __m256d  ,
int   
)
__m256 __cdecl _mm256_permute_ps ( __m256  ,
int   
)
__m256i __cdecl _mm256_permutevar8x32_epi32 ( __m256i  ,
__m256i   
)
__m256 __cdecl _mm256_permutevar8x32_ps ( __m256  ,
__m256i   
)
__m256d __cdecl _mm256_permutevar_pd ( __m256d  ,
__m256i   
)
__m256 __cdecl _mm256_permutevar_ps ( __m256  ,
__m256i   
)
__m256 __cdecl _mm256_rcp_ps ( __m256  )
__m256d __cdecl _mm256_round_pd ( __m256d  ,
int   
)
__m256 __cdecl _mm256_round_ps ( __m256  ,
int   
)
__m256 __cdecl _mm256_rsqrt_ps ( __m256  )
__m256i __cdecl _mm256_sad_epu8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_set1_epi16 ( short  )
__m256i __cdecl _mm256_set1_epi32 ( int  )
__m256i __cdecl _mm256_set1_epi64x ( long  long)
__m256i __cdecl _mm256_set1_epi8 ( char  )
__m256d __cdecl _mm256_set1_pd ( double  )
__m256 __cdecl _mm256_set1_ps ( float  )
__m256i __cdecl _mm256_set_epi16 ( short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short   
)
__m256i __cdecl _mm256_set_epi32 ( int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)
__m256i __cdecl _mm256_set_epi64x ( __int64  ,
__int64  ,
__int64  ,
__int64   
)
__m256i __cdecl _mm256_set_epi8 ( char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char   
)
__m256d __cdecl _mm256_set_pd ( double  ,
double  ,
double  ,
double   
)
__m256 __cdecl _mm256_set_ps ( float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float   
)
__m256i __cdecl _mm256_setr_epi16 ( short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short  ,
short   
)
__m256i __cdecl _mm256_setr_epi32 ( int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)
__m256i __cdecl _mm256_setr_epi64x ( __int64  ,
__int64  ,
__int64  ,
__int64   
)
__m256i __cdecl _mm256_setr_epi8 ( char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char  ,
char   
)
__m256d __cdecl _mm256_setr_pd ( double  ,
double  ,
double  ,
double   
)
__m256 __cdecl _mm256_setr_ps ( float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float   
)
__m256d __cdecl _mm256_setzero_pd ( void  )
__m256 __cdecl _mm256_setzero_ps ( void  )
__m256i __cdecl _mm256_setzero_si256 ( void  )
__m256i __cdecl _mm256_shuffle_epi32 ( __m256i  ,
const int   
)
__m256i __cdecl _mm256_shuffle_epi8 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_shuffle_pd ( __m256d  ,
__m256d  ,
const int   
)
__m256 __cdecl _mm256_shuffle_ps ( __m256  ,
__m256  ,
const int   
)
__m256i __cdecl _mm256_shufflehi_epi16 ( __m256i  ,
const int   
)
__m256i __cdecl _mm256_shufflelo_epi16 ( __m256i  ,
const int   
)
__m256i __cdecl _mm256_sign_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_sign_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_sign_epi8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_sll_epi16 ( __m256i  ,
__m128i   
)
__m256i __cdecl _mm256_sll_epi32 ( __m256i  ,
__m128i   
)
__m256i __cdecl _mm256_sll_epi64 ( __m256i  ,
__m128i   
)
__m256i __cdecl _mm256_slli_epi16 ( __m256i  ,
int   
)
__m256i __cdecl _mm256_slli_epi32 ( __m256i  ,
int   
)
__m256i __cdecl _mm256_slli_epi64 ( __m256i  ,
int   
)
__m256i __cdecl _mm256_slli_si256 ( __m256i  ,
const int   
)
__m256i __cdecl _mm256_sllv_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_sllv_epi64 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_sqrt_pd ( __m256d  )
__m256 __cdecl _mm256_sqrt_ps ( __m256  )
__m256i __cdecl _mm256_sra_epi16 ( __m256i  ,
__m128i   
)
__m256i __cdecl _mm256_sra_epi32 ( __m256i  ,
__m128i   
)
__m256i __cdecl _mm256_srai_epi16 ( __m256i  ,
int   
)
__m256i __cdecl _mm256_srai_epi32 ( __m256i  ,
int   
)
__m256i __cdecl _mm256_srav_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_srl_epi16 ( __m256i  ,
__m128i   
)
__m256i __cdecl _mm256_srl_epi32 ( __m256i  ,
__m128i   
)
__m256i __cdecl _mm256_srl_epi64 ( __m256i  ,
__m128i   
)
__m256i __cdecl _mm256_srli_epi16 ( __m256i  ,
int   
)
__m256i __cdecl _mm256_srli_epi32 ( __m256i  ,
int   
)
__m256i __cdecl _mm256_srli_epi64 ( __m256i  ,
int   
)
__m256i __cdecl _mm256_srli_si256 ( __m256i  ,
const int   
)
__m256i __cdecl _mm256_srlv_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_srlv_epi64 ( __m256i  ,
__m256i   
)
void __cdecl _mm256_store_pd ( double *  ,
__m256d   
)
void __cdecl _mm256_store_ps ( float *  ,
__m256   
)
void __cdecl _mm256_store_si256 ( __m256i ,
__m256i   
)
void __cdecl _mm256_storeu_pd ( double *  ,
__m256d   
)
void __cdecl _mm256_storeu_ps ( float *  ,
__m256   
)
void __cdecl _mm256_storeu_si256 ( __m256i ,
__m256i   
)
__m256i __cdecl _mm256_stream_load_si256 ( __m256i const *  )
void __cdecl _mm256_stream_pd ( double *  ,
__m256d   
)
void __cdecl _mm256_stream_ps ( float *  ,
__m256   
)
void __cdecl _mm256_stream_si256 ( __m256i ,
__m256i   
)
__m256i __cdecl _mm256_sub_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_sub_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_sub_epi64 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_sub_epi8 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_sub_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_sub_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_subs_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_subs_epi8 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_subs_epu16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_subs_epu8 ( __m256i  ,
__m256i   
)
int __cdecl _mm256_testc_pd ( __m256d  ,
__m256d   
)
int __cdecl _mm256_testc_ps ( __m256  ,
__m256   
)
int __cdecl _mm256_testc_si256 ( __m256i  ,
__m256i   
)
int __cdecl _mm256_testnzc_pd ( __m256d  ,
__m256d   
)
int __cdecl _mm256_testnzc_ps ( __m256  ,
__m256   
)
int __cdecl _mm256_testnzc_si256 ( __m256i  ,
__m256i   
)
int __cdecl _mm256_testz_pd ( __m256d  ,
__m256d   
)
int __cdecl _mm256_testz_ps ( __m256  ,
__m256   
)
int __cdecl _mm256_testz_si256 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_unpackhi_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_unpackhi_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_unpackhi_epi64 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_unpackhi_epi8 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_unpackhi_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_unpackhi_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_unpacklo_epi16 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_unpacklo_epi32 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_unpacklo_epi64 ( __m256i  ,
__m256i   
)
__m256i __cdecl _mm256_unpacklo_epi8 ( __m256i  ,
__m256i   
)
__m256d __cdecl _mm256_unpacklo_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_unpacklo_ps ( __m256  ,
__m256   
)
__m256d __cdecl _mm256_xor_pd ( __m256d  ,
__m256d   
)
__m256 __cdecl _mm256_xor_ps ( __m256  ,
__m256   
)
__m256i __cdecl _mm256_xor_si256 ( __m256i  ,
__m256i   
)
void __cdecl _mm256_zeroall ( void  )
void __cdecl _mm256_zeroupper ( void  )
__m128i __cdecl _mm_blend_epi32 ( __m128i  ,
__m128i  ,
const int   
)
__m128 __cdecl _mm_broadcast_ss ( float const *  )
__m128i __cdecl _mm_broadcastb_epi8 ( __m128i  )
__m128i __cdecl _mm_broadcastd_epi32 ( __m128i  )
__m128i __cdecl _mm_broadcastq_epi64 ( __m128i  )
__m128d __cdecl _mm_broadcastsd_pd ( __m128d  )
__m128 __cdecl _mm_broadcastss_ps ( __m128  )
__m128i __cdecl _mm_broadcastw_epi16 ( __m128i  )
__m128d __cdecl _mm_cmp_pd ( __m128d  ,
__m128d  ,
const int   
)
__m128 __cdecl _mm_cmp_ps ( __m128  ,
__m128  ,
const int   
)
__m128d __cdecl _mm_cmp_sd ( __m128d  ,
__m128d  ,
const int   
)
__m128 __cdecl _mm_cmp_ss ( __m128  ,
__m128  ,
const int   
)
int __cdecl _mm_comi_sd ( __m128d  ,
__m128d  ,
const int   
)
int __cdecl _mm_comi_ss ( __m128  ,
__m128  ,
const int   
)
__m128 __cdecl _mm_cvtph_ps ( __m128i  )
__m128i __cdecl _mm_cvtps_ph ( __m128  ,
const int   
)
__m128d __cdecl _mm_fmadd_pd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fmadd_ps ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fmadd_sd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fmadd_ss ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fmaddsub_pd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fmaddsub_ps ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fmsub_pd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fmsub_ps ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fmsub_sd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fmsub_ss ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fmsubadd_pd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fmsubadd_ps ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fnmadd_pd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fnmadd_ps ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fnmadd_sd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fnmadd_ss ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fnmsub_pd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fnmsub_ps ( __m128  ,
__m128  ,
__m128   
)
__m128d __cdecl _mm_fnmsub_sd ( __m128d  ,
__m128d  ,
__m128d   
)
__m128 __cdecl _mm_fnmsub_ss ( __m128  ,
__m128  ,
__m128   
)
__m128i __cdecl _mm_i32gather_epi32 ( int const *  ,
__m128i  ,
const int   
)
__m128i __cdecl _mm_i32gather_epi64 ( __int64 const *  ,
__m128i  ,
const int   
)
__m128d __cdecl _mm_i32gather_pd ( double const *  ,
__m128i  ,
const int   
)
__m128 __cdecl _mm_i32gather_ps ( float const *  ,
__m128i  ,
const int   
)
__m128i __cdecl _mm_i64gather_epi32 ( int const *  ,
__m128i  ,
const int   
)
__m128i __cdecl _mm_i64gather_epi64 ( __int64 const *  ,
__m128i  ,
const int   
)
__m128d __cdecl _mm_i64gather_pd ( double const *  ,
__m128i  ,
const int   
)
__m128 __cdecl _mm_i64gather_ps ( float const *  ,
__m128i  ,
const int   
)
__m128i __cdecl _mm_mask_i32gather_epi32 ( __m128i  ,
int const *  ,
__m128i  ,
__m128i  ,
const int   
)
__m128i __cdecl _mm_mask_i32gather_epi64 ( __m128i  ,
__int64 const *  ,
__m128i  ,
__m128i  ,
const int   
)
__m128d __cdecl _mm_mask_i32gather_pd ( __m128d  ,
double const *  ,
__m128i  ,
__m128d  ,
const int   
)
__m128 __cdecl _mm_mask_i32gather_ps ( __m128  ,
float const *  ,
__m128i  ,
__m128  ,
const int   
)
__m128i __cdecl _mm_mask_i64gather_epi32 ( __m128i  ,
int const *  ,
__m128i  ,
__m128i  ,
const int   
)
__m128i __cdecl _mm_mask_i64gather_epi64 ( __m128i  ,
__int64 const *  ,
__m128i  ,
__m128i  ,
const int   
)
__m128d __cdecl _mm_mask_i64gather_pd ( __m128d  ,
double const *  ,
__m128i  ,
__m128d  ,
const int   
)
__m128 __cdecl _mm_mask_i64gather_ps ( __m128  ,
float const *  ,
__m128i  ,
__m128  ,
const int   
)
__m128i __cdecl _mm_maskload_epi32 ( int const *  ,
__m128i   
)
__m128i __cdecl _mm_maskload_epi64 ( __int64 const *  ,
__m128i   
)
__m128d __cdecl _mm_maskload_pd ( double const *  ,
__m128i   
)
__m128 __cdecl _mm_maskload_ps ( float const *  ,
__m128i   
)
void __cdecl _mm_maskstore_epi32 ( int *  ,
__m128i  ,
__m128i   
)
void __cdecl _mm_maskstore_epi64 ( __int64 *  ,
__m128i  ,
__m128i   
)
void __cdecl _mm_maskstore_pd ( double *  ,
__m128i  ,
__m128d   
)
void __cdecl _mm_maskstore_ps ( float *  ,
__m128i  ,
__m128   
)
__m128d __cdecl _mm_permute_pd ( __m128d  ,
int   
)
__m128 __cdecl _mm_permute_ps ( __m128  ,
int   
)
__m128d __cdecl _mm_permutevar_pd ( __m128d  ,
__m128i   
)
__m128 __cdecl _mm_permutevar_ps ( __m128  ,
__m128i   
)
__m128i __cdecl _mm_sha1msg1_epu32 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_sha1msg2_epu32 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_sha1nexte_epu32 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_sha1rnds4_epu32 ( __m128i  ,
__m128i  ,
const int   
)
__m128i __cdecl _mm_sha256msg1_epu32 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_sha256msg2_epu32 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_sha256rnds2_epu32 ( __m128i  ,
__m128i  ,
__m128i   
)
__m128i __cdecl _mm_sllv_epi32 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_sllv_epi64 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_srav_epi32 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_srlv_epi32 ( __m128i  ,
__m128i   
)
__m128i __cdecl _mm_srlv_epi64 ( __m128i  ,
__m128i   
)
int __cdecl _mm_testc_pd ( __m128d  ,
__m128d   
)
int __cdecl _mm_testc_ps ( __m128  ,
__m128   
)
int __cdecl _mm_testnzc_pd ( __m128d  ,
__m128d   
)
int __cdecl _mm_testnzc_ps ( __m128  ,
__m128   
)
int __cdecl _mm_testz_pd ( __m128d  ,
__m128d   
)
int __cdecl _mm_testz_ps ( __m128  ,
__m128   
)
unsigned int _mulx_u32 ( unsigned  int,
unsigned  int,
unsigned int *   
)
unsigned int _pdep_u32 ( unsigned  int,
unsigned  int 
)
unsigned int _pext_u32 ( unsigned  int,
unsigned  int 
)
int __cdecl _rdrand16_step ( unsigned short *  )
int __cdecl _rdrand32_step ( unsigned int *  )
int __cdecl _rdseed16_step ( unsigned short *  )
int __cdecl _rdseed32_step ( unsigned int *  )
unsigned int _rorx_u32 ( unsigned  int,
const unsigned  int 
)
int _sarx_i32 ( int  ,
unsigned  int 
)
unsigned int _shlx_u32 ( unsigned  int,
unsigned  int 
)
unsigned int _shrx_u32 ( unsigned  int,
unsigned  int 
)
void __cdecl _store_be_u16 ( void ,
unsigned  short 
)
void __cdecl _store_be_u32 ( void ,
unsigned  int 
)
void __cdecl _store_be_u64 ( void ,
unsigned  __int64 
)
void _Store_HLERelease ( long volatile *  ,
long   
)
void _StorePointer_HLERelease ( void *volatile *  ,
void  
)
unsigned int _tzcnt_u32 ( unsigned  int)
void __cdecl _xabort ( const unsigned  int)
unsigned int __cdecl _xbegin ( void  )
void __cdecl _xend ( void  )
unsigned __int64 __cdecl _xgetbv ( unsigned  int)
void __cdecl _xrstor ( void const *  ,
unsigned  __int64 
)
void __cdecl _xrstors ( void const *  ,
unsigned  __int64 
)
void __cdecl _xsave ( void ,
unsigned  __int64 
)
void __cdecl _xsavec ( void ,
unsigned  __int64 
)
void __cdecl _xsaveopt ( void ,
unsigned  __int64 
)
void __cdecl _xsaves ( void ,
unsigned  __int64 
)
void __cdecl _xsetbv ( unsigned  int,
unsigned  __int64 
)
unsigned char __cdecl _xtest ( void  )

Variable Documentation

__m256
__m256d
__m256i