#include "../SSEPlus_base.h"
#include <emmintrin.h>
Go to the source code of this file.
Functions | |
Native SSE2 Operations | |
SSP_FORCEINLINE __m128i | ssp_add_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_add_epi32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_add_epi64_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_add_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_add_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_add_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m64 | ssp_add_si64_SSE2 (__m64 a, __m64 b) |
SSP_FORCEINLINE __m128i | ssp_adds_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_adds_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_adds_epu16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_adds_epu8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_and_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_and_si128_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_andnot_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_andnot_si128_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_avg_epu16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_avg_epu8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE void | ssp_clflush_SSE2 (void const *p) |
SSP_FORCEINLINE __m128i | ssp_cmpeq_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_cmpeq_epi32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_cmpeq_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_cmpeq_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpeq_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpge_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpge_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_cmpgt_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_cmpgt_epi32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_cmpgt_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_cmpgt_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpgt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmple_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmple_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_cmplt_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_cmplt_epi32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_cmplt_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_cmplt_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmplt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpneq_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpneq_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpnge_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpnge_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpngt_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpngt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpnle_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpnle_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpnlt_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpnlt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpord_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpord_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpunord_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cmpunord_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_comieq_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_comige_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_comigt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_comile_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_comilt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_comineq_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_cvtepi32_pd_SSE2 (__m128i a) |
SSP_FORCEINLINE __m128 | ssp_cvtepi32_ps_SSE2 (__m128i a) |
SSP_FORCEINLINE __m128i | ssp_cvtpd_epi32_SSE2 (__m128d a) |
SSP_FORCEINLINE __m64 | ssp_cvtpd_pi32_SSE2 (__m128d a) |
SSP_FORCEINLINE __m128 | ssp_cvtpd_ps_SSE2 (__m128d a) |
SSP_FORCEINLINE __m128d | ssp_cvtpi32_pd_SSE2 (__m64 a) |
SSP_FORCEINLINE __m128i | ssp_cvtps_epi32_SSE2 (__m128 a) |
SSP_FORCEINLINE __m128d | ssp_cvtps_pd_SSE2 (__m128 a) |
SSP_FORCEINLINE int | ssp_cvtsd_si32_SSE2 (__m128d a) |
SSP_FORCEINLINE __m128 | ssp_cvtsd_ss_SSE2 (__m128 a, __m128d b) |
SSP_FORCEINLINE int | ssp_cvtsi128_si32_SSE2 (__m128i a) |
SSP_FORCEINLINE __m128d | ssp_cvtsi32_sd_SSE2 (__m128d a, int b) |
SSP_FORCEINLINE __m128i | ssp_cvtsi32_si128_SSE2 (int a) |
SSP_FORCEINLINE __m128d | ssp_cvtss_sd_SSE2 (__m128d a, __m128 b) |
SSP_FORCEINLINE __m128i | ssp_cvttpd_epi32_SSE2 (__m128d a) |
SSP_FORCEINLINE __m64 | ssp_cvttpd_pi32_SSE2 (__m128d a) |
SSP_FORCEINLINE __m128i | ssp_cvttps_epi32_SSE2 (__m128 a) |
SSP_FORCEINLINE int | ssp_cvttsd_si32_SSE2 (__m128d a) |
SSP_FORCEINLINE __m128d | ssp_div_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_div_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_extract_epi16_SSE2 (__m128i a, int imm) |
SSP_FORCEINLINE __m128i | ssp_insert_epi16_SSE2 (__m128i a, int b, int imm) |
SSP_FORCEINLINE void | ssp_lfence_SSE2 (void) |
SSP_FORCEINLINE __m128d | ssp_load_pd_SSE2 (double const *dp) |
SSP_FORCEINLINE __m128d | ssp_load_sd_SSE2 (double const *dp) |
SSP_FORCEINLINE __m128i | ssp_load_si128_SSE2 (__m128i const *p) |
SSP_FORCEINLINE __m128d | ssp_load1_pd_SSE2 (double const *dp) |
SSP_FORCEINLINE __m128d | ssp_loadh_pd_SSE2 (__m128d a, double const *dp) |
SSP_FORCEINLINE __m128i | ssp_loadl_epi64_SSE2 (__m128i const *p) |
SSP_FORCEINLINE __m128d | ssp_loadl_pd_SSE2 (__m128d a, double const *dp) |
SSP_FORCEINLINE __m128d | ssp_loadr_pd_SSE2 (double const *dp) |
SSP_FORCEINLINE __m128d | ssp_loadu_pd_SSE2 (double const *dp) |
SSP_FORCEINLINE __m128i | ssp_loadu_si128_SSE2 (__m128i const *p) |
SSP_FORCEINLINE __m128i | ssp_madd_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE void | ssp_maskmoveu_si128_SSE2 (__m128i a, __m128i b, char *c) |
SSP_FORCEINLINE __m128i | ssp_max_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_max_epu8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_max_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_max_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE void | ssp_mfence_SSE2 (void) |
SSP_FORCEINLINE __m128i | ssp_min_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_min_epu8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_min_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_min_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_move_epi64_SSE2 (__m128i a) |
SSP_FORCEINLINE __m128d | ssp_move_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_movemask_epi8_SSE2 (__m128i a) |
SSP_FORCEINLINE int | ssp_movemask_pd_SSE2 (__m128d a) |
SSP_FORCEINLINE __m64 | ssp_movepi64_pi64_SSE2 (__m128i a) |
SSP_FORCEINLINE __m128i | ssp_movpi64_epi64_SSE2 (__m64 a) |
SSP_FORCEINLINE __m128i | ssp_mul_epu32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_mul_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_mul_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m64 | ssp_mul_su32_SSE2 (__m64 a, __m64 b) |
SSP_FORCEINLINE __m128i | ssp_mulhi_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_mulhi_epu16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_mullo_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_or_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_or_si128_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_packs_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_packs_epi32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_packus_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE void | ssp_pause_SSE2 (void) |
SSP_FORCEINLINE __m128i | ssp_sad_epu8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_set_epi16_SSE2 (short w7, short w6, short w5, short w4, short w3, short w2, short w1, short w0) |
SSP_FORCEINLINE __m128i | ssp_set_epi32_SSE2 (int i3, int i2, int i1, int i0) |
SSP_FORCEINLINE __m128i | ssp_set_epi64_SSE2 (__m64 a1, __m64 a0) |
SSP_FORCEINLINE __m128i | ssp_set_epi8_SSE2 (char b15, char b14, char b13, char b12, char b11, char b10, char b9, char b8, char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0) |
SSP_FORCEINLINE __m128d | ssp_set_pd_SSE2 (double a1, double a0) |
SSP_FORCEINLINE __m128d | ssp_set_sd_SSE2 (double w) |
SSP_FORCEINLINE __m128i | ssp_set1_epi16_SSE2 (short w) |
SSP_FORCEINLINE __m128i | ssp_set1_epi32_SSE2 (int i) |
SSP_FORCEINLINE __m128i | ssp_set1_epi64_SSE2 (__m64 a) |
SSP_FORCEINLINE __m128i | ssp_set1_epi8_SSE2 (char b) |
SSP_FORCEINLINE __m128d | ssp_set1_pd_SSE2 (double a) |
SSP_FORCEINLINE __m128i | ssp_setr_epi16_SSE2 (short w0, short w1, short w2, short w3, short w4, short w5, short w6, short w7) |
SSP_FORCEINLINE __m128i | ssp_setr_epi32_SSE2 (int i0, int i1, int i2, int i3) |
SSP_FORCEINLINE __m128i | ssp_setr_epi64_SSE2 (__m64 a0, __m64 a1) |
SSP_FORCEINLINE __m128i | ssp_setr_epi8_SSE2 (char b15, char b14, char b13, char b12, char b11, char b10, char b9, char b8, char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0) |
SSP_FORCEINLINE __m128d | ssp_setr_pd_SSE2 (double a0, double a1) |
SSP_FORCEINLINE __m128d | ssp_setzero_pd_SSE2 (void) |
SSP_FORCEINLINE __m128i | ssp_setzero_si128_SSE2 (void) |
SSP_FORCEINLINE __m128i | ssp_shuffle_epi32_SSE2 (__m128i a, int imm) |
SSP_FORCEINLINE __m128d | ssp_shuffle_pd_SSE2 (__m128d a, __m128d b, int imm) |
SSP_FORCEINLINE __m128i | ssp_shufflehi_epi16_SSE2 (__m128i a, int imm) |
SSP_FORCEINLINE __m128i | ssp_shufflelo_epi16_SSE2 (__m128i a, int imm) |
SSP_FORCEINLINE __m128i | ssp_sll_epi16_SSE2 (__m128i a, __m128i count) |
SSP_FORCEINLINE __m128i | ssp_sll_epi32_SSE2 (__m128i a, __m128i count) |
SSP_FORCEINLINE __m128i | ssp_sll_epi64_SSE2 (__m128i a, __m128i count) |
SSP_FORCEINLINE __m128i | ssp_slli_epi16_SSE2 (__m128i a, int count) |
SSP_FORCEINLINE __m128i | ssp_slli_epi32_SSE2 (__m128i a, int count) |
SSP_FORCEINLINE __m128i | ssp_slli_epi64_SSE2 (__m128i a, int count) |
SSP_FORCEINLINE __m128i | ssp_slli_si128_SSE2 (__m128i a, int imm) |
SSP_FORCEINLINE __m128d | ssp_sqrt_pd_SSE2 (__m128d a) |
SSP_FORCEINLINE __m128d | ssp_sqrt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_sra_epi16_SSE2 (__m128i a, __m128i count) |
SSP_FORCEINLINE __m128i | ssp_sra_epi32_SSE2 (__m128i a, __m128i count) |
SSP_FORCEINLINE __m128i | ssp_srai_epi16_SSE2 (__m128i a, int count) |
SSP_FORCEINLINE __m128i | ssp_srai_epi32_SSE2 (__m128i a, int count) |
SSP_FORCEINLINE __m128i | ssp_srl_epi16_SSE2 (__m128i a, __m128i count) |
SSP_FORCEINLINE __m128i | ssp_srl_epi32_SSE2 (__m128i a, __m128i count) |
SSP_FORCEINLINE __m128i | ssp_srl_epi64_SSE2 (__m128i a, __m128i count) |
SSP_FORCEINLINE __m128i | ssp_srli_epi16_SSE2 (__m128i a, int count) |
SSP_FORCEINLINE __m128i | ssp_srli_epi32_SSE2 (__m128i a, int count) |
SSP_FORCEINLINE __m128i | ssp_srli_epi64_SSE2 (__m128i a, int count) |
SSP_FORCEINLINE __m128i | ssp_srli_si128_SSE2 (__m128i a, int imm) |
SSP_FORCEINLINE void | ssp_store_pd_SSE2 (double *dp, __m128d a) |
SSP_FORCEINLINE void | ssp_store_sd_SSE2 (double *dp, __m128d a) |
SSP_FORCEINLINE void | ssp_store_si128_SSE2 (__m128i *p, __m128i b) |
SSP_FORCEINLINE void | ssp_store1_pd_SSE2 (double *dp, __m128d a) |
SSP_FORCEINLINE void | ssp_storeh_pd_SSE2 (double *dp, __m128d a) |
SSP_FORCEINLINE void | ssp_storel_epi64_SSE2 (__m128i *p, __m128i b) |
SSP_FORCEINLINE void | ssp_storel_pd_SSE2 (double *dp, __m128d a) |
SSP_FORCEINLINE void | ssp_storer_pd_SSE2 (double *dp, __m128d a) |
SSP_FORCEINLINE void | ssp_storeu_pd_SSE2 (double *dp, __m128d a) |
SSP_FORCEINLINE void | ssp_storeu_si128_SSE2 (__m128i *p, __m128i b) |
SSP_FORCEINLINE void | ssp_stream_pd_SSE2 (double *dp, __m128d a) |
SSP_FORCEINLINE void | ssp_stream_si128_SSE2 (__m128i *p, __m128i a) |
SSP_FORCEINLINE void | ssp_stream_si32_SSE2 (int *p, int i) |
SSP_FORCEINLINE __m128i | ssp_sub_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_sub_epi32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_sub_epi64_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_sub_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_sub_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_sub_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m64 | ssp_sub_si64_SSE2 (__m64 a, __m64 b) |
SSP_FORCEINLINE __m128i | ssp_subs_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_subs_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_subs_epu16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_subs_epu8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE int | ssp_ucomieq_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_ucomige_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_ucomigt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_ucomile_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_ucomilt_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE int | ssp_ucomineq_sd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_unpackhi_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_unpackhi_epi32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_unpackhi_epi64_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_unpackhi_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_unpackhi_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_unpacklo_epi16_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_unpacklo_epi32_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_unpacklo_epi64_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128i | ssp_unpacklo_epi8_SSE2 (__m128i a, __m128i b) |
SSP_FORCEINLINE __m128d | ssp_unpacklo_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128d | ssp_xor_pd_SSE2 (__m128d a, __m128d b) |
SSP_FORCEINLINE __m128i | ssp_xor_si128_SSE2 (__m128i a, __m128i b) |