tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
avxintrin_emu.h File Reference
#include <wmmintrin.h>
Include dependency graph for avxintrin_emu.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __EMU_M256_IMPL_M1(type, func)
 
#define __EMU_M256_IMPL_M1_RET(ret_type, type, func)
 
#define __EMU_M256_IMPL_M1_RET_NAME(ret_type, type, func, name)
 
#define __EMU_M256_IMPL_M1_LH(type, type_128, func)
 
#define __EMU_M256_IMPL_M1_HL(type_128, type, func)
 
#define __EMU_M256_IMPL_M1P_DUP(type, type_param, func)
 
#define __EMU_M256_IMPL_M1I_DUP(type, func)
 
#define __EMU_M256_IMPL2_M1I_DUP(type, func)
 
#define __EMU_M256_IMPL2_M1I_SHIFT(type, func, shift_for_hi)
 
#define __EMU_M256_IMPL_M2(type, func)
 
#define __EMU_M256_IMPL2_M2T(type, type_2, func)
 
#define __EMU_M256_IMPL_M2I_DUP(type, func)
 
#define __EMU_M256_IMPL2_M2I_DUP(type, func)
 
#define __EMU_M256_IMPL_M2I_SHIFT(type, func, shift_for_hi)
 
#define __EMU_M256_IMPL_M3(type, func)
 
#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   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 (unordered, signaling) */
 
#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   0x16 /* Not-less-than-or-equal (unordered, nonsignaling) */
 
#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 (unordered, nonsignaling) */
 
#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   0x1D /* Greater-than-or-equal (ordered, nonsignaling) */
 
#define _CMP_GT_OQ   0x1E /* Greater-than (ordered, nonsignaling) */
 
#define _CMP_TRUE_US   0x1F /* True (unordered, signaling) */
 
#define __emu_mm256_permute2f128_impl(name, m128_type, m256_type)
 
#define __emu_mm_broadcast_impl(name, res_type, type)
 
#define __emu_mm_load_impl(name, sfx, m256_sfx, m256_type, type_128, type)
 
#define __emu_mm_store_impl(name, sfx, m256_sfx, m256_type, type_128, type)
 
#define __emu_maskload_impl(name, vec_type, mask_vec_type, type, mask_type)
 
#define __emu_maskstore_impl(name, vec_type, mask_vec_type, type, mask_type)
 
#define __m256   __emu__m256
 
#define __m256i   __emu__m256i
 
#define __m256d   __emu__m256d
 
#define _mm256_add_pd   __emu_mm256_add_pd
 
#define _mm256_add_ps   __emu_mm256_add_ps
 
#define _mm256_addsub_pd   __emu_mm256_addsub_pd
 
#define _mm256_addsub_ps   __emu_mm256_addsub_ps
 
#define _mm256_and_pd   __emu_mm256_and_pd
 
#define _mm256_and_ps   __emu_mm256_and_ps
 
#define _mm256_andnot_pd   __emu_mm256_andnot_pd
 
#define _mm256_andnot_ps   __emu_mm256_andnot_ps
 
#define _mm256_blend_pd   __emu_mm256_blend_pd
 
#define _mm256_blend_ps   __emu_mm256_blend_ps
 
#define _mm256_blendv_pd   __emu_mm256_blendv_pd
 
#define _mm256_blendv_ps   __emu_mm256_blendv_ps
 
#define _mm256_div_pd   __emu_mm256_div_pd
 
#define _mm256_div_ps   __emu_mm256_div_ps
 
#define _mm256_dp_ps   __emu_mm256_dp_ps
 
#define _mm256_hadd_pd   __emu_mm256_hadd_pd
 
#define _mm256_hadd_ps   __emu_mm256_hadd_ps
 
#define _mm256_hsub_pd   __emu_mm256_hsub_pd
 
#define _mm256_hsub_ps   __emu_mm256_hsub_ps
 
#define _mm256_max_pd   __emu_mm256_max_pd
 
#define _mm256_max_ps   __emu_mm256_max_ps
 
#define _mm256_min_pd   __emu_mm256_min_pd
 
#define _mm256_min_ps   __emu_mm256_min_ps
 
#define _mm256_mul_pd   __emu_mm256_mul_pd
 
#define _mm256_mul_ps   __emu_mm256_mul_ps
 
#define _mm256_or_pd   __emu_mm256_or_pd
 
#define _mm256_or_ps   __emu_mm256_or_ps
 
#define _mm256_shuffle_pd   __emu_mm256_shuffle_pd
 
#define _mm256_shuffle_ps   __emu_mm256_shuffle_ps
 
#define _mm256_sub_pd   __emu_mm256_sub_pd
 
#define _mm256_sub_ps   __emu_mm256_sub_ps
 
#define _mm256_xor_pd   __emu_mm256_xor_pd
 
#define _mm256_xor_ps   __emu_mm256_xor_ps
 
#define _mm_cmp_pd   __emu_mm_cmp_pd
 
#define _mm256_cmp_pd   __emu_mm256_cmp_pd
 
#define _mm_cmp_ps   __emu_mm_cmp_ps
 
#define _mm256_cmp_ps   __emu_mm256_cmp_ps
 
#define _mm_cmp_sd   __emu_mm_cmp_sd
 
#define _mm_cmp_ss   __emu_mm_cmp_ss
 
#define _mm256_cvtepi32_pd   __emu_mm256_cvtepi32_pd
 
#define _mm256_cvtepi32_ps   __emu_mm256_cvtepi32_ps
 
#define _mm256_cvtpd_ps   __emu_mm256_cvtpd_ps
 
#define _mm256_cvtps_epi32   __emu_mm256_cvtps_epi32
 
#define _mm256_cvtps_pd   __emu_mm256_cvtps_pd
 
#define _mm256_cvttpd_epi32   __emu_mm256_cvttpd_epi32
 
#define _mm256_cvtpd_epi32   __emu_mm256_cvtpd_epi32
 
#define _mm256_cvttps_epi32   __emu_mm256_cvttps_epi32
 
#define _mm256_extractf128_ps   __emu_mm256_extractf128_ps
 
#define _mm256_extractf128_pd   __emu_mm256_extractf128_pd
 
#define _mm256_extractf128_si256   __emu_mm256_extractf128_si256
 
#define _mm256_zeroall   __emu_mm256_zeroall
 
#define _mm256_zeroupper   __emu_mm256_zeroupper
 
#define _mm256_permutevar_ps   __emu_mm256_permutevar_ps
 
#define _mm_permutevar_ps   __emu_mm_permutevar_ps
 
#define _mm256_permute_ps   __emu_mm256_permute_ps
 
#define _mm_permute_ps   __emu_mm_permute_ps
 
#define _mm256_permutevar_pd   __emu_mm256_permutevar_pd
 
#define _mm_permutevar_pd   __emu_mm_permutevar_pd
 
#define _mm256_permute_pd   __emu_mm256_permute_pd
 
#define _mm_permute_pd   __emu_mm_permute_pd
 
#define _mm256_permute2f128_ps   __emu_mm256_permute2f128_ps
 
#define _mm256_permute2f128_pd   __emu_mm256_permute2f128_pd
 
#define _mm256_permute2f128_si256   __emu_mm256_permute2f128_si256
 
#define _mm256_broadcast_ss   __emu_mm256_broadcast_ss
 
#define _mm_broadcast_ss   __emu_mm_broadcast_ss
 
#define _mm256_broadcast_sd   __emu_mm256_broadcast_sd
 
#define _mm256_broadcast_ps   __emu_mm256_broadcast_ps
 
#define _mm256_broadcast_pd   __emu_mm256_broadcast_pd
 
#define _mm256_insertf128_ps   __emu_mm256_insertf128_ps
 
#define _mm256_insertf128_pd   __emu_mm256_insertf128_pd
 
#define _mm256_insertf128_si256   __emu_mm256_insertf128_si256
 
#define _mm256_load_pd   __emu_mm256_load_pd
 
#define _mm256_store_pd   __emu_mm256_store_pd
 
#define _mm256_load_ps   __emu_mm256_load_ps
 
#define _mm256_store_ps   __emu_mm256_store_ps
 
#define _mm256_loadu_pd   __emu_mm256_loadu_pd
 
#define _mm256_storeu_pd   __emu_mm256_storeu_pd
 
#define _mm256_loadu_ps   __emu_mm256_loadu_ps
 
#define _mm256_storeu_ps   __emu_mm256_storeu_ps
 
#define _mm256_load_si256   __emu_mm256_load_si256
 
#define _mm256_store_si256   __emu_mm256_store_si256
 
#define _mm256_loadu_si256   __emu_mm256_loadu_si256
 
#define _mm256_storeu_si256   __emu_mm256_storeu_si256
 
#define _mm256_maskload_pd   __emu_mm256_maskload_pd
 
#define _mm256_maskstore_pd   __emu_mm256_maskstore_pd
 
#define _mm_maskload_pd   __emu_mm_maskload_pd
 
#define _mm_maskstore_pd   __emu_mm_maskstore_pd
 
#define _mm256_maskload_ps   __emu_mm256_maskload_ps
 
#define _mm256_maskstore_ps   __emu_mm256_maskstore_ps
 
#define _mm_maskload_ps   __emu_mm_maskload_ps
 
#define _mm_maskstore_ps   __emu_mm_maskstore_ps
 
#define _mm256_movehdup_ps   __emu_mm256_movehdup_ps
 
#define _mm256_moveldup_ps   __emu_mm256_moveldup_ps
 
#define _mm256_movedup_pd   __emu_mm256_movedup_pd
 
#define _mm256_lddqu_si256   __emu_mm256_lddqu_si256
 
#define _mm256_stream_si256   __emu_mm256_stream_si256
 
#define _mm256_stream_pd   __emu_mm256_stream_pd
 
#define _mm256_stream_ps   __emu_mm256_stream_ps
 
#define _mm256_rcp_ps   __emu_mm256_rcp_ps
 
#define _mm256_rsqrt_ps   __emu_mm256_rsqrt_ps
 
#define _mm256_sqrt_pd   __emu_mm256_sqrt_pd
 
#define _mm256_sqrt_ps   __emu_mm256_sqrt_ps
 
#define _mm256_round_pd   __emu_mm256_round_pd
 
#define _mm256_round_ps   __emu_mm256_round_ps
 
#define _mm256_unpackhi_pd   __emu_mm256_unpackhi_pd
 
#define _mm256_unpackhi_ps   __emu_mm256_unpackhi_ps
 
#define _mm256_unpacklo_pd   __emu_mm256_unpacklo_pd
 
#define _mm256_unpacklo_ps   __emu_mm256_unpacklo_ps
 
#define _mm256_testz_si256   __emu_mm256_testz_si256
 
#define _mm256_testc_si256   __emu_mm256_testc_si256
 
#define _mm256_testnzc_si256   __emu_mm256_testnzc_si256
 
#define _mm256_testz_pd   __emu_mm256_testz_pd
 
#define _mm256_testc_pd   __emu_mm256_testc_pd
 
#define _mm256_testnzc_pd   __emu_mm256_testnzc_pd
 
#define _mm_testz_pd   __emu_mm_testz_pd
 
#define _mm_testc_pd   __emu_mm_testc_pd
 
#define _mm_testnzc_pd   __emu_mm_testnzc_pd
 
#define _mm256_testz_ps   __emu_mm256_testz_ps
 
#define _mm256_testc_ps   __emu_mm256_testc_ps
 
#define _mm256_testnzc_ps   __emu_mm256_testnzc_ps
 
#define _mm_testz_ps   __emu_mm_testz_ps
 
#define _mm_testc_ps   __emu_mm_testc_ps
 
#define _mm_testnzc_ps   __emu_mm_testnzc_ps
 
#define _mm256_movemask_pd   __emu_mm256_movemask_pd
 
#define _mm256_movemask_ps   __emu_mm256_movemask_ps
 
#define _mm256_setzero_pd   __emu_mm256_setzero_pd
 
#define _mm256_setzero_ps   __emu_mm256_setzero_ps
 
#define _mm256_setzero_si256   __emu_mm256_setzero_si256
 
#define _mm256_set_pd   __emu_mm256_set_pd
 
#define _mm256_set_ps   __emu_mm256_set_ps
 
#define _mm256_set_epi8   __emu_mm256_set_epi8
 
#define _mm256_set_epi16   __emu_mm256_set_epi16
 
#define _mm256_set_epi32   __emu_mm256_set_epi32
 
#define _mm256_set_epi64x   __emu_mm256_set_epi64x
 
#define _mm256_setr_pd   __emu_mm256_setr_pd
 
#define _mm256_setr_ps   __emu_mm256_setr_ps
 
#define _mm256_setr_epi8   __emu_mm256_setr_epi8
 
#define _mm256_setr_epi16   __emu_mm256_setr_epi16
 
#define _mm256_setr_epi32   __emu_mm256_setr_epi32
 
#define _mm256_setr_epi64x   __emu_mm256_setr_epi64x
 
#define _mm256_set1_pd   __emu_mm256_set1_pd
 
#define _mm256_set1_ps   __emu_mm256_set1_ps
 
#define _mm256_set1_epi8   __emu_mm256_set1_epi8
 
#define _mm256_set1_epi16   __emu_mm256_set1_epi16
 
#define _mm256_set1_epi32   __emu_mm256_set1_epi32
 
#define _mm256_set1_epi64x   __emu_mm256_set1_epi64x
 
#define _mm256_castpd_ps   __emu_mm256_castpd_ps
 
#define _mm256_castps_pd   __emu_mm256_castps_pd
 
#define _mm256_castps_si256   __emu_mm256_castps_si256
 
#define _mm256_castpd_si256   __emu_mm256_castpd_si256
 
#define _mm256_castsi256_ps   __emu_mm256_castsi256_ps
 
#define _mm256_castsi256_pd   __emu_mm256_castsi256_pd
 
#define _mm256_castps256_ps128   __emu_mm256_castps256_ps128
 
#define _mm256_castpd256_pd128   __emu_mm256_castpd256_pd128
 
#define _mm256_castsi256_si128   __emu_mm256_castsi256_si128
 
#define _mm256_castps128_ps256   __emu_mm256_castps128_ps256
 
#define _mm256_castpd128_pd256   __emu_mm256_castpd128_pd256
 
#define _mm256_castsi128_si256   __emu_mm256_castsi128_si256
 

Functions

union __EMU_M256_ALIGN (32) __emu__m256
 
static __emu_inline __emu__m256 __emu_set_m128 (const __m128 arr[])
 
static __emu_inline __emu__m256d __emu_set_m128d (const __m128d arr[])
 
static __emu_inline __emu__m256i __emu_set_m128i (const __m128i arr[])
 
 __EMU_M256_IMPL_M2 (__m256d, add_pd)
 
 __EMU_M256_IMPL_M2 (__m256, add_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, addsub_pd)
 
 __EMU_M256_IMPL_M2 (__m256, addsub_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, and_pd)
 
 __EMU_M256_IMPL_M2 (__m256, and_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, andnot_pd)
 
 __EMU_M256_IMPL_M2 (__m256, andnot_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, div_pd)
 
 __EMU_M256_IMPL_M2 (__m256, div_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, hadd_pd)
 
 __EMU_M256_IMPL_M2 (__m256, hadd_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, hsub_pd)
 
 __EMU_M256_IMPL_M2 (__m256, hsub_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, max_pd)
 
 __EMU_M256_IMPL_M2 (__m256, max_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, min_pd)
 
 __EMU_M256_IMPL_M2 (__m256, min_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, mul_pd)
 
 __EMU_M256_IMPL_M2 (__m256, mul_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, or_pd)
 
 __EMU_M256_IMPL_M2 (__m256, or_ps)
 
 __EMU_M256_IMPL_M2I_SHIFT (__m256d, shuffle_pd, 2)
 
 __EMU_M256_IMPL_M2I_DUP (__m256, shuffle_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, sub_pd)
 
 __EMU_M256_IMPL_M2 (__m256, sub_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, xor_pd)
 
 __EMU_M256_IMPL_M2 (__m256, xor_ps)
 
static __emu_inline __m128 __emu_mm_cmp_ps (__m128 m1, __m128 m2, const int predicate)
 
static __emu_inline __m128d __emu_mm_cmp_pd (__m128d m1, __m128d m2, const int predicate)
 
static __emu_inline __m128d __emu_mm_cmp_sd (__m128d m1, __m128d m2, const int predicate)
 
static __emu_inline __m128 __emu_mm_cmp_ss (__m128 m1, __m128 m2, const int predicate)
 
 __EMU_M256_IMPL_M1_LH (__m256d, __m128i, cvtepi32_pd)
 
 __EMU_M256_IMPL_M1_RET (__m256, __m256i, cvtepi32_ps)
 
 __EMU_M256_IMPL_M1_HL (__m128, __m256d, cvtpd_ps)
 
 __EMU_M256_IMPL_M1_RET (__m256i, __m256, cvtps_epi32)
 
 __EMU_M256_IMPL_M1_LH (__m256d, __m128, cvtps_pd)
 
 __EMU_M256_IMPL_M1_HL (__m128i, __m256d, cvttpd_epi32)
 
 __EMU_M256_IMPL_M1_HL (__m128i, __m256d, cvtpd_epi32)
 
 __EMU_M256_IMPL_M1_RET (__m256i, __m256, cvttps_epi32)
 
static __emu_inline __m128 __emu_mm256_extractf128_ps (__emu__m256 m1, const int offset)
 
static __emu_inline __m128d __emu_mm256_extractf128_pd (__emu__m256d m1, const int offset)
 
static __emu_inline __m128i __emu_mm256_extractf128_si256 (__emu__m256i m1, const int offset)
 
static __emu_inline void __emu_mm256_zeroall (void)
 
static __emu_inline void __emu_mm256_zeroupper (void)
 
static __emu_inline __m128 __emu_mm_permutevar_ps (__m128 a, __m128i control)
 
 __EMU_M256_IMPL2_M2T (__m256, __m256i, permutevar_ps)
 
static __emu_inline __m128 __emu_mm_permute_ps (__m128 a, int control)
 
 __EMU_M256_IMPL2_M1I_DUP (__m256, permute_ps)
 
static __emu_inline __m128d __emu_mm_permutevar_pd (__m128d a, __m128i control)
 
 __EMU_M256_IMPL2_M2T (__m256d, __m256i, permutevar_pd)
 
static __emu_inline __m128d __emu_mm_permute_pd (__m128d a, int control)
 
 __EMU_M256_IMPL2_M1I_SHIFT (__m256d, permute_pd, 2)
 
 __emu_mm256_permute2f128_impl (__emu_mm256_permute2f128_ps, __m128, __emu__m256)
 
 __emu_mm256_permute2f128_impl (__emu_mm256_permute2f128_pd, __m128d, __emu__m256d)
 
 __emu_mm256_permute2f128_impl (__emu_mm256_permute2f128_si256, __m128i, __emu__m256i)
 
 __emu_mm_broadcast_impl (__emu_mm_broadcast_ss, __m128, float) __emu_mm_broadcast_impl(__emu_mm256_broadcast_ss
 
float __emu_mm_broadcast_impl (__emu_mm_broadcast_sd, __m128, double) __emu_mm_broadcast_impl(__emu_mm256_broadcast_sd
 
float double __emu_mm_broadcast_impl (__emu_mm256_broadcast_ps, __emu__m256, __m128) __emu_mm_broadcast_impl(__emu_mm256_broadcast_pd
 
float double static __m128d
__emu_inline __emu__m256 
__emu_mm256_insertf128_ps (__emu__m256 a, __m128 b, int offset)
 
static __emu_inline __emu__m256d __emu_mm256_insertf128_pd (__emu__m256d a, __m128d b, int offset)
 
static __emu_inline __emu__m256i __emu_mm256_insertf128_si256 (__emu__m256i a, __m128i b, int offset)
 
 __emu_mm_load_impl (load, pd, pd, __m256d, double, double)
 
 __emu_mm_store_impl (store, pd, pd, __m256d, double, double)
 
 __emu_mm_load_impl (load, ps, ps, __m256, float, float)
 
 __emu_mm_store_impl (store, ps, ps, __m256, float, float)
 
 __emu_mm_load_impl (loadu, pd, pd, __m256d, double, double)
 
 __emu_mm_store_impl (storeu, pd, pd, __m256d, double, double)
 
 __emu_mm_load_impl (loadu, ps, ps, __m256, float, float)
 
 __emu_mm_store_impl (storeu, ps, ps, __m256, float, float)
 
 __emu_mm_load_impl (load, si128, si256, __m256i, __m128i, __emu__m256i)
 
 __emu_mm_store_impl (store, si128, si256, __m256i, __m128i, __emu__m256i)
 
 __emu_mm_load_impl (loadu, si128, si256, __m256i, __m128i, __emu__m256i)
 
 __emu_mm_store_impl (storeu, si128, si256, __m256i, __m128i, __emu__m256i)
 
 __emu_maskload_impl (__emu_mm256_maskload_pd, __emu__m256d, __emu__m256i, double, __emu_int64_t)
 
 __emu_maskstore_impl (__emu_mm256_maskstore_pd, __emu__m256d, __emu__m256i, double, __emu_int64_t)
 
 __emu_maskload_impl (__emu_mm_maskload_pd, __m128d, __m128i, double, __emu_int64_t)
 
 __emu_maskstore_impl (__emu_mm_maskstore_pd, __m128d, __m128i, double, __emu_int64_t)
 
 __emu_maskload_impl (__emu_mm256_maskload_ps, __emu__m256, __emu__m256i, float, int)
 
 __emu_maskstore_impl (__emu_mm256_maskstore_ps, __emu__m256, __emu__m256i, float, int)
 
 __emu_maskload_impl (__emu_mm_maskload_ps, __m128, __m128i, float, int)
 
 __emu_maskstore_impl (__emu_mm_maskstore_ps, __m128, __m128i, float, int)
 
 __EMU_M256_IMPL_M1 (__m256, movehdup_ps)
 
 __EMU_M256_IMPL_M1 (__m256, moveldup_ps)
 
 __EMU_M256_IMPL_M1 (__m256d, movedup_pd)
 
 __emu_mm_load_impl (lddqu, si128, si256, __m256i, __m128i, __emu__m256i)
 
 __emu_mm_store_impl (stream, si128, si256, __m256i, __m128i, __emu__m256i)
 
 __emu_mm_store_impl (stream, pd, pd, __m256d, double, double)
 
 __emu_mm_store_impl (stream, ps, ps, __m256, float, float)
 
 __EMU_M256_IMPL_M1 (__m256, rcp_ps)
 
 __EMU_M256_IMPL_M1 (__m256, rsqrt_ps)
 
 __EMU_M256_IMPL_M1 (__m256d, sqrt_pd)
 
 __EMU_M256_IMPL_M1 (__m256, sqrt_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, unpackhi_pd)
 
 __EMU_M256_IMPL_M2 (__m256, unpackhi_ps)
 
 __EMU_M256_IMPL_M2 (__m256d, unpacklo_pd)
 
 __EMU_M256_IMPL_M2 (__m256, unpacklo_ps)
 
static __emu_inline int __emu_mm256_movemask_pd (__emu__m256d a)
 
static __emu_inline int __emu_mm256_movemask_ps (__emu__m256 a)
 
static __emu_inline __emu__m256d __emu_mm256_setzero_pd (void)
 
static __emu_inline __emu__m256 __emu_mm256_setzero_ps (void)
 
static __emu_inline __emu__m256i __emu_mm256_setzero_si256 (void)
 
static __emu_inline __emu__m256d __emu_mm256_set_pd (double a1, double a2, double a3, double a4)
 
static __emu_inline __emu__m256 __emu_mm256_set_ps (float a1, float a2, float a3, float a4, float a5, float a6, float a7, float a8)
 
static __emu_inline __emu__m256i __emu_mm256_set_epi8 (char a1, char a2, char a3, char a4, char a5, char a6, char a7, char a8, char a9, char a10, char a11, char a12, char a13, char a14, char a15, char a16, char a17, char a18, char a19, char a20, char a21, char a22, char a23, char a24, char a25, char a26, char a27, char a28, char a29, char a30, char a31, char a32)
 
static __emu_inline __emu__m256i __emu_mm256_set_epi16 (short a1, short a2, short a3, short a4, short a5, short a6, short a7, short a8, short a9, short a10, short a11, short a12, short a13, short a14, short a15, short a16)
 
static __emu_inline __emu__m256i __emu_mm256_set_epi32 (int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8)
 
static __emu_inline __m128i __emu_mm_set_epi64x (__emu_int64_t a, __emu_int64_t b)
 
static __emu_inline __emu__m256i __emu_mm256_set_epi64x (__emu_int64_t a1, __emu_int64_t a2, __emu_int64_t a3, __emu_int64_t a4)
 
static __emu_inline __emu__m256d __emu_mm256_setr_pd (double a1, double a2, double a3, double a4)
 
static __emu_inline __emu__m256 __emu_mm256_setr_ps (float a1, float a2, float a3, float a4, float a5, float a6, float a7, float a8)
 
static __emu_inline __emu__m256i __emu_mm256_setr_epi8 (char a1, char a2, char a3, char a4, char a5, char a6, char a7, char a8, char a9, char a10, char a11, char a12, char a13, char a14, char a15, char a16, char a17, char a18, char a19, char a20, char a21, char a22, char a23, char a24, char a25, char a26, char a27, char a28, char a29, char a30, char a31, char a32)
 
static __emu_inline __emu__m256i __emu_mm256_setr_epi16 (short a1, short a2, short a3, short a4, short a5, short a6, short a7, short a8, short a9, short a10, short a11, short a12, short a13, short a14, short a15, short a16)
 
static __emu_inline __emu__m256i __emu_mm256_setr_epi32 (int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8)
 
static __emu_inline __emu__m256i __emu_mm256_setr_epi64x (__emu_int64_t a1, __emu_int64_t a2, __emu_int64_t a3, __emu_int64_t a4)
 
 __EMU_M256_IMPL_M1P_DUP (__m256d, double, set1_pd)
 
 __EMU_M256_IMPL_M1P_DUP (__m256, float, set1_ps)
 
 __EMU_M256_IMPL_M1P_DUP (__m256i, char, set1_epi8)
 
 __EMU_M256_IMPL_M1P_DUP (__m256i, short, set1_epi16)
 
 __EMU_M256_IMPL_M1P_DUP (__m256i, int, set1_epi32)
 
static __emu__m256i __emu_mm256_set1_epi64x (__emu_int64_t a)
 
 __EMU_M256_IMPL_M1_RET (__m256, __m256d, castpd_ps)
 
 __EMU_M256_IMPL_M1_RET (__m256d, __m256, castps_pd)
 
 __EMU_M256_IMPL_M1_RET_NAME (__m256i, __m256, castps_si128, castps_si256)
 
 __EMU_M256_IMPL_M1_RET_NAME (__m256i, __m256d, castpd_si128, castpd_si256)
 
 __EMU_M256_IMPL_M1_RET_NAME (__m256, __m256i, castsi128_ps, castsi256_ps)
 
 __EMU_M256_IMPL_M1_RET_NAME (__m256d, __m256i, castsi128_pd, castsi256_pd)
 
static __emu_inline __m128 __emu_mm256_castps256_ps128 (__emu__m256 a)
 
static __emu_inline __m128d __emu_mm256_castpd256_pd128 (__emu__m256d a)
 
static __emu_inline __m128i __emu_mm256_castsi256_si128 (__emu__m256i a)
 
static __emu_inline __emu__m256 __emu_mm256_castps128_ps256 (__m128 a)
 
static __emu_inline __emu__m256d __emu_mm256_castpd128_pd256 (__m128d a)
 
static __emu_inline __emu__m256i __emu_mm256_castsi128_si256 (__m128i a)
 

Variables

 __emu__m256
 
 __emu__m256d
 
 __emu__m256i
 

Macro Definition Documentation

#define __EMU_M256_IMPL2_M1I_DUP (   type,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, const int param2 ) \
{ __emu##type res; \
res.__emu_m128[0] = __emu_mm_##func( m256_param1.__emu_m128[0], param2 ); \
res.__emu_m128[1] = __emu_mm_##func( m256_param1.__emu_m128[1], param2 ); \
return ( res ); \
}
#define __EMU_M256_IMPL2_M1I_SHIFT (   type,
  func,
  shift_for_hi 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, const int param2 ) \
{ __emu##type res; \
res.__emu_m128[0] = __emu_mm_##func( m256_param1.__emu_m128[0], param2 & ((1<<shift_for_hi)-1) ); \
res.__emu_m128[1] = __emu_mm_##func( m256_param1.__emu_m128[1], param2 >> shift_for_hi); \
return ( res ); \
}
#define __EMU_M256_IMPL2_M2I_DUP (   type,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, __emu##type m256_param2, const int param3 ) \
{ __emu##type res; \
res.__emu_m128[0] = __emu_mm_##func( m256_param1.__emu_m128[0], m256_param2.__emu_m128[0], param3 ); \
res.__emu_m128[1] = __emu_mm_##func( m256_param1.__emu_m128[1], m256_param2.__emu_m128[1], param3 ); \
return ( res ); \
}
#define __EMU_M256_IMPL2_M2T (   type,
  type_2,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, __emu##type_2 m256_param2 ) \
{ __emu##type res; \
res.__emu_m128[0] = __emu_mm_##func( m256_param1.__emu_m128[0], m256_param2.__emu_m128[0] ); \
res.__emu_m128[1] = __emu_mm_##func( m256_param1.__emu_m128[1], m256_param2.__emu_m128[1] ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M1 (   type,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1 ) \
{ __emu##type res; \
res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0] ); \
res.__emu_m128[1] = _mm_##func( m256_param1.__emu_m128[1] ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M1_HL (   type_128,
  type,
  func 
)
Value:
static __emu_inline type_128 __emu_mm256_##func( __emu##type m256_param1 ) \
{ type_128 res, tmp; \
res = _mm_##func( m256_param1.__emu_m128[0] ); \
tmp = _mm_##func( m256_param1.__emu_m128[1] ); \
*(((__emu_int64_t*)&res)+1) = *(__emu_int64_t*)&tmp; \
return ( res ); \
}
#define __EMU_M256_IMPL_M1_LH (   type,
  type_128,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( type_128 m128_param ) \
{ __emu##type res; \
res.__emu_m128[0] = _mm_##func( m128_param ); \
__m128 m128_param_high = _mm_movehl_ps( *(__m128*)&m128_param, *(__m128*)&m128_param ); \
res.__emu_m128[1] = _mm_##func( *(type_128*)&m128_param_high ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M1_RET (   ret_type,
  type,
  func 
)
Value:
static __emu_inline __emu##ret_type __emu_mm256_##func( __emu##type m256_param1 ) \
{ __emu##ret_type res; \
res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0] ); \
res.__emu_m128[1] = _mm_##func( m256_param1.__emu_m128[1] ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M1_RET_NAME (   ret_type,
  type,
  func,
  name 
)
Value:
static __emu_inline __emu##ret_type __emu_mm256_##name( __emu##type m256_param1 ) \
{ __emu##ret_type res; \
res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0] ); \
res.__emu_m128[1] = _mm_##func( m256_param1.__emu_m128[1] ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M1I_DUP (   type,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, const int param2 ) \
{ __emu##type res; \
res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0], param2 ); \
res.__emu_m128[1] = _mm_##func( m256_param1.__emu_m128[1], param2 ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M1P_DUP (   type,
  type_param,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( type_param param ) \
{ __emu##type res; \
res.__emu_m128[0] = _mm_##func( param ); \
res.__emu_m128[1] = _mm_##func( param ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M2 (   type,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, __emu##type m256_param2 ) \
{ __emu##type res; \
res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0], m256_param2.__emu_m128[0] ); \
res.__emu_m128[1] = _mm_##func( m256_param1.__emu_m128[1], m256_param2.__emu_m128[1] ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M2I_DUP (   type,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, __emu##type m256_param2, const int param3 ) \
{ __emu##type res; \
res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0], m256_param2.__emu_m128[0], param3 ); \
res.__emu_m128[1] = _mm_##func( m256_param1.__emu_m128[1], m256_param2.__emu_m128[1], param3 ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M2I_SHIFT (   type,
  func,
  shift_for_hi 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, __emu##type m256_param2, const int param3 ) \
{ __emu##type res; \
res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0], m256_param2.__emu_m128[0], param3 & ((1<<shift_for_hi)-1) ); \
res.__emu_m128[1] = _mm_##func( m256_param1.__emu_m128[1], m256_param2.__emu_m128[1], param3 >> shift_for_hi ); \
return ( res ); \
}
#define __EMU_M256_IMPL_M3 (   type,
  func 
)
Value:
static __emu_inline __emu##type __emu_mm256_##func( __emu##type m256_param1, __emu##type m256_param2, __emu##type m256_param3 ) \
{ __emu##type res; \
res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0], m256_param2.__emu_m128[0], m256_param3.__emu_m128[0] ); \
res.__emu_m128[1] = _mm_##func( m256_param1.__emu_m128[1], m256_param2.__emu_m128[1], m256_param3.__emu_m128[1] ); \
return ( res ); \
}
#define __emu_maskload_impl (   name,
  vec_type,
  mask_vec_type,
  type,
  mask_type 
)
Value:
static __emu_inline vec_type name(type const *a, mask_vec_type mask) { \
const size_t size_type = sizeof( type ); \
const size_t size = sizeof( vec_type ) / size_type; \
__EMU_M256_ALIGN(32) type res[ size ]; \
const mask_type* p_mask = (const mask_type*)&mask; \
size_t i = 0; \
mask_type sign_bit = 1; \
sign_bit <<= (8*size_type - 1); \
for ( ; i < size; ++i ) \
res[ i ] = (sign_bit & *(p_mask + i)) ? *(a+i) : 0; \
return (*(vec_type*)&res); \
}
for(int i=0;i< op_size;++i)
Definition: stmskip.cc:250
union __EMU_M256_ALIGN(32) __emu__m256
Definition: avxintrin_emu.h:112
#define __emu_maskstore_impl (   name,
  vec_type,
  mask_vec_type,
  type,
  mask_type 
)
Value:
static __emu_inline void name(type *a, mask_vec_type mask, vec_type data) { \
const size_t size_type = sizeof( type ); \
const size_t size = sizeof( vec_type ) / sizeof( type ); \
type* p_data = (type*)&data; \
const mask_type* p_mask = (const mask_type*)&mask; \
size_t i = 0; \
mask_type sign_bit = 1; \
sign_bit <<= (8*size_type - 1); \
for ( ; i < size; ++i ) \
if ( *(p_mask + i ) & sign_bit) \
*(a + i) = *(p_data + i); \
}
for(int i=0;i< op_size;++i)
Definition: stmskip.cc:250
Definition: data.h:80
#define __emu_mm256_permute2f128_impl (   name,
  m128_type,
  m256_type 
)
Value:
static __emu_inline m256_type name( m256_type m1, m256_type m2, int control) { \
m256_type res; \
__m128 zero = _mm_setzero_ps(); \
const m128_type param[4] = { m1.__emu_m128[0], m1.__emu_m128[1], m2.__emu_m128[0], m2.__emu_m128[1] }; \
res.__emu_m128[0] = (control & 8) ? *(m128_type*)&zero : param[ control & 0x3 ]; control >>= 4; \
res.__emu_m128[1] = (control & 8) ? *(m128_type*)&zero : param[ control & 0x3 ]; \
return ( res ); \
}
#define __emu_mm_broadcast_impl (   name,
  res_type,
  type 
)
Value:
static __emu_inline res_type name(type const *a) { \
const size_t size = sizeof( res_type ) / sizeof( type );\
__EMU_M256_ALIGN(32) type res[ size ]; \
size_t i = 0; \
for ( ; i < size; ++i ) \
res[ i ] = *a; \
return (*(res_type*)&res); \
}
for(int i=0;i< op_size;++i)
Definition: stmskip.cc:250
union __EMU_M256_ALIGN(32) __emu__m256
Definition: avxintrin_emu.h:112
#define __emu_mm_load_impl (   name,
  sfx,
  m256_sfx,
  m256_type,
  type_128,
  type 
)
Value:
static __emu_inline __emu##m256_type __emu_mm256_##name##_##m256_sfx(const type* a) { \
__emu##m256_type res; \
res.__emu_m128[0] = _mm_##name##_##sfx( (const type_128 *)a ); \
res.__emu_m128[1] = _mm_##name##_##sfx( (const type_128 *)(1+(const __m128 *)a) ); \
return (res); \
}
#define __emu_mm_store_impl (   name,
  sfx,
  m256_sfx,
  m256_type,
  type_128,
  type 
)
Value:
static __emu_inline void __emu_mm256_##name##_##m256_sfx(type *a, __emu##m256_type b) { \
_mm_##name##_##sfx( (type_128*)a, b.__emu_m128[0] ); \
_mm_##name##_##sfx( (type_128*)(1+(__m128*)a), b.__emu_m128[1] ); \
}
#define __m256   __emu__m256
#define __m256d   __emu__m256d
#define __m256i   __emu__m256i
#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   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   0x19 /* Not-greater-than-or-equal (unordered, nonsignaling) */
#define _CMP_NGE_US   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   0x16 /* Not-less-than-or-equal (unordered, nonsignaling) */
#define _CMP_NLE_US   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 _mm256_add_pd   __emu_mm256_add_pd
#define _mm256_add_ps   __emu_mm256_add_ps
#define _mm256_addsub_pd   __emu_mm256_addsub_pd
#define _mm256_addsub_ps   __emu_mm256_addsub_ps
#define _mm256_and_pd   __emu_mm256_and_pd
#define _mm256_and_ps   __emu_mm256_and_ps
#define _mm256_andnot_pd   __emu_mm256_andnot_pd
#define _mm256_andnot_ps   __emu_mm256_andnot_ps
#define _mm256_blend_pd   __emu_mm256_blend_pd
#define _mm256_blend_ps   __emu_mm256_blend_ps
#define _mm256_blendv_pd   __emu_mm256_blendv_pd
#define _mm256_blendv_ps   __emu_mm256_blendv_ps
#define _mm256_broadcast_pd   __emu_mm256_broadcast_pd
#define _mm256_broadcast_ps   __emu_mm256_broadcast_ps
#define _mm256_broadcast_sd   __emu_mm256_broadcast_sd
#define _mm256_broadcast_ss   __emu_mm256_broadcast_ss
#define _mm256_castpd128_pd256   __emu_mm256_castpd128_pd256
#define _mm256_castpd256_pd128   __emu_mm256_castpd256_pd128
#define _mm256_castpd_ps   __emu_mm256_castpd_ps
#define _mm256_castpd_si256   __emu_mm256_castpd_si256
#define _mm256_castps128_ps256   __emu_mm256_castps128_ps256
#define _mm256_castps256_ps128   __emu_mm256_castps256_ps128
#define _mm256_castps_pd   __emu_mm256_castps_pd
#define _mm256_castps_si256   __emu_mm256_castps_si256
#define _mm256_castsi128_si256   __emu_mm256_castsi128_si256
#define _mm256_castsi256_pd   __emu_mm256_castsi256_pd
#define _mm256_castsi256_ps   __emu_mm256_castsi256_ps
#define _mm256_castsi256_si128   __emu_mm256_castsi256_si128
#define _mm256_cmp_pd   __emu_mm256_cmp_pd
#define _mm256_cmp_ps   __emu_mm256_cmp_ps
#define _mm256_cvtepi32_pd   __emu_mm256_cvtepi32_pd
#define _mm256_cvtepi32_ps   __emu_mm256_cvtepi32_ps
#define _mm256_cvtpd_epi32   __emu_mm256_cvtpd_epi32
#define _mm256_cvtpd_ps   __emu_mm256_cvtpd_ps
#define _mm256_cvtps_epi32   __emu_mm256_cvtps_epi32
#define _mm256_cvtps_pd   __emu_mm256_cvtps_pd
#define _mm256_cvttpd_epi32   __emu_mm256_cvttpd_epi32
#define _mm256_cvttps_epi32   __emu_mm256_cvttps_epi32
#define _mm256_div_pd   __emu_mm256_div_pd
#define _mm256_div_ps   __emu_mm256_div_ps
#define _mm256_dp_ps   __emu_mm256_dp_ps
#define _mm256_extractf128_pd   __emu_mm256_extractf128_pd
#define _mm256_extractf128_ps   __emu_mm256_extractf128_ps
#define _mm256_extractf128_si256   __emu_mm256_extractf128_si256
#define _mm256_hadd_pd   __emu_mm256_hadd_pd
#define _mm256_hadd_ps   __emu_mm256_hadd_ps
#define _mm256_hsub_pd   __emu_mm256_hsub_pd
#define _mm256_hsub_ps   __emu_mm256_hsub_ps
#define _mm256_insertf128_pd   __emu_mm256_insertf128_pd
#define _mm256_insertf128_ps   __emu_mm256_insertf128_ps
#define _mm256_insertf128_si256   __emu_mm256_insertf128_si256
#define _mm256_lddqu_si256   __emu_mm256_lddqu_si256
#define _mm256_load_pd   __emu_mm256_load_pd
#define _mm256_load_ps   __emu_mm256_load_ps
#define _mm256_load_si256   __emu_mm256_load_si256
#define _mm256_loadu_pd   __emu_mm256_loadu_pd
#define _mm256_loadu_ps   __emu_mm256_loadu_ps
#define _mm256_loadu_si256   __emu_mm256_loadu_si256
#define _mm256_maskload_pd   __emu_mm256_maskload_pd
#define _mm256_maskload_ps   __emu_mm256_maskload_ps
#define _mm256_maskstore_pd   __emu_mm256_maskstore_pd
#define _mm256_maskstore_ps   __emu_mm256_maskstore_ps
#define _mm256_max_pd   __emu_mm256_max_pd
#define _mm256_max_ps   __emu_mm256_max_ps
#define _mm256_min_pd   __emu_mm256_min_pd
#define _mm256_min_ps   __emu_mm256_min_ps
#define _mm256_movedup_pd   __emu_mm256_movedup_pd
#define _mm256_movehdup_ps   __emu_mm256_movehdup_ps
#define _mm256_moveldup_ps   __emu_mm256_moveldup_ps
#define _mm256_movemask_pd   __emu_mm256_movemask_pd
#define _mm256_movemask_ps   __emu_mm256_movemask_ps
#define _mm256_mul_pd   __emu_mm256_mul_pd
#define _mm256_mul_ps   __emu_mm256_mul_ps
#define _mm256_or_pd   __emu_mm256_or_pd
#define _mm256_or_ps   __emu_mm256_or_ps
#define _mm256_permute2f128_pd   __emu_mm256_permute2f128_pd
#define _mm256_permute2f128_ps   __emu_mm256_permute2f128_ps
#define _mm256_permute2f128_si256   __emu_mm256_permute2f128_si256
#define _mm256_permute_pd   __emu_mm256_permute_pd
#define _mm256_permute_ps   __emu_mm256_permute_ps
#define _mm256_permutevar_pd   __emu_mm256_permutevar_pd
#define _mm256_permutevar_ps   __emu_mm256_permutevar_ps
#define _mm256_rcp_ps   __emu_mm256_rcp_ps
#define _mm256_round_pd   __emu_mm256_round_pd
#define _mm256_round_ps   __emu_mm256_round_ps
#define _mm256_rsqrt_ps   __emu_mm256_rsqrt_ps
#define _mm256_set1_epi16   __emu_mm256_set1_epi16
#define _mm256_set1_epi32   __emu_mm256_set1_epi32
#define _mm256_set1_epi64x   __emu_mm256_set1_epi64x
#define _mm256_set1_epi8   __emu_mm256_set1_epi8
#define _mm256_set1_pd   __emu_mm256_set1_pd
#define _mm256_set1_ps   __emu_mm256_set1_ps
#define _mm256_set_epi16   __emu_mm256_set_epi16
#define _mm256_set_epi32   __emu_mm256_set_epi32
#define _mm256_set_epi64x   __emu_mm256_set_epi64x
#define _mm256_set_epi8   __emu_mm256_set_epi8
#define _mm256_set_pd   __emu_mm256_set_pd
#define _mm256_set_ps   __emu_mm256_set_ps
#define _mm256_setr_epi16   __emu_mm256_setr_epi16
#define _mm256_setr_epi32   __emu_mm256_setr_epi32
#define _mm256_setr_epi64x   __emu_mm256_setr_epi64x
#define _mm256_setr_epi8   __emu_mm256_setr_epi8
#define _mm256_setr_pd   __emu_mm256_setr_pd
#define _mm256_setr_ps   __emu_mm256_setr_ps
#define _mm256_setzero_pd   __emu_mm256_setzero_pd
#define _mm256_setzero_ps   __emu_mm256_setzero_ps
#define _mm256_setzero_si256   __emu_mm256_setzero_si256
#define _mm256_shuffle_pd   __emu_mm256_shuffle_pd
#define _mm256_shuffle_ps   __emu_mm256_shuffle_ps
#define _mm256_sqrt_pd   __emu_mm256_sqrt_pd
#define _mm256_sqrt_ps   __emu_mm256_sqrt_ps
#define _mm256_store_pd   __emu_mm256_store_pd
#define _mm256_store_ps   __emu_mm256_store_ps
#define _mm256_store_si256   __emu_mm256_store_si256
#define _mm256_storeu_pd   __emu_mm256_storeu_pd
#define _mm256_storeu_ps   __emu_mm256_storeu_ps
#define _mm256_storeu_si256   __emu_mm256_storeu_si256
#define _mm256_stream_pd   __emu_mm256_stream_pd
#define _mm256_stream_ps   __emu_mm256_stream_ps
#define _mm256_stream_si256   __emu_mm256_stream_si256
#define _mm256_sub_pd   __emu_mm256_sub_pd
#define _mm256_sub_ps   __emu_mm256_sub_ps
#define _mm256_testc_pd   __emu_mm256_testc_pd
#define _mm256_testc_ps   __emu_mm256_testc_ps
#define _mm256_testc_si256   __emu_mm256_testc_si256
#define _mm256_testnzc_pd   __emu_mm256_testnzc_pd
#define _mm256_testnzc_ps   __emu_mm256_testnzc_ps
#define _mm256_testnzc_si256   __emu_mm256_testnzc_si256
#define _mm256_testz_pd   __emu_mm256_testz_pd
#define _mm256_testz_ps   __emu_mm256_testz_ps
#define _mm256_testz_si256   __emu_mm256_testz_si256
#define _mm256_unpackhi_pd   __emu_mm256_unpackhi_pd
#define _mm256_unpackhi_ps   __emu_mm256_unpackhi_ps
#define _mm256_unpacklo_pd   __emu_mm256_unpacklo_pd
#define _mm256_unpacklo_ps   __emu_mm256_unpacklo_ps
#define _mm256_xor_pd   __emu_mm256_xor_pd
#define _mm256_xor_ps   __emu_mm256_xor_ps
#define _mm256_zeroall   __emu_mm256_zeroall
#define _mm256_zeroupper   __emu_mm256_zeroupper
#define _mm_broadcast_ss   __emu_mm_broadcast_ss
#define _mm_cmp_pd   __emu_mm_cmp_pd
#define _mm_cmp_ps   __emu_mm_cmp_ps
#define _mm_cmp_sd   __emu_mm_cmp_sd
#define _mm_cmp_ss   __emu_mm_cmp_ss
#define _mm_maskload_pd   __emu_mm_maskload_pd
#define _mm_maskload_ps   __emu_mm_maskload_ps
#define _mm_maskstore_pd   __emu_mm_maskstore_pd
#define _mm_maskstore_ps   __emu_mm_maskstore_ps
#define _mm_permute_pd   __emu_mm_permute_pd
#define _mm_permute_ps   __emu_mm_permute_ps
#define _mm_permutevar_pd   __emu_mm_permutevar_pd
#define _mm_permutevar_ps   __emu_mm_permutevar_ps
#define _mm_testc_pd   __emu_mm_testc_pd
#define _mm_testc_ps   __emu_mm_testc_ps
#define _mm_testnzc_pd   __emu_mm_testnzc_pd
#define _mm_testnzc_ps   __emu_mm_testnzc_ps
#define _mm_testz_pd   __emu_mm_testz_pd
#define _mm_testz_ps   __emu_mm_testz_ps

Function Documentation

union __EMU_M256_ALIGN ( 32  )

Here is the caller graph for this function:

__EMU_M256_IMPL2_M1I_DUP ( __m256  ,
permute_ps   
)
__EMU_M256_IMPL2_M1I_SHIFT ( __m256d  ,
permute_pd  ,
 
)
__EMU_M256_IMPL2_M2T ( __m256  ,
__m256i  ,
permutevar_ps   
)
__EMU_M256_IMPL2_M2T ( __m256d  ,
__m256i  ,
permutevar_pd   
)
__EMU_M256_IMPL_M1 ( __m256  ,
movehdup_ps   
)
__EMU_M256_IMPL_M1 ( __m256  ,
moveldup_ps   
)
__EMU_M256_IMPL_M1 ( __m256d  ,
movedup_pd   
)
__EMU_M256_IMPL_M1 ( __m256  ,
rcp_ps   
)
__EMU_M256_IMPL_M1 ( __m256  ,
rsqrt_ps   
)
__EMU_M256_IMPL_M1 ( __m256d  ,
sqrt_pd   
)
__EMU_M256_IMPL_M1 ( __m256  ,
sqrt_ps   
)
__EMU_M256_IMPL_M1_HL ( __m128  ,
__m256d  ,
cvtpd_ps   
)
__EMU_M256_IMPL_M1_HL ( __m128i  ,
__m256d  ,
cvttpd_epi32   
)
__EMU_M256_IMPL_M1_HL ( __m128i  ,
__m256d  ,
cvtpd_epi32   
)
__EMU_M256_IMPL_M1_LH ( __m256d  ,
__m128i  ,
cvtepi32_pd   
)
__EMU_M256_IMPL_M1_LH ( __m256d  ,
__m128  ,
cvtps_pd   
)
__EMU_M256_IMPL_M1_RET ( __m256  ,
__m256i  ,
cvtepi32_ps   
)
__EMU_M256_IMPL_M1_RET ( __m256i  ,
__m256  ,
cvtps_epi32   
)
__EMU_M256_IMPL_M1_RET ( __m256i  ,
__m256  ,
cvttps_epi32   
)
__EMU_M256_IMPL_M1_RET ( __m256  ,
__m256d  ,
castpd_ps   
)
__EMU_M256_IMPL_M1_RET ( __m256d  ,
__m256  ,
castps_pd   
)
__EMU_M256_IMPL_M1_RET_NAME ( __m256i  ,
__m256  ,
castps_si128  ,
castps_si256   
)
__EMU_M256_IMPL_M1_RET_NAME ( __m256i  ,
__m256d  ,
castpd_si128  ,
castpd_si256   
)
__EMU_M256_IMPL_M1_RET_NAME ( __m256  ,
__m256i  ,
castsi128_ps  ,
castsi256_ps   
)
__EMU_M256_IMPL_M1_RET_NAME ( __m256d  ,
__m256i  ,
castsi128_pd  ,
castsi256_pd   
)
__EMU_M256_IMPL_M1P_DUP ( __m256d  ,
double  ,
set1_pd   
)
__EMU_M256_IMPL_M1P_DUP ( __m256  ,
float  ,
set1_ps   
)
__EMU_M256_IMPL_M1P_DUP ( __m256i  ,
char  ,
set1_epi8   
)
__EMU_M256_IMPL_M1P_DUP ( __m256i  ,
short  ,
set1_epi16   
)
__EMU_M256_IMPL_M1P_DUP ( __m256i  ,
int  ,
set1_epi32   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
add_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
add_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
addsub_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
addsub_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
and_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
and_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
andnot_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
andnot_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
div_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
div_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
hadd_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
hadd_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
hsub_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
hsub_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
max_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
max_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
min_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
min_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
mul_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
mul_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
or_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
or_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
sub_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
sub_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
xor_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
xor_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
unpackhi_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
unpackhi_ps   
)
__EMU_M256_IMPL_M2 ( __m256d  ,
unpacklo_pd   
)
__EMU_M256_IMPL_M2 ( __m256  ,
unpacklo_ps   
)
__EMU_M256_IMPL_M2I_DUP ( __m256  ,
shuffle_ps   
)
__EMU_M256_IMPL_M2I_SHIFT ( __m256d  ,
shuffle_pd  ,
 
)
__emu_maskload_impl ( __emu_mm256_maskload_pd  ,
__emu__m256d  ,
__emu__m256i  ,
double  ,
__emu_int64_t   
)
__emu_maskload_impl ( __emu_mm_maskload_pd  ,
__m128d  ,
__m128i  ,
double  ,
__emu_int64_t   
)
__emu_maskload_impl ( __emu_mm256_maskload_ps  ,
__emu__m256  ,
__emu__m256i  ,
float  ,
int   
)
__emu_maskload_impl ( __emu_mm_maskload_ps  ,
__m128  ,
__m128i  ,
float  ,
int   
)
__emu_maskstore_impl ( __emu_mm256_maskstore_pd  ,
__emu__m256d  ,
__emu__m256i  ,
double  ,
__emu_int64_t   
)
__emu_maskstore_impl ( __emu_mm_maskstore_pd  ,
__m128d  ,
__m128i  ,
double  ,
__emu_int64_t   
)
__emu_maskstore_impl ( __emu_mm256_maskstore_ps  ,
__emu__m256  ,
__emu__m256i  ,
float  ,
int   
)
__emu_maskstore_impl ( __emu_mm_maskstore_ps  ,
__m128  ,
__m128i  ,
float  ,
int   
)
static __emu_inline __emu__m256d __emu_mm256_castpd128_pd256 ( __m128d  a)
static

Here is the call graph for this function:

static __emu_inline __m128d __emu_mm256_castpd256_pd128 ( __emu__m256d  a)
static
static __emu_inline __emu__m256 __emu_mm256_castps128_ps256 ( __m128  a)
static

Here is the call graph for this function:

static __emu_inline __m128 __emu_mm256_castps256_ps128 ( __emu__m256  a)
static
static __emu_inline __emu__m256i __emu_mm256_castsi128_si256 ( __m128i  a)
static

Here is the call graph for this function:

static __emu_inline __m128i __emu_mm256_castsi256_si128 ( __emu__m256i  a)
static
static __emu_inline __m128d __emu_mm256_extractf128_pd ( __emu__m256d  m1,
const int  offset 
)
static
static __emu_inline __m128 __emu_mm256_extractf128_ps ( __emu__m256  m1,
const int  offset 
)
static
static __emu_inline __m128i __emu_mm256_extractf128_si256 ( __emu__m256i  m1,
const int  offset 
)
static
static __emu_inline __emu__m256d __emu_mm256_insertf128_pd ( __emu__m256d  a,
__m128d  b,
int  offset 
)
static
float double static __m128d __emu_inline __emu__m256 __emu_mm256_insertf128_ps ( __emu__m256  a,
__m128  b,
int  offset 
)
static
static __emu_inline __emu__m256i __emu_mm256_insertf128_si256 ( __emu__m256i  a,
__m128i  b,
int  offset 
)
static
static __emu_inline int __emu_mm256_movemask_pd ( __emu__m256d  a)
static
static __emu_inline int __emu_mm256_movemask_ps ( __emu__m256  a)
static
__emu_mm256_permute2f128_impl ( __emu_mm256_permute2f128_ps  ,
__m128  ,
__emu__m256   
)
__emu_mm256_permute2f128_impl ( __emu_mm256_permute2f128_pd  ,
__m128d  ,
__emu__m256d   
)
__emu_mm256_permute2f128_impl ( __emu_mm256_permute2f128_si256  ,
__m128i  ,
__emu__m256i   
)
static __emu__m256i __emu_mm256_set1_epi64x ( __emu_int64_t  a)
static
static __emu_inline __emu__m256i __emu_mm256_set_epi16 ( short  a1,
short  a2,
short  a3,
short  a4,
short  a5,
short  a6,
short  a7,
short  a8,
short  a9,
short  a10,
short  a11,
short  a12,
short  a13,
short  a14,
short  a15,
short  a16 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256i __emu_mm256_set_epi32 ( int  a1,
int  a2,
int  a3,
int  a4,
int  a5,
int  a6,
int  a7,
int  a8 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256i __emu_mm256_set_epi64x ( __emu_int64_t  a1,
__emu_int64_t  a2,
__emu_int64_t  a3,
__emu_int64_t  a4 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256i __emu_mm256_set_epi8 ( char  a1,
char  a2,
char  a3,
char  a4,
char  a5,
char  a6,
char  a7,
char  a8,
char  a9,
char  a10,
char  a11,
char  a12,
char  a13,
char  a14,
char  a15,
char  a16,
char  a17,
char  a18,
char  a19,
char  a20,
char  a21,
char  a22,
char  a23,
char  a24,
char  a25,
char  a26,
char  a27,
char  a28,
char  a29,
char  a30,
char  a31,
char  a32 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256d __emu_mm256_set_pd ( double  a1,
double  a2,
double  a3,
double  a4 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256 __emu_mm256_set_ps ( float  a1,
float  a2,
float  a3,
float  a4,
float  a5,
float  a6,
float  a7,
float  a8 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256i __emu_mm256_setr_epi16 ( short  a1,
short  a2,
short  a3,
short  a4,
short  a5,
short  a6,
short  a7,
short  a8,
short  a9,
short  a10,
short  a11,
short  a12,
short  a13,
short  a14,
short  a15,
short  a16 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256i __emu_mm256_setr_epi32 ( int  a1,
int  a2,
int  a3,
int  a4,
int  a5,
int  a6,
int  a7,
int  a8 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256i __emu_mm256_setr_epi64x ( __emu_int64_t  a1,
__emu_int64_t  a2,
__emu_int64_t  a3,
__emu_int64_t  a4 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256i __emu_mm256_setr_epi8 ( char  a1,
char  a2,
char  a3,
char  a4,
char  a5,
char  a6,
char  a7,
char  a8,
char  a9,
char  a10,
char  a11,
char  a12,
char  a13,
char  a14,
char  a15,
char  a16,
char  a17,
char  a18,
char  a19,
char  a20,
char  a21,
char  a22,
char  a23,
char  a24,
char  a25,
char  a26,
char  a27,
char  a28,
char  a29,
char  a30,
char  a31,
char  a32 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256d __emu_mm256_setr_pd ( double  a1,
double  a2,
double  a3,
double  a4 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256 __emu_mm256_setr_ps ( float  a1,
float  a2,
float  a3,
float  a4,
float  a5,
float  a6,
float  a7,
float  a8 
)
static

Here is the call graph for this function:

static __emu_inline __emu__m256d __emu_mm256_setzero_pd ( void  )
static

Here is the call graph for this function:

static __emu_inline __emu__m256 __emu_mm256_setzero_ps ( void  )
static

Here is the call graph for this function:

static __emu_inline __emu__m256i __emu_mm256_setzero_si256 ( void  )
static

Here is the call graph for this function:

static __emu_inline void __emu_mm256_zeroall ( void  )
static
static __emu_inline void __emu_mm256_zeroupper ( void  )
static
__emu_mm_broadcast_impl ( __emu_mm_broadcast_ss  ,
__m128  ,
float   
)
float __emu_mm_broadcast_impl ( __emu_mm_broadcast_sd  ,
__m128  ,
double   
)
float double __emu_mm_broadcast_impl ( __emu_mm256_broadcast_ps  ,
__emu__m256  ,
__m128   
)
static __emu_inline __m128d __emu_mm_cmp_pd ( __m128d  m1,
__m128d  m2,
const int  predicate 
)
static
static __emu_inline __m128 __emu_mm_cmp_ps ( __m128  m1,
__m128  m2,
const int  predicate 
)
static
static __emu_inline __m128d __emu_mm_cmp_sd ( __m128d  m1,
__m128d  m2,
const int  predicate 
)
static
static __emu_inline __m128 __emu_mm_cmp_ss ( __m128  m1,
__m128  m2,
const int  predicate 
)
static
__emu_mm_load_impl ( load  ,
pd  ,
pd  ,
__m256d  ,
double  ,
double   
)
__emu_mm_load_impl ( load  ,
ps  ,
ps  ,
__m256  ,
float  ,
float   
)
__emu_mm_load_impl ( loadu  ,
pd  ,
pd  ,
__m256d  ,
double  ,
double   
)
__emu_mm_load_impl ( loadu  ,
ps  ,
ps  ,
__m256  ,
float  ,
float   
)
__emu_mm_load_impl ( load  ,
si128  ,
si256  ,
__m256i  ,
__m128i  ,
__emu__m256i   
)
__emu_mm_load_impl ( loadu  ,
si128  ,
si256  ,
__m256i  ,
__m128i  ,
__emu__m256i   
)
__emu_mm_load_impl ( lddqu  ,
si128  ,
si256  ,
__m256i  ,
__m128i  ,
__emu__m256i   
)
static __emu_inline __m128d __emu_mm_permute_pd ( __m128d  a,
int  control 
)
static

Here is the call graph for this function:

static __emu_inline __m128 __emu_mm_permute_ps ( __m128  a,
int  control 
)
static
static __emu_inline __m128d __emu_mm_permutevar_pd ( __m128d  a,
__m128i  control 
)
static

Here is the call graph for this function:

static __emu_inline __m128 __emu_mm_permutevar_ps ( __m128  a,
__m128i  control 
)
static

Here is the call graph for this function:

static __emu_inline __m128i __emu_mm_set_epi64x ( __emu_int64_t  a,
__emu_int64_t  b 
)
static

Here is the caller graph for this function:

__emu_mm_store_impl ( store  ,
pd  ,
pd  ,
__m256d  ,
double  ,
double   
)
__emu_mm_store_impl ( store  ,
ps  ,
ps  ,
__m256  ,
float  ,
float   
)
__emu_mm_store_impl ( storeu  ,
pd  ,
pd  ,
__m256d  ,
double  ,
double   
)
__emu_mm_store_impl ( storeu  ,
ps  ,
ps  ,
__m256  ,
float  ,
float   
)
__emu_mm_store_impl ( store  ,
si128  ,
si256  ,
__m256i  ,
__m128i  ,
__emu__m256i   
)
__emu_mm_store_impl ( storeu  ,
si128  ,
si256  ,
__m256i  ,
__m128i  ,
__emu__m256i   
)
__emu_mm_store_impl ( stream  ,
si128  ,
si256  ,
__m256i  ,
__m128i  ,
__emu__m256i   
)
__emu_mm_store_impl ( stream  ,
pd  ,
pd  ,
__m256d  ,
double  ,
double   
)
__emu_mm_store_impl ( stream  ,
ps  ,
ps  ,
__m256  ,
float  ,
float   
)
static __emu_inline __emu__m256 __emu_set_m128 ( const __m128  arr[])
static

Here is the caller graph for this function:

static __emu_inline __emu__m256d __emu_set_m128d ( const __m128d  arr[])
static

Here is the caller graph for this function:

static __emu_inline __emu__m256i __emu_set_m128i ( const __m128i  arr[])
static

Here is the caller graph for this function:

Variable Documentation

__emu__m256
float double __emu__m256d
__emu__m256i