sseconversion.h File Reference

Macros

#define FORCE_INLINE
 
#define ALIGN_STRUCT(x)
 
#define __has_builtin(x)
 
#define _MM_SHUFFLE(fp3, fp2, fp1, fp0)
 
#define _MM_SHUFFLE2(x, y)
 
#define __constrange(a, b)
 
#define vreinterpretq_m128_f16(x)
 
#define vreinterpretq_m128_f32(x)
 
#define vreinterpretq_m128_f64(x)
 
#define vreinterpretq_m128_u8(x)
 
#define vreinterpretq_m128_u16(x)
 
#define vreinterpretq_m128_u32(x)
 
#define vreinterpretq_m128_u64(x)
 
#define vreinterpretq_m128_s8(x)
 
#define vreinterpretq_m128_s16(x)
 
#define vreinterpretq_m128_s32(x)
 
#define vreinterpretq_m128_s64(x)
 
#define vreinterpretq_f16_m128(x)
 
#define vreinterpretq_f32_m128(x)
 
#define vreinterpretq_f64_m128(x)
 
#define vreinterpretq_u8_m128(x)
 
#define vreinterpretq_u16_m128(x)
 
#define vreinterpretq_u32_m128(x)
 
#define vreinterpretq_u64_m128(x)
 
#define vreinterpretq_s8_m128(x)
 
#define vreinterpretq_s16_m128(x)
 
#define vreinterpretq_s32_m128(x)
 
#define vreinterpretq_s64_m128(x)
 
#define vreinterpretq_m128i_s8(x)
 
#define vreinterpretq_m128i_s16(x)
 
#define vreinterpretq_m128i_s32(x)
 
#define vreinterpretq_m128i_s64(x)
 
#define vreinterpretq_m128i_u8(x)
 
#define vreinterpretq_m128i_u16(x)
 
#define vreinterpretq_m128i_u32(x)
 
#define vreinterpretq_m128i_u64(x)
 
#define vreinterpretq_s8_m128i(x)
 
#define vreinterpretq_s16_m128i(x)
 
#define vreinterpretq_s32_m128i(x)
 
#define vreinterpretq_s64_m128i(x)
 
#define vreinterpretq_u8_m128i(x)
 
#define vreinterpretq_u16_m128i(x)
 
#define vreinterpretq_u32_m128i(x)
 
#define vreinterpretq_u64_m128i(x)
 
#define vreinterpret_m64i_s8(x)
 
#define vreinterpret_m64i_s16(x)
 
#define vreinterpret_m64i_s32(x)
 
#define vreinterpret_m64i_s64(x)
 
#define vreinterpret_m64i_u8(x)
 
#define vreinterpret_m64i_u16(x)
 
#define vreinterpret_m64i_u32(x)
 
#define vreinterpret_m64i_u64(x)
 
#define vreinterpret_u8_m64i(x)
 
#define vreinterpret_u16_m64i(x)
 
#define vreinterpret_u32_m64i(x)
 
#define vreinterpret_u64_m64i(x)
 
#define vreinterpret_s8_m64i(x)
 
#define vreinterpret_s16_m64i(x)
 
#define vreinterpret_s32_m64i(x)
 
#define vreinterpret_s64_m64i(x)
 
#define _mm_load_ps1
 
#define _mm_shuffle_ps_default(a, b, imm)
 
#define _mm_shuffle_ps(a, b, imm)
 
#define _mm_shuffle_epi32_default(a, imm)
 
#define _mm_shuffle_epi32_splat(a, imm)
 
#define _mm_shuffle_epi32(a, imm)
 
#define _mm_shufflelo_epi16_function(a, imm)
 
#define _mm_shufflelo_epi16(a, imm)
 
#define _mm_shufflehi_epi16_function(a, imm)
 
#define _mm_shufflehi_epi16(a, imm)
 
#define _mm_blend_epi16(a, b, imm)
 
#define _mm_slli_epi16(a, imm)
 
#define _mm_slli_epi64(a, imm)
 
#define _mm_srli_epi16(a, imm)
 
#define _mm_srli_epi32(a, imm)
 
#define _mm_srli_epi64(a, imm)
 
#define _mm_srli_si128(a, imm)
 
#define _mm_slli_si128(a, imm)
 
#define _mm_ucomilt_ss
 
#define _mm_ucomile_ss
 
#define _mm_ucomigt_ss
 
#define _mm_ucomige_ss
 
#define _mm_ucomieq_ss
 
#define _mm_ucomineq_ss
 
#define _mm_lddqu_si128
 
#define _mm_alignr_epi8(a, b, c)
 
#define _mm_extract_epi8(a, imm)
 
#define _mm_insert_epi8(a, b, imm)
 
#define _mm_extract_epi16(a, imm)
 
#define _mm_insert_epi16(a, b, imm)
 
#define _mm_extract_epi32(a, imm)
 
#define _mm_insert_epi32(a, b, imm)
 
#define _mm_extract_epi64(a, imm)
 
#define _mm_insert_epi64(a, b, imm)
 
#define _MM_TRANSPOSE4_PS(row0, row1, row2, row3)
 

Typedefs

typedef float32x2_t __m64
 
typedef float32x4_t __m128
 
typedef float64x2_t __m128d
 
typedef float64x2_t __m128d_u
 
typedef int64x1_t __m64i
 
typedef int64x2_t __m128i
 

Enumerations

enum  _mm_hint {
  _MM_HINT_NTA ,
  _MM_HINT_T0 ,
  _MM_HINT_T1 ,
  _MM_HINT_T2 ,
  _MM_HINT_ENTA ,
  _MM_HINT_ET0 ,
  _MM_HINT_ET1 ,
  _MM_HINT_ET2
}
 

Functions

union __declspec (align(16)) SIMDVec
 
static void _mm_prefetch (const void *p, int i)
 
static float _mm_cvtss_f32 (__m128 a)
 
static __m128i _mm_setzero_si128 ()
 
static __m128 _mm_setzero_ps ()
 
static __m128 _mm_set1_ps (float _w)
 
static __m128 _mm_set_ps1 (float _w)
 
static __m128 _mm_set_ps (float w, float z, float y, float x)
 
static __m128 _mm_set_ss (float a)
 
static __m128 _mm_setr_ps (float w, float z, float y, float x)
 
static __m128i _mm_setr_epi16 (short w0, short w1, short w2, short w3, short w4, short w5, short w6, short w7)
 
static __m128i _mm_setr_epi32 (int i3, int i2, int i1, int i0)
 
static __m128i _mm_set1_epi8 (signed char w)
 
static __m128i _mm_set1_epi16 (short w)
 
static __m128i _mm_set_epi8 (signed char b15, signed char b14, signed char b13, signed char b12, signed char b11, signed char b10, signed char b9, signed char b8, signed char b7, signed char b6, signed char b5, signed char b4, signed char b3, signed char b2, signed char b1, signed char b0)
 
static __m128i _mm_set_epi16 (short i7, short i6, short i5, short i4, short i3, short i2, short i1, short i0)
 
static __m128i _mm_setr_epi8 (signed char b0, signed char b1, signed char b2, signed char b3, signed char b4, signed char b5, signed char b6, signed char b7, signed char b8, signed char b9, signed char b10, signed char b11, signed char b12, signed char b13, signed char b14, signed char b15)
 
static __m128i _mm_set1_epi32 (int _i)
 
static __m128i _mm_set1_epi64 (int64_t _i)
 
static __m128i _mm_set1_epi64x (int64_t _i)
 
static __m128i _mm_set_epi32 (int i3, int i2, int i1, int i0)
 
static __m128i _mm_set_epi64x (int64_t i1, int64_t i2)
 
static void _mm_store_ps (float *p, __m128 a)
 
static void _mm_storeu_ps (float *p, __m128 a)
 
static void _mm_store_si128 (__m128i *p, __m128i a)
 
static void _mm_storeu_si128 (__m128i *p, __m128i a)
 
static void _mm_store_ss (float *p, __m128 a)
 
static void _mm_storel_epi64 (__m128i *a, __m128i b)
 
static void _mm_storel_pi (__m64 *p, __m128 a)
 
static void _mm_storeh_pi (__m64 *p, __m128 a)
 
static __m128 _mm_load1_ps (const float *p)
 
static __m128 _mm_loadl_pi (__m128 a, __m64 const *p)
 
static __m128 _mm_loadh_pi (__m128 a, __m64 const *p)
 
static __m128 _mm_load_ps (const float *p)
 
static __m128 _mm_loadu_ps (const float *p)
 
static __m128d _mm_load_sd (const double *p)
 
static __m128 _mm_load_ss (const float *p)
 
static __m128i _mm_loadl_epi64 (__m128i const *p)
 
static __m128 _mm_cmpneq_ps (__m128 a, __m128 b)
 
static __m128d _mm_cmpneq_pd (__m128d a, __m128d b)
 
static __m128 _mm_andnot_ps (__m128 a, __m128 b)
 
static __m128d _mm_andnot_pd (__m128d a, __m128d b)
 
static __m128i _mm_andnot_si128 (__m128i a, __m128i b)
 
static __m128i _mm_and_si128 (__m128i a, __m128i b)
 
static __m128 _mm_and_ps (__m128 a, __m128 b)
 
static __m128d _mm_and_pd (__m128d a, __m128d b)
 
static __m128 _mm_or_ps (__m128 a, __m128 b)
 
static __m128d _mm_or_pd (__m128d a, __m128d b)
 
static __m128 _mm_xor_ps (__m128 a, __m128 b)
 
static __m128d _mm_xor_pd (__m128d a, __m128d b)
 
static __m128i _mm_or_si128 (__m128i a, __m128i b)
 
static __m128i _mm_xor_si128 (__m128i a, __m128i b)
 
static __m128 _mm_movehl_ps (__m128 __A, __m128 __B)
 
static __m128 _mm_movelh_ps (__m128 __A, __m128 __B)
 
static __m128i _mm_abs_epi32 (__m128i a)
 
static __m128i _mm_abs_epi16 (__m128i a)
 
static __m128i _mm_abs_epi8 (__m128i a)
 
static __m128 _mm_shuffle_ps_1032 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_2301 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_0321 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_2103 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_1010 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_1001 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_0101 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_3210 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_0011 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_0022 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_2200 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_3202 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_1133 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_2010 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_2001 (__m128 a, __m128 b)
 
static __m128 _mm_shuffle_ps_2032 (__m128 a, __m128 b)
 
static __m128d _mm_shuffle_pd (__m128d a, __m128d b, int imm)
 
static __m128d _mm_cvtps_pd (__m128 a)
 
static __m128i _mm_shuffle_epi_1032 (__m128i a)
 
static __m128i _mm_shuffle_epi_2301 (__m128i a)
 
static __m128i _mm_shuffle_epi_0321 (__m128i a)
 
static __m128i _mm_shuffle_epi_2103 (__m128i a)
 
static __m128i _mm_shuffle_epi_1010 (__m128i a)
 
static __m128i _mm_shuffle_epi_1001 (__m128i a)
 
static __m128i _mm_shuffle_epi_0101 (__m128i a)
 
static __m128i _mm_shuffle_epi_2211 (__m128i a)
 
static __m128i _mm_shuffle_epi_0122 (__m128i a)
 
static __m128i _mm_shuffle_epi_3332 (__m128i a)
 
static __m128i _mm_shuffle_epi8 (__m128i a, __m128i b)
 
static __m128i _mm_blendv_epi8 (__m128i _a, __m128i _b, __m128i _mask)
 
static __m128i _mm_srai_epi32 (__m128i a, int count)
 
static __m128i _mm_srai_epi16 (__m128i a, int count)
 
static __m128i _mm_slli_epi32 (__m128i a, int imm)
 
static __m128i _mm_sll_epi16 (__m128i a, __m128i count)
 
static int _mm_movemask_epi8 (__m128i a)
 
static int _mm_movemask_ps (__m128 a)
 
static int _mm_movemask_pd (__m128d a)
 
static int _mm_test_all_zeros (__m128i a, __m128i mask)
 
static __m128 _mm_sub_ps (__m128 a, __m128 b)
 
static __m128d _mm_sub_pd (__m128d a, __m128d b)
 
static __m128i _mm_sub_epi64 (__m128i a, __m128i b)
 
static __m128i _mm_sub_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_sub_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_sub_epi8 (__m128i a, __m128i b)
 
static __m128i _mm_subs_epu16 (__m128i a, __m128i b)
 
static __m128i _mm_subs_epu8 (__m128i a, __m128i b)
 
static __m128i _mm_subs_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_adds_epu16 (__m128i a, __m128i b)
 
static __m128i _mm_sign_epi8 (__m128i _a, __m128i _b)
 
static __m128i _mm_sign_epi16 (__m128i _a, __m128i _b)
 
static __m128i _mm_sign_epi32 (__m128i _a, __m128i _b)
 
static __m128i _mm_avg_epu8 (__m128i a, __m128i b)
 
static __m128i _mm_avg_epu16 (__m128i a, __m128i b)
 
static __m128 _mm_add_ps (__m128 a, __m128 b)
 
static __m128d _mm_add_pd (__m128d a, __m128d b)
 
static __m128 _mm_add_ss (__m128 a, __m128 b)
 
static __m128i _mm_add_epi64 (__m128i a, __m128i b)
 
static __m128i _mm_add_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_add_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_add_epi8 (__m128i a, __m128i b)
 
static __m128i _mm_adds_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_adds_epu8 (__m128i a, __m128i b)
 
static __m128i _mm_mullo_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_mullo_epi32 (__m128i a, __m128i b)
 
static __m128 _mm_mul_ps (__m128 a, __m128 b)
 
static __m128d _mm_mul_pd (__m128d a, __m128d b)
 
static __m128i _mm_mul_epu32 (__m128i a, __m128i b)
 
static __m128i _mm_mul_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_madd_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_mulhrs_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_maddubs_epi16 (__m128i _a, __m128i _b)
 
static __m128i _mm_sad_epu8 (__m128i a, __m128i b)
 
static __m128 _mm_div_ps (__m128 a, __m128 b)
 
static __m128d _mm_div_pd (__m128d a, __m128d b)
 
static __m128 _mm_div_ss (__m128 a, __m128 b)
 
static __m128 _mm_rcp_ps (__m128 in)
 
static __m128 _mm_sqrt_ps (__m128 in)
 
static __m128d _mm_sqrt_pd (__m128d in)
 
static __m128 _mm_sqrt_ss (__m128 in)
 
static __m128 _mm_rsqrt_ps (__m128 in)
 
static __m128 _mm_max_ps (__m128 a, __m128 b)
 
static __m128d _mm_max_pd (__m128d a, __m128d b)
 
static __m128 _mm_min_ps (__m128 a, __m128 b)
 
static __m128d _mm_min_pd (__m128d a, __m128d b)
 
static __m128 _mm_max_ss (__m128 a, __m128 b)
 
static __m128 _mm_min_ss (__m128 a, __m128 b)
 
static __m128i _mm_max_epu8 (__m128i a, __m128i b)
 
static __m128i _mm_min_epu8 (__m128i a, __m128i b)
 
static __m128i _mm_min_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_max_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_max_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_min_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_mulhi_epi16 (__m128i a, __m128i b)
 
static __m128 _mm_hadd_ps (__m128 a, __m128 b)
 
static __m128i _mm_hadd_epi16 (__m128i _a, __m128i _b)
 
static __m128i _mm_hsub_epi16 (__m128i _a, __m128i _b)
 
static __m128i _mm_hadds_epi16 (__m128i _a, __m128i _b)
 
static __m128i _mm_hsubs_epi16 (__m128i _a, __m128i _b)
 
static __m128i _mm_hadd_epi32 (__m128i _a, __m128i _b)
 
static __m128i _mm_hsub_epi32 (__m128i _a, __m128i _b)
 
static __m128 _mm_cmplt_ps (__m128 a, __m128 b)
 
static __m128d _mm_cmplt_pd (__m128d a, __m128d b)
 
static __m128 _mm_cmpgt_ps (__m128 a, __m128 b)
 
static __m128d _mm_cmpgt_pd (__m128d a, __m128d b)
 
static __m128 _mm_cmpge_ps (__m128 a, __m128 b)
 
static __m128d _mm_cmpge_pd (__m128d a, __m128d b)
 
static __m128 _mm_cmple_ps (__m128 a, __m128 b)
 
static __m128d _mm_cmple_pd (__m128d a, __m128d b)
 
static __m128 _mm_cmpeq_ps (__m128 a, __m128 b)
 
static __m128d _mm_cmpeq_pd (__m128d a, __m128d b)
 
static __m128i _mm_cmpeq_epi8 (__m128i a, __m128i b)
 
static __m128i _mm_cmpeq_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_cmpeq_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_cmpeq_epi64 (__m128i a, __m128i b)
 
static __m128i _mm_cmplt_epi8 (__m128i a, __m128i b)
 
static __m128i _mm_cmpgt_epi8 (__m128i a, __m128i b)
 
static __m128i _mm_cmplt_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_cmpgt_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_cmplt_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_cmpgt_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_cmpgt_epi64 (__m128i a, __m128i b)
 
static __m128 _mm_cmpord_ps (__m128 a, __m128 b)
 
static int _mm_comilt_ss (__m128 a, __m128 b)
 
static int _mm_comigt_ss (__m128 a, __m128 b)
 
static int _mm_comile_ss (__m128 a, __m128 b)
 
static int _mm_comige_ss (__m128 a, __m128 b)
 
static int _mm_comieq_ss (__m128 a, __m128 b)
 
static int _mm_comineq_ss (__m128 a, __m128 b)
 
static __m128i _mm_cvttps_epi32 (__m128 a)
 
static __m128 _mm_cvtepi32_ps (__m128i a)
 
static __m128i _mm_cvtepu8_epi16 (__m128i a)
 
static __m128i _mm_cvtepu8_epi32 (__m128i a)
 
static __m128i _mm_cvtepu8_epi64 (__m128i a)
 
static __m128i _mm_cvtepi8_epi16 (__m128i a)
 
static __m128i _mm_cvtepi8_epi32 (__m128i a)
 
static __m128i _mm_cvtepi8_epi64 (__m128i a)
 
static __m128i _mm_cvtepi16_epi32 (__m128i a)
 
static __m128i _mm_cvtepi16_epi64 (__m128i a)
 
static __m128i _mm_cvtepu16_epi32 (__m128i a)
 
static __m128i _mm_cvtepu16_epi64 (__m128i a)
 
static __m128i _mm_cvtepu32_epi64 (__m128i a)
 
static __m128i _mm_cvtepi32_epi64 (__m128i a)
 
static __m128i _mm_cvtps_epi32 (__m128 a)
 
static int _mm_cvtsi128_si32 (__m128i a)
 
static uint64_t _mm_cvtsi128_si64 (__m128i a)
 
static __m128i _mm_cvtsi32_si128 (int a)
 
static __m128i _mm_cvtsi64_si128 (int64_t a)
 
static __m128i _mm_castps_si128 (__m128 a)
 
static __m128 _mm_castsi128_ps (__m128i a)
 
static __m128i _mm_load_si128 (const __m128i *p)
 
static __m128i _mm_loadu_si128 (const __m128i *p)
 
static __m128d _mm_castps_pd (const __m128 a)
 
static __m128d _mm_castsi128_pd (__m128i a)
 
static __m128i _mm_sra_epi16 (__m128i a, __m128i count)
 
static __m128i _mm_sra_epi32 (__m128i a, __m128i count)
 
static __m128i _mm_packs_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_packus_epi16 (const __m128i a, const __m128i b)
 
static __m128i _mm_packs_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_packus_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_unpacklo_epi8 (__m128i a, __m128i b)
 
static __m128i _mm_unpacklo_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_unpacklo_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_unpacklo_epi64 (__m128i a, __m128i b)
 
static __m128 _mm_unpacklo_ps (__m128 a, __m128 b)
 
static __m128 _mm_unpackhi_ps (__m128 a, __m128 b)
 
static __m128i _mm_unpackhi_epi8 (__m128i a, __m128i b)
 
static __m128i _mm_unpackhi_epi16 (__m128i a, __m128i b)
 
static __m128i _mm_unpackhi_epi32 (__m128i a, __m128i b)
 
static __m128i _mm_unpackhi_epi64 (__m128i a, __m128i b)
 
static __m128i _mm_minpos_epu16 (__m128i a)
 
static int _mm_popcnt_u32 (unsigned int a)
 
static int64_t _mm_popcnt_u64 (uint64_t a)
 
static uint64x2_t _sse2neon_vmull_p64 (uint64x1_t _a, uint64x1_t _b)
 
static __m128i _mm_clmulepi64_si128 (__m128i _a, __m128i _b, const int imm)
 
static void _mm_sfence ()
 
static void _mm_stream_si128 (__m128i *p, __m128i a)
 
static void _mm_clflush (void const *p)
 
static void * _mm_malloc (size_t size, size_t align)
 
static void _mm_free (void *addr)
 
static __m128d _mm_load_pd (double const *__dp)
 
static __m128d _mm_loadu_pd (double const *__dp)
 
static __m128d _mm_set_pd (double __w, double __x)
 
static void _mm_storeu_pd (double *__dp, __m128d __a)
 
static __m128d _mm_set1_pd (double __w)
 
static __m128d _mm_set_sd (double __w)
 
static __m128 _mm_cvtpd_ps (__m128d __a)
 
static void _mm_store_pd (double *__dp, __m128d __a)
 

Variables

 SIMDVec
 

Macro Definition Documentation

◆ FORCE_INLINE

#define FORCE_INLINE

◆ ALIGN_STRUCT

#define ALIGN_STRUCT (   x)

◆ __has_builtin

#define __has_builtin (   x)

◆ _MM_SHUFFLE

#define _MM_SHUFFLE (   fp3,
  fp2,
  fp1,
  fp0 
)

MACRO for shuffle parameter for _mm_shuffle_ps(). Argument fp3 is a digit[0123] that represents the fp from argument "b" of mm_shuffle_ps that will be placed in fp3 of result. fp2 is the same for fp2 in result. fp1 is a digit[0123] that represents the fp from argument "a" of mm_shuffle_ps that will be places in fp1 of result. fp0 is the same for fp0 of result.

◆ _MM_SHUFFLE2

#define _MM_SHUFFLE2 (   x,
 
)

◆ __constrange

#define __constrange (   a,
 
)

◆ vreinterpretq_m128_f16

#define vreinterpretq_m128_f16 (   x)

◆ vreinterpretq_m128_f32

#define vreinterpretq_m128_f32 (   x)

◆ vreinterpretq_m128_f64

#define vreinterpretq_m128_f64 (   x)

◆ vreinterpretq_m128_u8

#define vreinterpretq_m128_u8 (   x)

◆ vreinterpretq_m128_u16

#define vreinterpretq_m128_u16 (   x)

◆ vreinterpretq_m128_u32

#define vreinterpretq_m128_u32 (   x)

◆ vreinterpretq_m128_u64

#define vreinterpretq_m128_u64 (   x)

◆ vreinterpretq_m128_s8

#define vreinterpretq_m128_s8 (   x)

◆ vreinterpretq_m128_s16

#define vreinterpretq_m128_s16 (   x)

◆ vreinterpretq_m128_s32

#define vreinterpretq_m128_s32 (   x)

◆ vreinterpretq_m128_s64

#define vreinterpretq_m128_s64 (   x)

◆ vreinterpretq_f16_m128

#define vreinterpretq_f16_m128 (   x)

◆ vreinterpretq_f32_m128

#define vreinterpretq_f32_m128 (   x)

◆ vreinterpretq_f64_m128

#define vreinterpretq_f64_m128 (   x)

◆ vreinterpretq_u8_m128

#define vreinterpretq_u8_m128 (   x)

◆ vreinterpretq_u16_m128

#define vreinterpretq_u16_m128 (   x)

◆ vreinterpretq_u32_m128

#define vreinterpretq_u32_m128 (   x)

◆ vreinterpretq_u64_m128

#define vreinterpretq_u64_m128 (   x)

◆ vreinterpretq_s8_m128

#define vreinterpretq_s8_m128 (   x)

◆ vreinterpretq_s16_m128

#define vreinterpretq_s16_m128 (   x)

◆ vreinterpretq_s32_m128

#define vreinterpretq_s32_m128 (   x)

◆ vreinterpretq_s64_m128

#define vreinterpretq_s64_m128 (   x)

◆ vreinterpretq_m128i_s8

#define vreinterpretq_m128i_s8 (   x)

◆ vreinterpretq_m128i_s16

#define vreinterpretq_m128i_s16 (   x)

◆ vreinterpretq_m128i_s32

#define vreinterpretq_m128i_s32 (   x)

◆ vreinterpretq_m128i_s64

#define vreinterpretq_m128i_s64 (   x)

◆ vreinterpretq_m128i_u8

#define vreinterpretq_m128i_u8 (   x)

◆ vreinterpretq_m128i_u16

#define vreinterpretq_m128i_u16 (   x)

◆ vreinterpretq_m128i_u32

#define vreinterpretq_m128i_u32 (   x)

◆ vreinterpretq_m128i_u64

#define vreinterpretq_m128i_u64 (   x)

◆ vreinterpretq_s8_m128i

#define vreinterpretq_s8_m128i (   x)

◆ vreinterpretq_s16_m128i

#define vreinterpretq_s16_m128i (   x)

◆ vreinterpretq_s32_m128i

#define vreinterpretq_s32_m128i (   x)

◆ vreinterpretq_s64_m128i

#define vreinterpretq_s64_m128i (   x)

◆ vreinterpretq_u8_m128i

#define vreinterpretq_u8_m128i (   x)

◆ vreinterpretq_u16_m128i

#define vreinterpretq_u16_m128i (   x)

◆ vreinterpretq_u32_m128i

#define vreinterpretq_u32_m128i (   x)

◆ vreinterpretq_u64_m128i

#define vreinterpretq_u64_m128i (   x)

◆ vreinterpret_m64i_s8

#define vreinterpret_m64i_s8 (   x)

◆ vreinterpret_m64i_s16

#define vreinterpret_m64i_s16 (   x)

◆ vreinterpret_m64i_s32

#define vreinterpret_m64i_s32 (   x)

◆ vreinterpret_m64i_s64

#define vreinterpret_m64i_s64 (   x)

◆ vreinterpret_m64i_u8

#define vreinterpret_m64i_u8 (   x)

◆ vreinterpret_m64i_u16

#define vreinterpret_m64i_u16 (   x)

◆ vreinterpret_m64i_u32

#define vreinterpret_m64i_u32 (   x)

◆ vreinterpret_m64i_u64

#define vreinterpret_m64i_u64 (   x)

◆ vreinterpret_u8_m64i

#define vreinterpret_u8_m64i (   x)

◆ vreinterpret_u16_m64i

#define vreinterpret_u16_m64i (   x)

◆ vreinterpret_u32_m64i

#define vreinterpret_u32_m64i (   x)

◆ vreinterpret_u64_m64i

#define vreinterpret_u64_m64i (   x)

◆ vreinterpret_s8_m64i

#define vreinterpret_s8_m64i (   x)

◆ vreinterpret_s16_m64i

#define vreinterpret_s16_m64i (   x)

◆ vreinterpret_s32_m64i

#define vreinterpret_s32_m64i (   x)

◆ vreinterpret_s64_m64i

#define vreinterpret_s64_m64i (   x)

◆ _mm_load_ps1

#define _mm_load_ps1

◆ _mm_shuffle_ps_default

#define _mm_shuffle_ps_default (   a,
  b,
  imm 
)

◆ _mm_shuffle_ps

#define _mm_shuffle_ps (   a,
  b,
  imm 
)

◆ _mm_shuffle_epi32_default

#define _mm_shuffle_epi32_default (   a,
  imm 
)

◆ _mm_shuffle_epi32_splat

#define _mm_shuffle_epi32_splat (   a,
  imm 
)

◆ _mm_shuffle_epi32

#define _mm_shuffle_epi32 (   a,
  imm 
)

◆ _mm_shufflelo_epi16_function

#define _mm_shufflelo_epi16_function (   a,
  imm 
)

◆ _mm_shufflelo_epi16

#define _mm_shufflelo_epi16 (   a,
  imm 
)

◆ _mm_shufflehi_epi16_function

#define _mm_shufflehi_epi16_function (   a,
  imm 
)

◆ _mm_shufflehi_epi16

#define _mm_shufflehi_epi16 (   a,
  imm 
)

◆ _mm_blend_epi16

#define _mm_blend_epi16 (   a,
  b,
  imm 
)

◆ _mm_slli_epi16

#define _mm_slli_epi16 (   a,
  imm 
)

◆ _mm_slli_epi64

#define _mm_slli_epi64 (   a,
  imm 
)

◆ _mm_srli_epi16

#define _mm_srli_epi16 (   a,
  imm 
)

◆ _mm_srli_epi32

#define _mm_srli_epi32 (   a,
  imm 
)

◆ _mm_srli_epi64

#define _mm_srli_epi64 (   a,
  imm 
)

◆ _mm_srli_si128

#define _mm_srli_si128 (   a,
  imm 
)

◆ _mm_slli_si128

#define _mm_slli_si128 (   a,
  imm 
)

◆ _mm_ucomilt_ss

#define _mm_ucomilt_ss

◆ _mm_ucomile_ss

#define _mm_ucomile_ss

◆ _mm_ucomigt_ss

#define _mm_ucomigt_ss

◆ _mm_ucomige_ss

#define _mm_ucomige_ss

◆ _mm_ucomieq_ss

#define _mm_ucomieq_ss

◆ _mm_ucomineq_ss

#define _mm_ucomineq_ss

◆ _mm_lddqu_si128

#define _mm_lddqu_si128

◆ _mm_alignr_epi8

#define _mm_alignr_epi8 (   a,
  b,
  c 
)

◆ _mm_extract_epi8

#define _mm_extract_epi8 (   a,
  imm 
)

◆ _mm_insert_epi8

#define _mm_insert_epi8 (   a,
  b,
  imm 
)

◆ _mm_extract_epi16

#define _mm_extract_epi16 (   a,
  imm 
)

◆ _mm_insert_epi16

#define _mm_insert_epi16 (   a,
  b,
  imm 
)

◆ _mm_extract_epi32

#define _mm_extract_epi32 (   a,
  imm 
)

◆ _mm_insert_epi32

#define _mm_insert_epi32 (   a,
  b,
  imm 
)

◆ _mm_extract_epi64

#define _mm_extract_epi64 (   a,
  imm 
)

◆ _mm_insert_epi64

#define _mm_insert_epi64 (   a,
  b,
  imm 
)

◆ _MM_TRANSPOSE4_PS

#define _MM_TRANSPOSE4_PS (   row0,
  row1,
  row2,
  row3 
)

Typedef Documentation

◆ __m64

typedef float32x2_t __m64

◆ __m128

typedef float32x4_t __m128

◆ __m128d

typedef float64x2_t __m128d

◆ __m128d_u

typedef float64x2_t __m128d_u

◆ __m64i

typedef int64x1_t __m64i

◆ __m128i

typedef int64x2_t __m128i

Enumeration Type Documentation

◆ _mm_hint

enum _mm_hint
Enumerator
_MM_HINT_NTA 
_MM_HINT_T0 
_MM_HINT_T1 
_MM_HINT_T2 
_MM_HINT_ENTA 
_MM_HINT_ET0 
_MM_HINT_ET1 
_MM_HINT_ET2 

Function Documentation

◆ __declspec()

union __declspec ( align(16)  )

◆ _mm_prefetch()

static void _mm_prefetch ( const void *  p,
int  i 
)
static

◆ _mm_cvtss_f32()

static float _mm_cvtss_f32 ( __m128  a)
static

◆ _mm_setzero_si128()

static __m128i _mm_setzero_si128 ( )
static

◆ _mm_setzero_ps()

static __m128 _mm_setzero_ps ( )
static

◆ _mm_set1_ps()

static __m128 _mm_set1_ps ( float  _w)
static

◆ _mm_set_ps1()

static __m128 _mm_set_ps1 ( float  _w)
static

◆ _mm_set_ps()

static __m128 _mm_set_ps ( float  w,
float  z,
float  y,
float  x 
)
static

◆ _mm_set_ss()

static __m128 _mm_set_ss ( float  a)
static

◆ _mm_setr_ps()

static __m128 _mm_setr_ps ( float  w,
float  z,
float  y,
float  x 
)
static

◆ _mm_setr_epi16()

static __m128i _mm_setr_epi16 ( short  w0,
short  w1,
short  w2,
short  w3,
short  w4,
short  w5,
short  w6,
short  w7 
)
static

◆ _mm_setr_epi32()

static __m128i _mm_setr_epi32 ( int  i3,
int  i2,
int  i1,
int  i0 
)
static

◆ _mm_set1_epi8()

static __m128i _mm_set1_epi8 ( signed char  w)
static

◆ _mm_set1_epi16()

static __m128i _mm_set1_epi16 ( short  w)
static

◆ _mm_set_epi8()

static __m128i _mm_set_epi8 ( signed char  b15,
signed char  b14,
signed char  b13,
signed char  b12,
signed char  b11,
signed char  b10,
signed char  b9,
signed char  b8,
signed char  b7,
signed char  b6,
signed char  b5,
signed char  b4,
signed char  b3,
signed char  b2,
signed char  b1,
signed char  b0 
)
static

◆ _mm_set_epi16()

static __m128i _mm_set_epi16 ( short  i7,
short  i6,
short  i5,
short  i4,
short  i3,
short  i2,
short  i1,
short  i0 
)
static

◆ _mm_setr_epi8()

static __m128i _mm_setr_epi8 ( signed char  b0,
signed char  b1,
signed char  b2,
signed char  b3,
signed char  b4,
signed char  b5,
signed char  b6,
signed char  b7,
signed char  b8,
signed char  b9,
signed char  b10,
signed char  b11,
signed char  b12,
signed char  b13,
signed char  b14,
signed char  b15 
)
static

◆ _mm_set1_epi32()

static __m128i _mm_set1_epi32 ( int  _i)
static

◆ _mm_set1_epi64()

static __m128i _mm_set1_epi64 ( int64_t  _i)
static

◆ _mm_set1_epi64x()

static __m128i _mm_set1_epi64x ( int64_t  _i)
static

◆ _mm_set_epi32()

static __m128i _mm_set_epi32 ( int  i3,
int  i2,
int  i1,
int  i0 
)
static

◆ _mm_set_epi64x()

static __m128i _mm_set_epi64x ( int64_t  i1,
int64_t  i2 
)
static

◆ _mm_store_ps()

static void _mm_store_ps ( float *  p,
__m128  a 
)
static

◆ _mm_storeu_ps()

static void _mm_storeu_ps ( float *  p,
__m128  a 
)
static

◆ _mm_store_si128()

static void _mm_store_si128 ( __m128i p,
__m128i  a 
)
static

◆ _mm_storeu_si128()

static void _mm_storeu_si128 ( __m128i p,
__m128i  a 
)
static

◆ _mm_store_ss()

static void _mm_store_ss ( float *  p,
__m128  a 
)
static

◆ _mm_storel_epi64()

static void _mm_storel_epi64 ( __m128i a,
__m128i  b 
)
static

◆ _mm_storel_pi()

static void _mm_storel_pi ( __m64 p,
__m128  a 
)
static

◆ _mm_storeh_pi()

static void _mm_storeh_pi ( __m64 p,
__m128  a 
)
static

◆ _mm_load1_ps()

static __m128 _mm_load1_ps ( const float *  p)
static

◆ _mm_loadl_pi()

static __m128 _mm_loadl_pi ( __m128  a,
__m64 const *  p 
)
static

◆ _mm_loadh_pi()

static __m128 _mm_loadh_pi ( __m128  a,
__m64 const *  p 
)
static

◆ _mm_load_ps()

static __m128 _mm_load_ps ( const float *  p)
static

◆ _mm_loadu_ps()

static __m128 _mm_loadu_ps ( const float *  p)
static

◆ _mm_load_sd()

static __m128d _mm_load_sd ( const double *  p)
static

◆ _mm_load_ss()

static __m128 _mm_load_ss ( const float *  p)
static

◆ _mm_loadl_epi64()

static __m128i _mm_loadl_epi64 ( __m128i const *  p)
static

◆ _mm_cmpneq_ps()

static __m128 _mm_cmpneq_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_cmpneq_pd()

static __m128d _mm_cmpneq_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_andnot_ps()

static __m128 _mm_andnot_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_andnot_pd()

static __m128d _mm_andnot_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_andnot_si128()

static __m128i _mm_andnot_si128 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_and_si128()

static __m128i _mm_and_si128 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_and_ps()

static __m128 _mm_and_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_and_pd()

static __m128d _mm_and_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_or_ps()

static __m128 _mm_or_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_or_pd()

static __m128d _mm_or_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_xor_ps()

static __m128 _mm_xor_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_xor_pd()

static __m128d _mm_xor_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_or_si128()

static __m128i _mm_or_si128 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_xor_si128()

static __m128i _mm_xor_si128 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_movehl_ps()

static __m128 _mm_movehl_ps ( __m128  __A,
__m128  __B 
)
static

◆ _mm_movelh_ps()

static __m128 _mm_movelh_ps ( __m128  __A,
__m128  __B 
)
static

◆ _mm_abs_epi32()

static __m128i _mm_abs_epi32 ( __m128i  a)
static

◆ _mm_abs_epi16()

static __m128i _mm_abs_epi16 ( __m128i  a)
static

◆ _mm_abs_epi8()

static __m128i _mm_abs_epi8 ( __m128i  a)
static

◆ _mm_shuffle_ps_1032()

static __m128 _mm_shuffle_ps_1032 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_2301()

static __m128 _mm_shuffle_ps_2301 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_0321()

static __m128 _mm_shuffle_ps_0321 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_2103()

static __m128 _mm_shuffle_ps_2103 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_1010()

static __m128 _mm_shuffle_ps_1010 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_1001()

static __m128 _mm_shuffle_ps_1001 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_0101()

static __m128 _mm_shuffle_ps_0101 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_3210()

static __m128 _mm_shuffle_ps_3210 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_0011()

static __m128 _mm_shuffle_ps_0011 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_0022()

static __m128 _mm_shuffle_ps_0022 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_2200()

static __m128 _mm_shuffle_ps_2200 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_3202()

static __m128 _mm_shuffle_ps_3202 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_1133()

static __m128 _mm_shuffle_ps_1133 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_2010()

static __m128 _mm_shuffle_ps_2010 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_2001()

static __m128 _mm_shuffle_ps_2001 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_ps_2032()

static __m128 _mm_shuffle_ps_2032 ( __m128  a,
__m128  b 
)
static

◆ _mm_shuffle_pd()

static __m128d _mm_shuffle_pd ( __m128d  a,
__m128d  b,
int  imm 
)
static

◆ _mm_cvtps_pd()

static __m128d _mm_cvtps_pd ( __m128  a)
static

◆ _mm_shuffle_epi_1032()

static __m128i _mm_shuffle_epi_1032 ( __m128i  a)
static

◆ _mm_shuffle_epi_2301()

static __m128i _mm_shuffle_epi_2301 ( __m128i  a)
static

◆ _mm_shuffle_epi_0321()

static __m128i _mm_shuffle_epi_0321 ( __m128i  a)
static

◆ _mm_shuffle_epi_2103()

static __m128i _mm_shuffle_epi_2103 ( __m128i  a)
static

◆ _mm_shuffle_epi_1010()

static __m128i _mm_shuffle_epi_1010 ( __m128i  a)
static

◆ _mm_shuffle_epi_1001()

static __m128i _mm_shuffle_epi_1001 ( __m128i  a)
static

◆ _mm_shuffle_epi_0101()

static __m128i _mm_shuffle_epi_0101 ( __m128i  a)
static

◆ _mm_shuffle_epi_2211()

static __m128i _mm_shuffle_epi_2211 ( __m128i  a)
static

◆ _mm_shuffle_epi_0122()

static __m128i _mm_shuffle_epi_0122 ( __m128i  a)
static

◆ _mm_shuffle_epi_3332()

static __m128i _mm_shuffle_epi_3332 ( __m128i  a)
static

◆ _mm_shuffle_epi8()

static __m128i _mm_shuffle_epi8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_blendv_epi8()

static __m128i _mm_blendv_epi8 ( __m128i  _a,
__m128i  _b,
__m128i  _mask 
)
static

◆ _mm_srai_epi32()

static __m128i _mm_srai_epi32 ( __m128i  a,
int  count 
)
static

◆ _mm_srai_epi16()

static __m128i _mm_srai_epi16 ( __m128i  a,
int  count 
)
static

◆ _mm_slli_epi32()

static __m128i _mm_slli_epi32 ( __m128i  a,
int  imm 
)
static

◆ _mm_sll_epi16()

static __m128i _mm_sll_epi16 ( __m128i  a,
__m128i  count 
)
static

◆ _mm_movemask_epi8()

static int _mm_movemask_epi8 ( __m128i  a)
static

◆ _mm_movemask_ps()

static int _mm_movemask_ps ( __m128  a)
static

◆ _mm_movemask_pd()

static int _mm_movemask_pd ( __m128d  a)
static

◆ _mm_test_all_zeros()

static int _mm_test_all_zeros ( __m128i  a,
__m128i  mask 
)
static

◆ _mm_sub_ps()

static __m128 _mm_sub_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_sub_pd()

static __m128d _mm_sub_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_sub_epi64()

static __m128i _mm_sub_epi64 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_sub_epi32()

static __m128i _mm_sub_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_sub_epi16()

static __m128i _mm_sub_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_sub_epi8()

static __m128i _mm_sub_epi8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_subs_epu16()

static __m128i _mm_subs_epu16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_subs_epu8()

static __m128i _mm_subs_epu8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_subs_epi16()

static __m128i _mm_subs_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_adds_epu16()

static __m128i _mm_adds_epu16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_sign_epi8()

static __m128i _mm_sign_epi8 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_sign_epi16()

static __m128i _mm_sign_epi16 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_sign_epi32()

static __m128i _mm_sign_epi32 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_avg_epu8()

static __m128i _mm_avg_epu8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_avg_epu16()

static __m128i _mm_avg_epu16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_add_ps()

static __m128 _mm_add_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_add_pd()

static __m128d _mm_add_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_add_ss()

static __m128 _mm_add_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_add_epi64()

static __m128i _mm_add_epi64 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_add_epi32()

static __m128i _mm_add_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_add_epi16()

static __m128i _mm_add_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_add_epi8()

static __m128i _mm_add_epi8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_adds_epi16()

static __m128i _mm_adds_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_adds_epu8()

static __m128i _mm_adds_epu8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_mullo_epi16()

static __m128i _mm_mullo_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_mullo_epi32()

static __m128i _mm_mullo_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_mul_ps()

static __m128 _mm_mul_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_mul_pd()

static __m128d _mm_mul_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_mul_epu32()

static __m128i _mm_mul_epu32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_mul_epi32()

static __m128i _mm_mul_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_madd_epi16()

static __m128i _mm_madd_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_mulhrs_epi16()

static __m128i _mm_mulhrs_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_maddubs_epi16()

static __m128i _mm_maddubs_epi16 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_sad_epu8()

static __m128i _mm_sad_epu8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_div_ps()

static __m128 _mm_div_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_div_pd()

static __m128d _mm_div_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_div_ss()

static __m128 _mm_div_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_rcp_ps()

static __m128 _mm_rcp_ps ( __m128  in)
static

◆ _mm_sqrt_ps()

static __m128 _mm_sqrt_ps ( __m128  in)
static

◆ _mm_sqrt_pd()

static __m128d _mm_sqrt_pd ( __m128d  in)
static

◆ _mm_sqrt_ss()

static __m128 _mm_sqrt_ss ( __m128  in)
static

◆ _mm_rsqrt_ps()

static __m128 _mm_rsqrt_ps ( __m128  in)
static

◆ _mm_max_ps()

static __m128 _mm_max_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_max_pd()

static __m128d _mm_max_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_min_ps()

static __m128 _mm_min_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_min_pd()

static __m128d _mm_min_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_max_ss()

static __m128 _mm_max_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_min_ss()

static __m128 _mm_min_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_max_epu8()

static __m128i _mm_max_epu8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_min_epu8()

static __m128i _mm_min_epu8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_min_epi16()

static __m128i _mm_min_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_max_epi16()

static __m128i _mm_max_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_max_epi32()

static __m128i _mm_max_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_min_epi32()

static __m128i _mm_min_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_mulhi_epi16()

static __m128i _mm_mulhi_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_hadd_ps()

static __m128 _mm_hadd_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_hadd_epi16()

static __m128i _mm_hadd_epi16 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_hsub_epi16()

static __m128i _mm_hsub_epi16 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_hadds_epi16()

static __m128i _mm_hadds_epi16 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_hsubs_epi16()

static __m128i _mm_hsubs_epi16 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_hadd_epi32()

static __m128i _mm_hadd_epi32 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_hsub_epi32()

static __m128i _mm_hsub_epi32 ( __m128i  _a,
__m128i  _b 
)
static

◆ _mm_cmplt_ps()

static __m128 _mm_cmplt_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_cmplt_pd()

static __m128d _mm_cmplt_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_cmpgt_ps()

static __m128 _mm_cmpgt_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_cmpgt_pd()

static __m128d _mm_cmpgt_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_cmpge_ps()

static __m128 _mm_cmpge_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_cmpge_pd()

static __m128d _mm_cmpge_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_cmple_ps()

static __m128 _mm_cmple_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_cmple_pd()

static __m128d _mm_cmple_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_cmpeq_ps()

static __m128 _mm_cmpeq_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_cmpeq_pd()

static __m128d _mm_cmpeq_pd ( __m128d  a,
__m128d  b 
)
static

◆ _mm_cmpeq_epi8()

static __m128i _mm_cmpeq_epi8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmpeq_epi16()

static __m128i _mm_cmpeq_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmpeq_epi32()

static __m128i _mm_cmpeq_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmpeq_epi64()

static __m128i _mm_cmpeq_epi64 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmplt_epi8()

static __m128i _mm_cmplt_epi8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmpgt_epi8()

static __m128i _mm_cmpgt_epi8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmplt_epi16()

static __m128i _mm_cmplt_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmpgt_epi16()

static __m128i _mm_cmpgt_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmplt_epi32()

static __m128i _mm_cmplt_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmpgt_epi32()

static __m128i _mm_cmpgt_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmpgt_epi64()

static __m128i _mm_cmpgt_epi64 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_cmpord_ps()

static __m128 _mm_cmpord_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_comilt_ss()

static int _mm_comilt_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_comigt_ss()

static int _mm_comigt_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_comile_ss()

static int _mm_comile_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_comige_ss()

static int _mm_comige_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_comieq_ss()

static int _mm_comieq_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_comineq_ss()

static int _mm_comineq_ss ( __m128  a,
__m128  b 
)
static

◆ _mm_cvttps_epi32()

static __m128i _mm_cvttps_epi32 ( __m128  a)
static

◆ _mm_cvtepi32_ps()

static __m128 _mm_cvtepi32_ps ( __m128i  a)
static

◆ _mm_cvtepu8_epi16()

static __m128i _mm_cvtepu8_epi16 ( __m128i  a)
static

◆ _mm_cvtepu8_epi32()

static __m128i _mm_cvtepu8_epi32 ( __m128i  a)
static

◆ _mm_cvtepu8_epi64()

static __m128i _mm_cvtepu8_epi64 ( __m128i  a)
static

◆ _mm_cvtepi8_epi16()

static __m128i _mm_cvtepi8_epi16 ( __m128i  a)
static

◆ _mm_cvtepi8_epi32()

static __m128i _mm_cvtepi8_epi32 ( __m128i  a)
static

◆ _mm_cvtepi8_epi64()

static __m128i _mm_cvtepi8_epi64 ( __m128i  a)
static

◆ _mm_cvtepi16_epi32()

static __m128i _mm_cvtepi16_epi32 ( __m128i  a)
static

◆ _mm_cvtepi16_epi64()

static __m128i _mm_cvtepi16_epi64 ( __m128i  a)
static

◆ _mm_cvtepu16_epi32()

static __m128i _mm_cvtepu16_epi32 ( __m128i  a)
static

◆ _mm_cvtepu16_epi64()

static __m128i _mm_cvtepu16_epi64 ( __m128i  a)
static

◆ _mm_cvtepu32_epi64()

static __m128i _mm_cvtepu32_epi64 ( __m128i  a)
static

◆ _mm_cvtepi32_epi64()

static __m128i _mm_cvtepi32_epi64 ( __m128i  a)
static

◆ _mm_cvtps_epi32()

static __m128i _mm_cvtps_epi32 ( __m128  a)
static

◆ _mm_cvtsi128_si32()

static int _mm_cvtsi128_si32 ( __m128i  a)
static

◆ _mm_cvtsi128_si64()

static uint64_t _mm_cvtsi128_si64 ( __m128i  a)
static

◆ _mm_cvtsi32_si128()

static __m128i _mm_cvtsi32_si128 ( int  a)
static

◆ _mm_cvtsi64_si128()

static __m128i _mm_cvtsi64_si128 ( int64_t  a)
static

◆ _mm_castps_si128()

static __m128i _mm_castps_si128 ( __m128  a)
static

◆ _mm_castsi128_ps()

static __m128 _mm_castsi128_ps ( __m128i  a)
static

◆ _mm_load_si128()

static __m128i _mm_load_si128 ( const __m128i p)
static

◆ _mm_loadu_si128()

static __m128i _mm_loadu_si128 ( const __m128i p)
static

◆ _mm_castps_pd()

static __m128d _mm_castps_pd ( const __m128  a)
static

◆ _mm_castsi128_pd()

static __m128d _mm_castsi128_pd ( __m128i  a)
static

◆ _mm_sra_epi16()

static __m128i _mm_sra_epi16 ( __m128i  a,
__m128i  count 
)
static

◆ _mm_sra_epi32()

static __m128i _mm_sra_epi32 ( __m128i  a,
__m128i  count 
)
static

◆ _mm_packs_epi16()

static __m128i _mm_packs_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_packus_epi16()

static __m128i _mm_packus_epi16 ( const __m128i  a,
const __m128i  b 
)
static

◆ _mm_packs_epi32()

static __m128i _mm_packs_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_packus_epi32()

static __m128i _mm_packus_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_unpacklo_epi8()

static __m128i _mm_unpacklo_epi8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_unpacklo_epi16()

static __m128i _mm_unpacklo_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_unpacklo_epi32()

static __m128i _mm_unpacklo_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_unpacklo_epi64()

static __m128i _mm_unpacklo_epi64 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_unpacklo_ps()

static __m128 _mm_unpacklo_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_unpackhi_ps()

static __m128 _mm_unpackhi_ps ( __m128  a,
__m128  b 
)
static

◆ _mm_unpackhi_epi8()

static __m128i _mm_unpackhi_epi8 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_unpackhi_epi16()

static __m128i _mm_unpackhi_epi16 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_unpackhi_epi32()

static __m128i _mm_unpackhi_epi32 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_unpackhi_epi64()

static __m128i _mm_unpackhi_epi64 ( __m128i  a,
__m128i  b 
)
static

◆ _mm_minpos_epu16()

static __m128i _mm_minpos_epu16 ( __m128i  a)
static

◆ _mm_popcnt_u32()

static int _mm_popcnt_u32 ( unsigned int  a)
static

◆ _mm_popcnt_u64()

static int64_t _mm_popcnt_u64 ( uint64_t  a)
static

◆ _sse2neon_vmull_p64()

static uint64x2_t _sse2neon_vmull_p64 ( uint64x1_t  _a,
uint64x1_t  _b 
)
static

◆ _mm_clmulepi64_si128()

static __m128i _mm_clmulepi64_si128 ( __m128i  _a,
__m128i  _b,
const int  imm 
)
static

◆ _mm_sfence()

static void _mm_sfence ( )
static

◆ _mm_stream_si128()

static void _mm_stream_si128 ( __m128i p,
__m128i  a 
)
static

◆ _mm_clflush()

static void _mm_clflush ( void const *  p)
static

◆ _mm_malloc()

static void* _mm_malloc ( size_t  size,
size_t  align 
)
static

◆ _mm_free()

static void _mm_free ( void *  addr)
static

◆ _mm_load_pd()

static __m128d _mm_load_pd ( double const *  __dp)
static

Loads a 128-bit floating-point vector of [2 x double] from an aligned memory location.

This intrinsic corresponds to the VMOVAPD / MOVAPD instruction.

param __dp A pointer to a 128-bit memory location. The address of the memory location has to be 16-byte aligned. returns A 128-bit vector of [2 x double] containing the loaded values.

◆ _mm_loadu_pd()

static __m128d _mm_loadu_pd ( double const *  __dp)
static

Loads a 128-bit floating-point vector of [2 x double] from an unaligned memory location.

This intrinsic corresponds to the VMOVUPD / MOVUPD instruction.

param __dp A pointer to a 128-bit memory location. The address of the memory location does not have to be aligned. returns A 128-bit vector of [2 x double] containing the loaded values.

◆ _mm_set_pd()

static __m128d _mm_set_pd ( double  __w,
double  __x 
)
static

Constructs a 128-bit floating-point vector of [2 x double] initialized with the specified double-precision floating-point values.

This intrinsic corresponds to the VUNPCKLPD / UNPCKLPD instruction.

Parameters
__wA double-precision floating-point value used to initialize the upper 64 bits of the result. param __x A double-precision floating-point value used to initialize the lower 64 bits of the result.
Returns
An initialized 128-bit floating-point vector of [2 x double].

◆ _mm_storeu_pd()

static void _mm_storeu_pd ( double *  __dp,
__m128d  __a 
)
static

Stores a 128-bit vector of [2 x double] into an unaligned memory location.

This intrinsic corresponds to the VMOVUPD / MOVUPD instruction.

param __dp A pointer to a 128-bit memory location. The address of the memory location does not have to be aligned. param __a A 128-bit vector of [2 x double] containing the values to be stored.

◆ _mm_set1_pd()

static __m128d _mm_set1_pd ( double  __w)
static

Constructs a 128-bit floating-point vector of [2 x double], with each of the two double-precision floating-point vector elements set to the specified double-precision floating-point value.

This intrinsic corresponds to the VMOVDDUP / MOVLHPS instruction.

param __w A double-precision floating-point value used to initialize each vector element of the result. returns An initialized 128-bit floating-point vector of [2 x double].

◆ _mm_set_sd()

static __m128d _mm_set_sd ( double  __w)
static

Constructs a 128-bit floating-point vector of [2 x double]. The lower 64 bits of the vector are initialized with the specified double-precision floating-point value. The upper 64 bits are set to zero.

This intrinsic corresponds to the VMOVQ / MOVQ instruction.

Parameters
__wA double-precision floating-point value used to initialize the lower 64 bits of the result.
Returns
An initialized 128-bit floating-point vector of [2 x double]. The lower 64 bits contain the value of the parameter. The upper 64 bits are set to zero.

◆ _mm_cvtpd_ps()

static __m128 _mm_cvtpd_ps ( __m128d  __a)
static

Converts the two double-precision floating-point elements of a 128-bit vector of [2 x double] into two single-precision floating-point values, returned in the lower 64 bits of a 128-bit vector of [4 x float]. The upper 64 bits of the result vector are set to zero.

This intrinsic corresponds to the VCVTPD2PS / CVTPD2PS instruction.

Parameters
__aA 128-bit vector of [2 x double].
Returns
A 128-bit vector of [4 x float] whose lower 64 bits contain the converted values. The upper 64 bits are set to zero.

◆ _mm_store_pd()

static void _mm_store_pd ( double *  __dp,
__m128d  __a 
)
static

Moves packed double-precision values from a 128-bit vector of [2 x double] to a memory location.

This intrinsic corresponds to the VMOVAPD / MOVAPS instruction.

Parameters
__dpA pointer to an aligned memory location that can store two double-precision values.
__aA packed 128-bit vector of [2 x double] containing the values to be moved.

Variable Documentation

◆ SIMDVec

SIMDVec