clang
3.9.0
|
Go to the source code of this file.
Macros | |
#define | __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("sse2"))) |
#define | _mm_load_pd1(dp) _mm_load1_pd(dp) |
#define | _mm_slli_si128(a, imm) |
Left-shifts the 128-bit integer vector operand by the specified number of bytes. More... | |
#define | _mm_bslli_si128(a, imm) _mm_slli_si128((a), (imm)) |
#define | _mm_srli_si128(a, imm) |
Right-shifts the 128-bit integer vector operand by the specified number of bytes. More... | |
#define | _mm_bsrli_si128(a, imm) _mm_srli_si128((a), (imm)) |
#define | _mm_shuffle_epi32(a, imm) |
#define | _mm_shufflelo_epi16(a, imm) |
#define | _mm_shufflehi_epi16(a, imm) |
#define | _mm_shuffle_pd(a, b, i) |
#define | _MM_SHUFFLE2(x, y) (((x) << 1) | (y)) |
Typedefs | |
typedef double __m128d | __attribute__ ((__vector_size__(16))) |
Functions | |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_add_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_add_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_sub_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_sub_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_mul_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_mul_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_div_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_div_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_sqrt_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_sqrt_pd (__m128d __a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_min_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_min_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_max_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_max_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_and_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_andnot_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_or_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_xor_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpeq_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmplt_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmple_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpgt_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpge_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpord_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpunord_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpneq_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpnlt_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpnle_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpngt_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpnge_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpeq_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmplt_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmple_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpgt_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpge_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpord_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpunord_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpneq_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpnlt_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpnle_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpngt_sd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cmpnge_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_comieq_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_comilt_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_comile_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_comigt_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_comige_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_comineq_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_ucomieq_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_ucomilt_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_ucomile_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_ucomigt_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_ucomige_sd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_ucomineq_sd (__m128d __a, __m128d __b) |
static __inline__ __m128 __DEFAULT_FN_ATTRS | _mm_cvtpd_ps (__m128d __a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cvtps_pd (__m128 __a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cvtepi32_pd (__m128i __a) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cvtpd_epi32 (__m128d __a) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_cvtsd_si32 (__m128d __a) |
static __inline__ __m128 __DEFAULT_FN_ATTRS | _mm_cvtsd_ss (__m128 __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cvtsi32_sd (__m128d __a, int __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cvtss_sd (__m128d __a, __m128 __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cvttpd_epi32 (__m128d __a) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_cvttsd_si32 (__m128d __a) |
static __inline__ __m64 __DEFAULT_FN_ATTRS | _mm_cvtpd_pi32 (__m128d __a) |
static __inline__ __m64 __DEFAULT_FN_ATTRS | _mm_cvttpd_pi32 (__m128d __a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_cvtpi32_pd (__m64 __a) |
static __inline__ double __DEFAULT_FN_ATTRS | _mm_cvtsd_f64 (__m128d __a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_load_pd (double const *__dp) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_load1_pd (double const *__dp) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_loadr_pd (double const *__dp) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_loadu_pd (double const *__dp) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_loadu_si64 (void const *__a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_load_sd (double const *__dp) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_loadh_pd (__m128d __a, double const *__dp) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_loadl_pd (__m128d __a, double const *__dp) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_undefined_pd (void) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_set_sd (double __w) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_set1_pd (double __w) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_set_pd (double __w, double __x) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_setr_pd (double __w, double __x) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_setzero_pd (void) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_move_sd (__m128d __a, __m128d __b) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_store_sd (double *__dp, __m128d __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_store_pd (double *__dp, __m128d __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_store1_pd (double *__dp, __m128d __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_store_pd1 (double *__dp, __m128d __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_storeu_pd (double *__dp, __m128d __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_storer_pd (double *__dp, __m128d __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_storeh_pd (double *__dp, __m128d __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_storel_pd (double *__dp, __m128d __a) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_add_epi8 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_add_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_add_epi32 (__m128i __a, __m128i __b) |
static __inline__ __m64 __DEFAULT_FN_ATTRS | _mm_add_si64 (__m64 __a, __m64 __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_add_epi64 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_adds_epi8 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_adds_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_adds_epu8 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_adds_epu16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_avg_epu8 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_avg_epu16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_madd_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_max_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_max_epu8 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_min_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_min_epu8 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_mulhi_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_mulhi_epu16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_mullo_epi16 (__m128i __a, __m128i __b) |
Multiplies the corresponding elements of two [8 x short] vectors and returns a vector containing the low-order 16 bits of each 32-bit product in the corresponding element. More... | |
static __inline__ __m64 __DEFAULT_FN_ATTRS | _mm_mul_su32 (__m64 __a, __m64 __b) |
Multiplies 32-bit unsigned integer values contained in the lower bits of the two 64-bit integer vectors and returns the 64-bit unsigned product. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_mul_epu32 (__m128i __a, __m128i __b) |
Multiplies 32-bit unsigned integer values contained in the lower bits of the corresponding elements of two [2 x i64] vectors, and returns the 64-bit products in the corresponding elements of a [2 x i64] vector. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sad_epu8 (__m128i __a, __m128i __b) |
Computes the absolute differences of corresponding 8-bit integer values in two 128-bit vectors. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sub_epi8 (__m128i __a, __m128i __b) |
Subtracts the corresponding 8-bit integer values in the operands. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sub_epi16 (__m128i __a, __m128i __b) |
Subtracts the corresponding 16-bit integer values in the operands. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sub_epi32 (__m128i __a, __m128i __b) |
Subtracts the corresponding 32-bit integer values in the operands. More... | |
static __inline__ __m64 __DEFAULT_FN_ATTRS | _mm_sub_si64 (__m64 __a, __m64 __b) |
Subtracts signed or unsigned 64-bit integer values and writes the difference to the corresponding bits in the destination. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sub_epi64 (__m128i __a, __m128i __b) |
Subtracts the corresponding elements of two [2 x i64] vectors. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_subs_epi8 (__m128i __a, __m128i __b) |
Subtracts corresponding 8-bit signed integer values in the input and returns the differences in the corresponding bytes in the destination. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_subs_epi16 (__m128i __a, __m128i __b) |
Subtracts corresponding 16-bit signed integer values in the input and returns the differences in the corresponding bytes in the destination. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_subs_epu8 (__m128i __a, __m128i __b) |
Subtracts corresponding 8-bit unsigned integer values in the input and returns the differences in the corresponding bytes in the destination. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_subs_epu16 (__m128i __a, __m128i __b) |
Subtracts corresponding 16-bit unsigned integer values in the input and returns the differences in the corresponding bytes in the destination. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_and_si128 (__m128i __a, __m128i __b) |
Performs a bitwise AND of two 128-bit integer vectors. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_andnot_si128 (__m128i __a, __m128i __b) |
Performs a bitwise AND of two 128-bit integer vectors, using the one's complement of the values contained in the first source operand. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_or_si128 (__m128i __a, __m128i __b) |
Performs a bitwise OR of two 128-bit integer vectors. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_xor_si128 (__m128i __a, __m128i __b) |
Performs a bitwise exclusive OR of two 128-bit integer vectors. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_slli_epi16 (__m128i __a, int __count) |
Left-shifts each 16-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sll_epi16 (__m128i __a, __m128i __count) |
Left-shifts each 16-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_slli_epi32 (__m128i __a, int __count) |
Left-shifts each 32-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sll_epi32 (__m128i __a, __m128i __count) |
Left-shifts each 32-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_slli_epi64 (__m128i __a, int __count) |
Left-shifts each 64-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sll_epi64 (__m128i __a, __m128i __count) |
Left-shifts each 64-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_srai_epi16 (__m128i __a, int __count) |
Right-shifts each 16-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sra_epi16 (__m128i __a, __m128i __count) |
Right-shifts each 16-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_srai_epi32 (__m128i __a, int __count) |
Right-shifts each 32-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_sra_epi32 (__m128i __a, __m128i __count) |
Right-shifts each 32-bit value in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_srli_epi16 (__m128i __a, int __count) |
Right-shifts each of 16-bit values in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_srl_epi16 (__m128i __a, __m128i __count) |
Right-shifts each of 16-bit values in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_srli_epi32 (__m128i __a, int __count) |
Right-shifts each of 32-bit values in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_srl_epi32 (__m128i __a, __m128i __count) |
Right-shifts each of 32-bit values in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_srli_epi64 (__m128i __a, int __count) |
Right-shifts each of 64-bit values in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_srl_epi64 (__m128i __a, __m128i __count) |
Right-shifts each of 64-bit values in the 128-bit integer vector operand by the specified number of bits. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmpeq_epi8 (__m128i __a, __m128i __b) |
Compares each of the corresponding 8-bit values of the 128-bit integer vectors for equality. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmpeq_epi16 (__m128i __a, __m128i __b) |
Compares each of the corresponding 16-bit values of the 128-bit integer vectors for equality. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmpeq_epi32 (__m128i __a, __m128i __b) |
Compares each of the corresponding 32-bit values of the 128-bit integer vectors for equality. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmpgt_epi8 (__m128i __a, __m128i __b) |
Compares each of the corresponding signed 8-bit values of the 128-bit integer vectors to determine if the values in the first operand are greater than those in the second operand. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmpgt_epi16 (__m128i __a, __m128i __b) |
Compares each of the corresponding signed 16-bit values of the 128-bit integer vectors to determine if the values in the first operand are greater than those in the second operand. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmpgt_epi32 (__m128i __a, __m128i __b) |
Compares each of the corresponding signed 32-bit values of the 128-bit integer vectors to determine if the values in the first operand are greater than those in the second operand. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmplt_epi8 (__m128i __a, __m128i __b) |
Compares each of the corresponding signed 8-bit values of the 128-bit integer vectors to determine if the values in the first operand are less than those in the second operand. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmplt_epi16 (__m128i __a, __m128i __b) |
Compares each of the corresponding signed 16-bit values of the 128-bit integer vectors to determine if the values in the first operand are less than those in the second operand. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cmplt_epi32 (__m128i __a, __m128i __b) |
Compares each of the corresponding signed 32-bit values of the 128-bit integer vectors to determine if the values in the first operand are less than those in the second operand. More... | |
static __inline__ __m128 __DEFAULT_FN_ATTRS | _mm_cvtepi32_ps (__m128i __a) |
Converts a vector of [4 x i32] into a vector of [4 x float]. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cvtps_epi32 (__m128 __a) |
Converts a vector of [4 x float] into a vector of [4 x i32]. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cvttps_epi32 (__m128 __a) |
Converts a vector of [4 x float] into a vector of [4 x i32], truncating the result when it is inexact. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_cvtsi32_si128 (int __a) |
Returns a vector of [4 x i32] where the lowest element is the input operand and the remaining elements are zero. More... | |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_cvtsi128_si32 (__m128i __a) |
Moves the least significant 32 bits of a vector of [4 x i32] to a 32-bit signed integer value. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_load_si128 (__m128i const *__p) |
Moves packed integer values from an aligned 128-bit memory location to elements in a 128-bit integer vector. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_loadu_si128 (__m128i const *__p) |
Moves packed integer values from an unaligned 128-bit memory location to elements in a 128-bit integer vector. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_loadl_epi64 (__m128i const *__p) |
Returns a vector of [2 x i64] where the lower element is taken from the lower element of the operand, and the upper element is zero. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_undefined_si128 (void) |
Generates a 128-bit vector of [4 x i32] with unspecified content. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set_epi64x (long long __q1, long long __q0) |
Initializes both 64-bit values in a 128-bit vector of [2 x i64] with the specified 64-bit integer values. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set_epi64 (__m64 __q1, __m64 __q0) |
Initializes both 64-bit values in a 128-bit vector of [2 x i64] with the specified 64-bit integer values. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set_epi32 (int __i3, int __i2, int __i1, int __i0) |
Initializes the 32-bit values in a 128-bit vector of [4 x i32] with the specified 32-bit integer values. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set_epi16 (short __w7, short __w6, short __w5, short __w4, short __w3, short __w2, short __w1, short __w0) |
Initializes the 16-bit values in a 128-bit vector of [8 x i16] with the specified 16-bit integer values. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set_epi8 (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) |
Initializes the 8-bit values in a 128-bit vector of [16 x i8] with the specified 8-bit integer values. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set1_epi64x (long long __q) |
Initializes both values in a 128-bit integer vector with the specified 64-bit integer value. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set1_epi64 (__m64 __q) |
Initializes both values in a 128-bit vector of [2 x i64] with the specified 64-bit value. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set1_epi32 (int __i) |
Initializes all values in a 128-bit vector of [4 x i32] with the specified 32-bit value. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set1_epi16 (short __w) |
Initializes all values in a 128-bit vector of [8 x i16] with the specified 16-bit value. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_set1_epi8 (char __b) |
Initializes all values in a 128-bit vector of [16 x i8] with the specified 8-bit value. More... | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_setr_epi64 (__m64 __q0, __m64 __q1) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_setr_epi32 (int __i0, int __i1, int __i2, int __i3) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_setr_epi16 (short __w0, short __w1, short __w2, short __w3, short __w4, short __w5, short __w6, short __w7) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_setr_epi8 (char __b0, char __b1, char __b2, char __b3, char __b4, char __b5, char __b6, char __b7, char __b8, char __b9, char __b10, char __b11, char __b12, char __b13, char __b14, char __b15) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_setzero_si128 (void) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_store_si128 (__m128i *__p, __m128i __b) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_storeu_si128 (__m128i *__p, __m128i __b) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_maskmoveu_si128 (__m128i __d, __m128i __n, char *__p) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_storel_epi64 (__m128i *__p, __m128i __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_stream_pd (double *__p, __m128d __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_stream_si128 (__m128i *__p, __m128i __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_stream_si32 (int *__p, int __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_clflush (void const *__p) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_lfence (void) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_mfence (void) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_packs_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_packs_epi32 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_packus_epi16 (__m128i __a, __m128i __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_extract_epi16 (__m128i __a, int __imm) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_insert_epi16 (__m128i __a, int __b, int __imm) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_movemask_epi8 (__m128i __a) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_unpackhi_epi8 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_unpackhi_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_unpackhi_epi32 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_unpackhi_epi64 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_unpacklo_epi8 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_unpacklo_epi16 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_unpacklo_epi32 (__m128i __a, __m128i __b) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_unpacklo_epi64 (__m128i __a, __m128i __b) |
static __inline__ __m64 __DEFAULT_FN_ATTRS | _mm_movepi64_pi64 (__m128i __a) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_movpi64_epi64 (__m64 __a) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_move_epi64 (__m128i __a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_unpackhi_pd (__m128d __a, __m128d __b) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_unpacklo_pd (__m128d __a, __m128d __b) |
static __inline__ int __DEFAULT_FN_ATTRS | _mm_movemask_pd (__m128d __a) |
static __inline__ __m128 __DEFAULT_FN_ATTRS | _mm_castpd_ps (__m128d __a) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_castpd_si128 (__m128d __a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_castps_pd (__m128 __a) |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_castps_si128 (__m128 __a) |
static __inline__ __m128 __DEFAULT_FN_ATTRS | _mm_castsi128_ps (__m128i __a) |
static __inline__ __m128d __DEFAULT_FN_ATTRS | _mm_castsi128_pd (__m128i __a) |
static __inline__ void __DEFAULT_FN_ATTRS | _mm_pause (void) |
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("sse2"))) |
Definition at line 50 of file emmintrin.h.
Referenced by _mm_movpi64_epi64().
#define _mm_bslli_si128 | ( | a, | |
imm | |||
) | _mm_slli_si128((a), (imm)) |
Definition at line 1122 of file emmintrin.h.
#define _mm_bsrli_si128 | ( | a, | |
imm | |||
) | _mm_srli_si128((a), (imm)) |
Definition at line 1357 of file emmintrin.h.
#define _mm_load_pd1 | ( | dp | ) | _mm_load1_pd(dp) |
Definition at line 489 of file emmintrin.h.
#define _MM_SHUFFLE2 | ( | x, | |
y | |||
) | (((x) << 1) | (y)) |
Definition at line 2455 of file emmintrin.h.
#define _mm_shuffle_epi32 | ( | a, | |
imm | |||
) |
Definition at line 2300 of file emmintrin.h.
#define _mm_shuffle_pd | ( | a, | |
b, | |||
i | |||
) |
Definition at line 2406 of file emmintrin.h.
#define _mm_shufflehi_epi16 | ( | a, | |
imm | |||
) |
Definition at line 2313 of file emmintrin.h.
#define _mm_shufflelo_epi16 | ( | a, | |
imm | |||
) |
Definition at line 2306 of file emmintrin.h.
#define _mm_slli_si128 | ( | a, | |
imm | |||
) |
Left-shifts the 128-bit integer vector operand by the specified number of bytes.
Low-order bits are cleared.
This intrinsic corresponds to the VPSLLDQ
/ PSLLDQ instruction.
a | A 128-bit integer vector containing the source operand. |
imm | An immediate value specifying the number of bytes to left-shift operand a. |
Definition at line 1101 of file emmintrin.h.
#define _mm_srli_si128 | ( | a, | |
imm | |||
) |
Right-shifts the 128-bit integer vector operand by the specified number of bytes.
High-order bits are cleared.
This intrinsic corresponds to the VPSRLDQ
/ PSRLDQ instruction.
a | A 128-bit integer vector containing the source operand. |
imm | An immediate value specifying the number of bytes to right-shift operand a. |
Definition at line 1336 of file emmintrin.h.
typedef signed char __v16qs __attribute__((__vector_size__(16))) |
Definition at line 29 of file emmintrin.h.
|
static |
Definition at line 658 of file emmintrin.h.
References __b.
|
static |
Definition at line 664 of file emmintrin.h.
References __b.
|
static |
Definition at line 676 of file emmintrin.h.
References __b.
|
static |
Definition at line 652 of file emmintrin.h.
References __b.
|
static |
Definition at line 60 of file emmintrin.h.
References __b.
|
static |
Definition at line 53 of file emmintrin.h.
|
static |
Definition at line 670 of file emmintrin.h.
|
static |
Definition at line 688 of file emmintrin.h.
|
static |
Definition at line 682 of file emmintrin.h.
|
static |
Definition at line 700 of file emmintrin.h.
|
static |
Definition at line 694 of file emmintrin.h.
|
static |
Definition at line 142 of file emmintrin.h.
References __b.
|
static |
Performs a bitwise AND of two 128-bit integer vectors.
This intrinsic corresponds to the VPAND
/ PAND instruction.
__a | A 128-bit integer vector containing one of the source operands. |
__b | A 128-bit integer vector containing one of the source operands. |
Definition at line 1024 of file emmintrin.h.
References __b.
Referenced by _mm_mask_and_epi32(), and _mm_mask_and_epi64().
|
static |
Definition at line 148 of file emmintrin.h.
References __b.
|
static |
Performs a bitwise AND of two 128-bit integer vectors, using the one's complement of the values contained in the first source operand.
This intrinsic corresponds to the VPANDN
/ PANDN instruction.
__a | A 128-bit vector containing the left source operand. The one's complement of this value is used in the bitwise AND. |
__b | A 128-bit vector containing the right source operand. |
Definition at line 1044 of file emmintrin.h.
References __b.
Referenced by _mm_mask_andnot_epi32(), and _mm_mask_andnot_epi64().
|
static |
Definition at line 712 of file emmintrin.h.
|
static |
Definition at line 706 of file emmintrin.h.
|
static |
Definition at line 2412 of file emmintrin.h.
|
static |
Definition at line 2418 of file emmintrin.h.
|
static |
Definition at line 2424 of file emmintrin.h.
|
static |
Definition at line 2430 of file emmintrin.h.
|
static |
Definition at line 2442 of file emmintrin.h.
|
static |
Definition at line 2436 of file emmintrin.h.
|
static |
Definition at line 2244 of file emmintrin.h.
|
static |
Compares each of the corresponding 16-bit values of the 128-bit integer vectors for equality.
Each comparison yields 0h for false, FFFFh for true.
This intrinsic corresponds to the VPCMPEQW
/ PCMPEQW instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1507 of file emmintrin.h.
References __b.
|
static |
Compares each of the corresponding 32-bit values of the 128-bit integer vectors for equality.
Each comparison yields 0h for false, FFFFFFFFh for true.
This intrinsic corresponds to the VPCMPEQD
/ PCMPEQD instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1526 of file emmintrin.h.
References __b.
|
static |
Compares each of the corresponding 8-bit values of the 128-bit integer vectors for equality.
Each comparison yields 0h for false, FFh for true.
This intrinsic corresponds to the VPCMPEQB
/ PCMPEQB instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1488 of file emmintrin.h.
References __b.
Referenced by ComputeLineNumbers().
|
static |
Definition at line 166 of file emmintrin.h.
|
static |
Definition at line 238 of file emmintrin.h.
|
static |
Definition at line 190 of file emmintrin.h.
|
static |
Definition at line 263 of file emmintrin.h.
References __c.
|
static |
Compares each of the corresponding signed 16-bit values of the 128-bit integer vectors to determine if the values in the first operand are greater than those in the second operand.
Each comparison yields 0h for false, FFFFh for true.
This intrinsic corresponds to the VPCMPGTW
/ PCMPGTW instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1568 of file emmintrin.h.
References __b.
Referenced by _mm_cmplt_epi16().
|
static |
Compares each of the corresponding signed 32-bit values of the 128-bit integer vectors to determine if the values in the first operand are greater than those in the second operand.
Each comparison yields 0h for false, FFFFFFFFh for true.
This intrinsic corresponds to the VPCMPGTD
/ PCMPGTD instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1588 of file emmintrin.h.
References __b.
Referenced by _mm_cmplt_epi32().
|
static |
Compares each of the corresponding signed 8-bit values of the 128-bit integer vectors to determine if the values in the first operand are greater than those in the second operand.
Each comparison yields 0h for false, FFh for true.
This intrinsic corresponds to the VPCMPGTB
/ PCMPGTB instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1546 of file emmintrin.h.
References __b.
Referenced by _mm_cmplt_epi8().
|
static |
Definition at line 184 of file emmintrin.h.
|
static |
Definition at line 256 of file emmintrin.h.
References __c.
|
static |
Definition at line 178 of file emmintrin.h.
|
static |
Definition at line 250 of file emmintrin.h.
|
static |
Compares each of the corresponding signed 16-bit values of the 128-bit integer vectors to determine if the values in the first operand are less than those in the second operand.
Each comparison yields 0h for false, FFFFh for true.
This intrinsic corresponds to the VPCMPGTW
/ PCMPGTW instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1628 of file emmintrin.h.
References _mm_cmpgt_epi16().
|
static |
Compares each of the corresponding signed 32-bit values of the 128-bit integer vectors to determine if the values in the first operand are less than those in the second operand.
Each comparison yields 0h for false, FFFFFFFFh for true.
This intrinsic corresponds to the VPCMPGTD
/ PCMPGTD instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1648 of file emmintrin.h.
References _mm_cmpgt_epi32().
|
static |
Compares each of the corresponding signed 8-bit values of the 128-bit integer vectors to determine if the values in the first operand are less than those in the second operand.
Each comparison yields 0h for false, FFh for true.
This intrinsic corresponds to the VPCMPGTB
/ PCMPGTB instruction.
__a | A 128-bit integer vector. |
__b | A 128-bit integer vector. |
Definition at line 1608 of file emmintrin.h.
References _mm_cmpgt_epi8().
|
static |
Definition at line 172 of file emmintrin.h.
|
static |
Definition at line 244 of file emmintrin.h.
|
static |
Definition at line 208 of file emmintrin.h.
|
static |
Definition at line 282 of file emmintrin.h.
|
static |
Definition at line 232 of file emmintrin.h.
|
static |
Definition at line 307 of file emmintrin.h.
References __c.
|
static |
Definition at line 226 of file emmintrin.h.
|
static |
Definition at line 300 of file emmintrin.h.
References __c.
|
static |
Definition at line 220 of file emmintrin.h.
|
static |
Definition at line 294 of file emmintrin.h.
|
static |
Definition at line 214 of file emmintrin.h.
|
static |
Definition at line 288 of file emmintrin.h.
|
static |
Definition at line 196 of file emmintrin.h.
|
static |
Definition at line 270 of file emmintrin.h.
|
static |
Definition at line 202 of file emmintrin.h.
|
static |
Definition at line 276 of file emmintrin.h.
|
static |
Definition at line 314 of file emmintrin.h.
|
static |
Definition at line 338 of file emmintrin.h.
|
static |
Definition at line 332 of file emmintrin.h.
|
static |
Definition at line 326 of file emmintrin.h.
|
static |
Definition at line 320 of file emmintrin.h.
|
static |
Definition at line 344 of file emmintrin.h.
|
static |
Definition at line 399 of file emmintrin.h.
|
static |
Converts a vector of [4 x i32] into a vector of [4 x float].
This intrinsic corresponds to the VCVTDQ2PS
/ CVTDQ2PS instruction.
__a | A 128-bit integer vector. |
Definition at line 1723 of file emmintrin.h.
|
static |
Definition at line 406 of file emmintrin.h.
|
static |
Definition at line 450 of file emmintrin.h.
|
static |
Definition at line 386 of file emmintrin.h.
|
static |
Definition at line 462 of file emmintrin.h.
|
static |
Converts a vector of [4 x float] into a vector of [4 x i32].
This intrinsic corresponds to the VCVTPS2DQ
/ CVTPS2DQ instruction.
__a | A 128-bit vector of [4 x float]. |
Definition at line 1739 of file emmintrin.h.
|
static |
Definition at line 392 of file emmintrin.h.
|
static |
Definition at line 468 of file emmintrin.h.
|
static |
Definition at line 412 of file emmintrin.h.
|
static |
Definition at line 418 of file emmintrin.h.
|
static |
Moves the least significant 32 bits of a vector of [4 x i32] to a 32-bit signed integer value.
This intrinsic corresponds to the VMOVD
/ MOVD instruction.
__a | A vector of [4 x i32]. The least significant 32 bits are moved to the destination. |
Definition at line 1806 of file emmintrin.h.
References __b.
|
static |
Definition at line 424 of file emmintrin.h.
References __b.
|
static |
Returns a vector of [4 x i32] where the lowest element is the input operand and the remaining elements are zero.
This intrinsic corresponds to the VMOVD
/ MOVD instruction.
__a | A 32-bit signed integer operand. |
Definition at line 1771 of file emmintrin.h.
|
static |
Definition at line 431 of file emmintrin.h.
|
static |
Definition at line 438 of file emmintrin.h.
|
static |
Definition at line 456 of file emmintrin.h.
|
static |
Converts a vector of [4 x float] into a vector of [4 x i32], truncating the result when it is inexact.
This intrinsic corresponds to the VCVTTPS2DQ
/ CVTTPS2DQ instruction.
__a | A 128-bit vector of [4 x float]. |
Definition at line 1755 of file emmintrin.h.
|
static |
Definition at line 444 of file emmintrin.h.
|
static |
Definition at line 99 of file emmintrin.h.
References __b.
|
static |
Definition at line 92 of file emmintrin.h.
|
static |
Definition at line 2280 of file emmintrin.h.
References __b.
|
static |
Definition at line 2287 of file emmintrin.h.
|
static |
Definition at line 2250 of file emmintrin.h.
|
static |
Definition at line 480 of file emmintrin.h.
|
static |
Definition at line 474 of file emmintrin.h.
|
static |
Definition at line 518 of file emmintrin.h.
|
static |
Moves packed integer values from an aligned 128-bit memory location to elements in a 128-bit integer vector.
This intrinsic corresponds to the VMOVDQA
/ MOVDQA instruction.
__p | An aligned pointer to a memory location containing integer values. |
Definition at line 1842 of file emmintrin.h.
References __p.
|
static |
Definition at line 528 of file emmintrin.h.
|
static |
Returns a vector of [2 x i64] where the lower element is taken from the lower element of the operand, and the upper element is zero.
This intrinsic corresponds to the VMOVQ
/ MOVQ instruction.
__p | A 128-bit vector of [2 x i64]. Bits [63:0] are written to bits [63:0] of the destination. |
Definition at line 1879 of file emmintrin.h.
|
static |
Definition at line 538 of file emmintrin.h.
|
static |
Definition at line 492 of file emmintrin.h.
|
static |
Definition at line 499 of file emmintrin.h.
Referenced by _mm256_loadu2_m128d().
|
static |
Moves packed integer values from an unaligned 128-bit memory location to elements in a 128-bit integer vector.
This intrinsic corresponds to the VMOVDQU
/ MOVDQU instruction.
__p | A pointer to a memory location containing integer values. |
Definition at line 1858 of file emmintrin.h.
Referenced by _mm256_loadu2_m128i().
|
static |
Definition at line 508 of file emmintrin.h.
|
static |
Definition at line 718 of file emmintrin.h.
|
static |
Definition at line 2203 of file emmintrin.h.
|
static |
Definition at line 724 of file emmintrin.h.
|
static |
Definition at line 730 of file emmintrin.h.
|
static |
Definition at line 136 of file emmintrin.h.
|
static |
Definition at line 130 of file emmintrin.h.
|
static |
Definition at line 2256 of file emmintrin.h.
|
static |
Definition at line 736 of file emmintrin.h.
|
static |
Definition at line 742 of file emmintrin.h.
|
static |
Definition at line 124 of file emmintrin.h.
|
static |
Definition at line 118 of file emmintrin.h.
|
static |
Definition at line 2383 of file emmintrin.h.
|
static |
Definition at line 584 of file emmintrin.h.
|
static |
Definition at line 2295 of file emmintrin.h.
Referenced by ComputeLineNumbers().
|
static |
Definition at line 2401 of file emmintrin.h.
|
static |
Definition at line 2371 of file emmintrin.h.
|
static |
Definition at line 2377 of file emmintrin.h.
References __DEFAULT_FN_ATTRS.
|
static |
Multiplies 32-bit unsigned integer values contained in the lower bits of the corresponding elements of two [2 x i64] vectors, and returns the 64-bit products in the corresponding elements of a [2 x i64] vector.
This intrinsic corresponds to the VPMULUDQ
/ PMULUDQ instruction.
__a | A [2 x i64] vector containing one of the source operands. |
__b | A [2 x i64] vector containing one of the source operands. |
Definition at line 811 of file emmintrin.h.
|
static |
Definition at line 86 of file emmintrin.h.
References __b.
|
static |
Definition at line 79 of file emmintrin.h.
|
static |
Multiplies 32-bit unsigned integer values contained in the lower bits of the two 64-bit integer vectors and returns the 64-bit unsigned product.
This intrinsic corresponds to the PMULUDQ
instruction.
__a | A 64-bit integer containing one of the source operands. |
__b | A 64-bit integer containing one of the source operands. |
Definition at line 792 of file emmintrin.h.
|
static |
Definition at line 748 of file emmintrin.h.
|
static |
Definition at line 754 of file emmintrin.h.
|
static |
Multiplies the corresponding elements of two [8 x short] vectors and returns a vector containing the low-order 16 bits of each 32-bit product in the corresponding element.
This intrinsic corresponds to the VPMULLW
/ PMULLW instruction.
__a | A 128-bit integer vector containing one of the source operands. |
__b | A 128-bit integer vector containing one of the source operands. |
Definition at line 773 of file emmintrin.h.
References __b.
|
static |
Definition at line 154 of file emmintrin.h.
References __b.
|
static |
Performs a bitwise OR of two 128-bit integer vectors.
This intrinsic corresponds to the VPOR
/ POR instruction.
__a | A 128-bit integer vector containing one of the source operands. |
__b | A 128-bit integer vector containing one of the source operands. |
Definition at line 1061 of file emmintrin.h.
References __b.
Referenced by _mm_mask_or_epi32(), _mm_mask_or_epi64(), and ComputeLineNumbers().
|
static |
Definition at line 2262 of file emmintrin.h.
|
static |
Definition at line 2268 of file emmintrin.h.
|
static |
Definition at line 2274 of file emmintrin.h.
|
static |
Definition at line 2448 of file emmintrin.h.
|
static |
Computes the absolute differences of corresponding 8-bit integer values in two 128-bit vectors.
Sums the first 8 absolute differences, and separately sums the second 8 absolute differences. Packss these two unsigned 16-bit integer sums into the upper and lower elements of a [2 x i64] vector.
This intrinsic corresponds to the VPSADBW
/ PSADBW instruction.
__a | A 128-bit integer vector containing one of the source operands. |
__b | A 128-bit integer vector containing one of the source operands. |
Definition at line 833 of file emmintrin.h.
|
static |
Initializes all values in a 128-bit vector of [8 x i16] with the specified 16-bit value.
This intrinsic is a utility function and does not correspond to a specific instruction.
__w | A 16-bit value used to initialize the elements of the destination integer vector. |
Definition at line 2133 of file emmintrin.h.
|
static |
Initializes all values in a 128-bit vector of [4 x i32] with the specified 32-bit value.
This intrinsic is a utility function and does not correspond to a specific instruction.
__i | A 32-bit value used to initialize the elements of the destination integer vector. |
Definition at line 2114 of file emmintrin.h.
|
static |
Initializes both values in a 128-bit vector of [2 x i64] with the specified 64-bit value.
This intrinsic is a utility function and does not correspond to a specific instruction.
__q | A 64-bit value used to initialize the elements of the destination integer vector. |
Definition at line 2095 of file emmintrin.h.
|
static |
Initializes both values in a 128-bit integer vector with the specified 64-bit integer value.
This intrinsic is a utility function and does not correspond to a specific instruction.
__q | Integer value used to initialize the elements of the destination integer vector. |
Definition at line 2076 of file emmintrin.h.
|
static |
Initializes all values in a 128-bit vector of [16 x i8] with the specified 8-bit value.
This intrinsic is a utility function and does not correspond to a specific instruction.
__b | An 8-bit value used to initialize the elements of the destination integer vector. |
Definition at line 2152 of file emmintrin.h.
References __b.
Referenced by ComputeLineNumbers().
|
static |
Definition at line 560 of file emmintrin.h.
|
static |
Initializes the 16-bit values in a 128-bit vector of [8 x i16] with the specified 16-bit integer values.
This intrinsic is a utility function and does not correspond to a specific instruction.
__w7 | A 16-bit integer value used to initialize bits [127:112] of the destination vector. |
__w6 | A 16-bit integer value used to initialize bits [111:96] of the destination vector. |
__w5 | A 16-bit integer value used to initialize bits [95:80] of the destination vector. |
__w4 | A 16-bit integer value used to initialize bits [79:64] of the destination vector. |
__w3 | A 16-bit integer value used to initialize bits [63:48] of the destination vector. |
__w2 | A 16-bit integer value used to initialize bits [47:32] of the destination vector. |
__w1 | A 16-bit integer value used to initialize bits [31:16] of the destination vector. |
__w0 | A 16-bit integer value used to initialize bits [15:0] of the destination vector. |
Definition at line 2009 of file emmintrin.h.
|
static |
Initializes the 32-bit values in a 128-bit vector of [4 x i32] with the specified 32-bit integer values.
This intrinsic is a utility function and does not correspond to a specific instruction.
__i3 | A 32-bit integer value used to initialize bits [127:96] of the destination vector. |
__i2 | A 32-bit integer value used to initialize bits [95:64] of the destination vector. |
__i1 | A 32-bit integer value used to initialize bits [63:32] of the destination vector. |
__i0 | A 32-bit integer value used to initialize bits [31:0] of the destination vector. |
Definition at line 1969 of file emmintrin.h.
|
static |
Initializes both 64-bit values in a 128-bit vector of [2 x i64] with the specified 64-bit integer values.
This intrinsic is a utility function and does not correspond to a specific instruction.
__q1 | A 64-bit integer value used to initialize the upper 64 bits of the destination vector of [2 x i64]. |
__q0 | A 64-bit integer value used to initialize the lower 64 bits of the destination vector of [2 x i64]. |
Definition at line 1941 of file emmintrin.h.
|
static |
Initializes both 64-bit values in a 128-bit vector of [2 x i64] with the specified 64-bit integer values.
This intrinsic is a utility function and does not correspond to a specific instruction.
__q1 | A 64-bit integer value used to initialize the upper 64 bits of the destination vector of [2 x i64]. |
__q0 | A 64-bit integer value used to initialize the lower 64 bits of the destination vector of [2 x i64]. |
Definition at line 1919 of file emmintrin.h.
|
static |
Initializes the 8-bit values in a 128-bit vector of [16 x i8] with the specified 8-bit integer values.
This intrinsic is a utility function and does not correspond to a specific instruction.
__b15 | Initializes bits [127:120] of the destination vector. |
__b14 | Initializes bits [119:112] of the destination vector. |
__b13 | Initializes bits [111:104] of the destination vector. |
__b12 | Initializes bits [103:96] of the destination vector. |
__b11 | Initializes bits [95:88] of the destination vector. |
__b10 | Initializes bits [87:80] of the destination vector. |
__b9 | Initializes bits [79:72] of the destination vector. |
__b8 | Initializes bits [71:64] of the destination vector. |
__b7 | Initializes bits [63:56] of the destination vector. |
__b6 | Initializes bits [55:48] of the destination vector. |
__b5 | Initializes bits [47:40] of the destination vector. |
__b4 | Initializes bits [39:32] of the destination vector. |
__b3 | Initializes bits [31:24] of the destination vector. |
__b2 | Initializes bits [23:16] of the destination vector. |
__b1 | Initializes bits [15:8] of the destination vector. |
__b0 | Initializes bits [7:0] of the destination vector. |
Definition at line 2057 of file emmintrin.h.
|
static |
Definition at line 566 of file emmintrin.h.
References __x.
|
static |
Definition at line 554 of file emmintrin.h.
|
static |
Definition at line 2170 of file emmintrin.h.
|
static |
Definition at line 2164 of file emmintrin.h.
|
static |
Definition at line 2158 of file emmintrin.h.
|
static |
Definition at line 2176 of file emmintrin.h.
|
static |
Definition at line 572 of file emmintrin.h.
|
static |
Definition at line 578 of file emmintrin.h.
Referenced by _mm_cvtepi64_pd(), _mm_cvtepu32_pd(), _mm_cvtepu64_pd(), _mm_getexp_pd(), _mm_getexp_sd(), _mm_maskz_add_pd(), _mm_maskz_add_sd(), _mm_maskz_and_pd(), _mm_maskz_andnot_pd(), _mm_maskz_compress_pd(), _mm_maskz_cvtepi32_pd(), _mm_maskz_cvtepi64_pd(), _mm_maskz_cvtepu32_pd(), _mm_maskz_cvtepu64_pd(), _mm_maskz_cvtps_pd(), _mm_maskz_cvtss_sd(), _mm_maskz_div_pd(), _mm_maskz_div_sd(), _mm_maskz_expand_pd(), _mm_maskz_expandloadu_pd(), _mm_maskz_getexp_pd(), _mm_maskz_getexp_sd(), _mm_maskz_getexp_ss(), _mm_maskz_load_pd(), _mm_maskz_loadu_pd(), _mm_maskz_max_pd(), _mm_maskz_max_sd(), _mm_maskz_min_pd(), _mm_maskz_min_sd(), _mm_maskz_mov_pd(), _mm_maskz_movedup_pd(), _mm_maskz_mul_pd(), _mm_maskz_mul_sd(), _mm_maskz_or_pd(), _mm_maskz_permutevar_pd(), _mm_maskz_rcp14_pd(), _mm_maskz_rcp14_sd(), _mm_maskz_rsqrt14_pd(), _mm_maskz_rsqrt14_sd(), _mm_maskz_scalef_pd(), _mm_maskz_scalef_sd(), _mm_maskz_sqrt_pd(), _mm_maskz_sqrt_sd(), _mm_maskz_sub_pd(), _mm_maskz_sub_sd(), _mm_maskz_unpackhi_pd(), _mm_maskz_unpacklo_pd(), _mm_maskz_xor_pd(), _mm_rcp14_pd(), _mm_rcp14_sd(), _mm_rsqrt14_pd(), _mm_rsqrt14_sd(), _mm_scalef_pd(), and _mm_scalef_sd().
|
static |
Definition at line 2182 of file emmintrin.h.
Referenced by _mm256_cvtepi16_epi8(), _mm256_cvtepi32_epi16(), _mm256_cvtpd_epu32(), _mm256_cvtsepi16_epi8(), _mm256_cvttpd_epu32(), _mm256_cvtusepi16_epi8(), _mm256_maskz_cvtepi16_epi8(), _mm256_maskz_cvtepi32_epi16(), _mm256_maskz_cvtepi32_epi8(), _mm256_maskz_cvtepi64_epi16(), _mm256_maskz_cvtepi64_epi32(), _mm256_maskz_cvtepi64_epi8(), _mm256_maskz_cvtpd_epi32(), _mm256_maskz_cvtpd_epu32(), _mm256_maskz_cvtps_ph(), _mm256_maskz_cvtsepi16_epi8(), _mm256_maskz_cvtsepi32_epi16(), _mm256_maskz_cvtsepi32_epi8(), _mm256_maskz_cvtsepi64_epi16(), _mm256_maskz_cvtsepi64_epi32(), _mm256_maskz_cvtsepi64_epi8(), _mm256_maskz_cvttpd_epi32(), _mm256_maskz_cvttpd_epu32(), _mm256_maskz_cvtusepi16_epi8(), _mm256_maskz_cvtusepi32_epi16(), _mm256_maskz_cvtusepi32_epi8(), _mm256_maskz_cvtusepi64_epi16(), _mm256_maskz_cvtusepi64_epi32(), _mm256_maskz_cvtusepi64_epi8(), _mm512_maskz_cvtepi32_epi8(), _mm512_maskz_cvtepi64_epi16(), _mm512_maskz_cvtepi64_epi8(), _mm512_maskz_cvtsepi32_epi8(), _mm512_maskz_cvtsepi64_epi16(), _mm512_maskz_cvtsepi64_epi8(), _mm512_maskz_cvtusepi32_epi8(), _mm512_maskz_cvtusepi64_epi16(), _mm512_maskz_cvtusepi64_epi8(), _mm_abs_epi64(), _mm_cvtepi16_epi8(), _mm_cvtepi32_epi16(), _mm_cvtpd_epi64(), _mm_cvtpd_epu32(), _mm_cvtpd_epu64(), _mm_cvtps_epi64(), _mm_cvtps_epu32(), _mm_cvtps_epu64(), _mm_cvtsepi16_epi8(), _mm_cvtsepi32_epi16(), _mm_cvttpd_epi64(), _mm_cvttpd_epu32(), _mm_cvttpd_epu64(), _mm_cvttps_epi64(), _mm_cvttps_epu32(), _mm_cvttps_epu64(), _mm_cvtusepi16_epi8(), _mm_lzcnt_epi32(), _mm_maskz_abs_epi16(), _mm_maskz_abs_epi32(), _mm_maskz_abs_epi64(), _mm_maskz_abs_epi8(), _mm_maskz_add_epi16(), _mm_maskz_add_epi32(), _mm_maskz_add_epi64(), _mm_maskz_add_epi8(), _mm_maskz_adds_epi16(), _mm_maskz_adds_epi8(), _mm_maskz_adds_epu16(), _mm_maskz_adds_epu8(), _mm_maskz_and_epi32(), _mm_maskz_and_epi64(), _mm_maskz_andnot_epi32(), _mm_maskz_andnot_epi64(), _mm_maskz_avg_epu16(), _mm_maskz_avg_epu8(), _mm_maskz_broadcast_i32x2(), _mm_maskz_broadcastb_epi8(), _mm_maskz_broadcastd_epi32(), _mm_maskz_broadcastq_epi64(), _mm_maskz_broadcastw_epi16(), _mm_maskz_compress_epi32(), _mm_maskz_compress_epi64(), _mm_maskz_conflict_epi32(), _mm_maskz_cvtepi16_epi32(), _mm_maskz_cvtepi16_epi64(), _mm_maskz_cvtepi16_epi8(), _mm_maskz_cvtepi32_epi16(), _mm_maskz_cvtepi32_epi64(), _mm_maskz_cvtepi32_epi8(), _mm_maskz_cvtepi64_epi16(), _mm_maskz_cvtepi64_epi32(), _mm_maskz_cvtepi64_epi8(), _mm_maskz_cvtepi8_epi16(), _mm_maskz_cvtepi8_epi32(), _mm_maskz_cvtepi8_epi64(), _mm_maskz_cvtepu16_epi32(), _mm_maskz_cvtepu16_epi64(), _mm_maskz_cvtepu32_epi64(), _mm_maskz_cvtepu8_epi16(), _mm_maskz_cvtepu8_epi32(), _mm_maskz_cvtepu8_epi64(), _mm_maskz_cvtpd_epi32(), _mm_maskz_cvtpd_epi64(), _mm_maskz_cvtpd_epu32(), _mm_maskz_cvtpd_epu64(), _mm_maskz_cvtps_epi32(), _mm_maskz_cvtps_epi64(), _mm_maskz_cvtps_epu32(), _mm_maskz_cvtps_epu64(), _mm_maskz_cvtps_ph(), _mm_maskz_cvtsepi16_epi8(), _mm_maskz_cvtsepi32_epi16(), _mm_maskz_cvtsepi32_epi8(), _mm_maskz_cvtsepi64_epi16(), _mm_maskz_cvtsepi64_epi32(), _mm_maskz_cvtsepi64_epi8(), _mm_maskz_cvttpd_epi32(), _mm_maskz_cvttpd_epi64(), _mm_maskz_cvttpd_epu32(), _mm_maskz_cvttpd_epu64(), _mm_maskz_cvttps_epi32(), _mm_maskz_cvttps_epi64(), _mm_maskz_cvttps_epu32(), _mm_maskz_cvttps_epu64(), _mm_maskz_cvtusepi16_epi8(), _mm_maskz_cvtusepi32_epi16(), _mm_maskz_cvtusepi32_epi8(), _mm_maskz_cvtusepi64_epi16(), _mm_maskz_cvtusepi64_epi32(), _mm_maskz_cvtusepi64_epi8(), _mm_maskz_expand_epi32(), _mm_maskz_expand_epi64(), _mm_maskz_expandloadu_epi32(), _mm_maskz_expandloadu_epi64(), _mm_maskz_load_epi32(), _mm_maskz_loadu_epi32(), _mm_maskz_loadu_epi64(), _mm_maskz_loadu_epi8(), _mm_maskz_lzcnt_epi32(), _mm_maskz_madd_epi16(), _mm_maskz_maddubs_epi16(), _mm_maskz_max_epi16(), _mm_maskz_max_epi32(), _mm_maskz_max_epi64(), _mm_maskz_max_epi8(), _mm_maskz_max_epu16(), _mm_maskz_max_epu32(), _mm_maskz_max_epu64(), _mm_maskz_max_epu8(), _mm_maskz_min_epi16(), _mm_maskz_min_epi32(), _mm_maskz_min_epi64(), _mm_maskz_min_epi8(), _mm_maskz_min_epu16(), _mm_maskz_min_epu32(), _mm_maskz_min_epu64(), _mm_maskz_min_epu8(), _mm_maskz_mov_epi32(), _mm_maskz_mul_epi32(), _mm_maskz_mul_epu32(), _mm_maskz_mulhi_epi16(), _mm_maskz_mulhi_epu16(), _mm_maskz_mulhrs_epi16(), _mm_maskz_mullo_epi16(), _mm_maskz_mullo_epi32(), _mm_maskz_mullo_epi64(), _mm_maskz_multishift_epi64_epi8(), _mm_maskz_or_epi32(), _mm_maskz_or_epi64(), _mm_maskz_packs_epi16(), _mm_maskz_packs_epi32(), _mm_maskz_packus_epi16(), _mm_maskz_packus_epi32(), _mm_maskz_permutexvar_epi16(), _mm_maskz_permutexvar_epi8(), _mm_maskz_rolv_epi32(), _mm_maskz_rorv_epi32(), _mm_maskz_set1_epi16(), _mm_maskz_set1_epi64(), _mm_maskz_set1_epi8(), _mm_maskz_shuffle_epi8(), _mm_maskz_sll_epi16(), _mm_maskz_sll_epi32(), _mm_maskz_sllv_epi16(), _mm_maskz_sllv_epi32(), _mm_maskz_sra_epi16(), _mm_maskz_sra_epi32(), _mm_maskz_srav_epi16(), _mm_maskz_srav_epi32(), _mm_maskz_srl_epi16(), _mm_maskz_srl_epi32(), _mm_maskz_srlv_epi16(), _mm_maskz_srlv_epi32(), _mm_maskz_sub_epi16(), _mm_maskz_sub_epi32(), _mm_maskz_sub_epi64(), _mm_maskz_sub_epi8(), _mm_maskz_subs_epi16(), _mm_maskz_subs_epi8(), _mm_maskz_subs_epu16(), _mm_maskz_subs_epu8(), _mm_maskz_unpackhi_epi16(), _mm_maskz_unpackhi_epi32(), _mm_maskz_unpackhi_epi8(), _mm_maskz_unpacklo_epi16(), _mm_maskz_unpacklo_epi32(), _mm_maskz_unpacklo_epi8(), _mm_maskz_xor_epi32(), _mm_maskz_xor_epi64(), _mm_max_epi64(), _mm_max_epu64(), _mm_min_epi64(), _mm_min_epu64(), _mm_rolv_epi32(), and _mm_rorv_epi32().
|
static |
Left-shifts each 16-bit value in the 128-bit integer vector operand by the specified number of bits.
Low-order bits are cleared.
This intrinsic corresponds to the VPSLLW
/ PSLLW instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | A 128-bit integer vector in which bits [63:0] specify the number of bits to left-shift each value in operand __a. |
Definition at line 1158 of file emmintrin.h.
|
static |
Left-shifts each 32-bit value in the 128-bit integer vector operand by the specified number of bits.
Low-order bits are cleared.
This intrinsic corresponds to the VPSLLD
/ PSLLD instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | A 128-bit integer vector in which bits [63:0] specify the number of bits to left-shift each value in operand __a. |
Definition at line 1196 of file emmintrin.h.
|
static |
Left-shifts each 64-bit value in the 128-bit integer vector operand by the specified number of bits.
Low-order bits are cleared.
This intrinsic corresponds to the VPSLLQ
/ PSLLQ instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | A 128-bit integer vector in which bits [63:0] specify the number of bits to left-shift each value in operand __a. |
Definition at line 1234 of file emmintrin.h.
|
static |
Left-shifts each 16-bit value in the 128-bit integer vector operand by the specified number of bits.
Low-order bits are cleared.
This intrinsic corresponds to the VPSLLW
/ PSLLW instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | An integer value specifying the number of bits to left-shift each value in operand __a. |
Definition at line 1139 of file emmintrin.h.
|
static |
Left-shifts each 32-bit value in the 128-bit integer vector operand by the specified number of bits.
Low-order bits are cleared.
This intrinsic corresponds to the VPSLLD
/ PSLLD instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | An integer value specifying the number of bits to left-shift each value in operand __a. |
Definition at line 1177 of file emmintrin.h.
|
static |
Left-shifts each 64-bit value in the 128-bit integer vector operand by the specified number of bits.
Low-order bits are cleared.
This intrinsic corresponds to the VPSLLQ
/ PSLLQ instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | An integer value specifying the number of bits to left-shift each value in operand __a. |
Definition at line 1215 of file emmintrin.h.
|
static |
Definition at line 112 of file emmintrin.h.
|
static |
Definition at line 105 of file emmintrin.h.
References __c.
|
static |
Right-shifts each 16-bit value in the 128-bit integer vector operand by the specified number of bits.
High-order bits are filled with the sign bit of the initial value.
This intrinsic corresponds to the VPSRAW
/ PSRAW instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | A 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a. |
Definition at line 1274 of file emmintrin.h.
|
static |
Right-shifts each 32-bit value in the 128-bit integer vector operand by the specified number of bits.
High-order bits are filled with the sign bit of the initial value.
This intrinsic corresponds to the VPSRAD
/ PSRAD instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | A 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a. |
Definition at line 1314 of file emmintrin.h.
|
static |
Right-shifts each 16-bit value in the 128-bit integer vector operand by the specified number of bits.
High-order bits are filled with the sign bit of the initial value.
This intrinsic corresponds to the VPSRAW
/ PSRAW instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | An integer value specifying the number of bits to right-shift each value in operand __a. |
Definition at line 1254 of file emmintrin.h.
|
static |
Right-shifts each 32-bit value in the 128-bit integer vector operand by the specified number of bits.
High-order bits are filled with the sign bit of the initial value.
This intrinsic corresponds to the VPSRAD
/ PSRAD instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | An integer value specifying the number of bits to right-shift each value in operand __a. |
Definition at line 1294 of file emmintrin.h.
|
static |
Right-shifts each of 16-bit values in the 128-bit integer vector operand by the specified number of bits.
High-order bits are cleared.
This intrinsic corresponds to the VPSRLW
/ PSRLW instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | A 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a. |
Definition at line 1393 of file emmintrin.h.
|
static |
Right-shifts each of 32-bit values in the 128-bit integer vector operand by the specified number of bits.
High-order bits are cleared.
This intrinsic corresponds to the VPSRLD
/ PSRLD instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | A 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a. |
Definition at line 1431 of file emmintrin.h.
|
static |
Right-shifts each of 64-bit values in the 128-bit integer vector operand by the specified number of bits.
High-order bits are cleared.
This intrinsic corresponds to the VPSRLQ
/ PSRLQ instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | A 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a. |
Definition at line 1469 of file emmintrin.h.
|
static |
Right-shifts each of 16-bit values in the 128-bit integer vector operand by the specified number of bits.
High-order bits are cleared.
This intrinsic corresponds to the VPSRLW
/ PSRLW instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | An integer value specifying the number of bits to right-shift each value in operand __a. |
Definition at line 1374 of file emmintrin.h.
|
static |
Right-shifts each of 32-bit values in the 128-bit integer vector operand by the specified number of bits.
High-order bits are cleared.
This intrinsic corresponds to the VPSRLD
/ PSRLD instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | An integer value specifying the number of bits to right-shift each value in operand __a. |
Definition at line 1412 of file emmintrin.h.
|
static |
Right-shifts each of 64-bit values in the 128-bit integer vector operand by the specified number of bits.
High-order bits are cleared.
This intrinsic corresponds to the VPSRLQ
/ PSRLQ instruction.
__a | A 128-bit integer vector containing the source operand. |
__count | An integer value specifying the number of bits to right-shift each value in operand __a. |
Definition at line 1450 of file emmintrin.h.
|
static |
Definition at line 605 of file emmintrin.h.
References _mm_store_pd().
Referenced by _mm_store_pd1().
|
static |
Definition at line 599 of file emmintrin.h.
Referenced by _mm_store1_pd().
|
static |
Definition at line 612 of file emmintrin.h.
References _mm_store1_pd().
|
static |
Definition at line 590 of file emmintrin.h.
|
static |
Definition at line 2188 of file emmintrin.h.
References __b.
|
static |
Definition at line 634 of file emmintrin.h.
|
static |
Definition at line 2209 of file emmintrin.h.
|
static |
Definition at line 643 of file emmintrin.h.
|
static |
Definition at line 627 of file emmintrin.h.
|
static |
Definition at line 618 of file emmintrin.h.
Referenced by _mm256_storeu2_m128d().
|
static |
|
static |
Definition at line 2218 of file emmintrin.h.
|
static |
Definition at line 2224 of file emmintrin.h.
|
static |
Definition at line 2230 of file emmintrin.h.
|
static |
Subtracts the corresponding 16-bit integer values in the operands.
This intrinsic corresponds to the VPSUBW
/ PSUBW instruction.
__a | A 128-bit integer vector containing the minuends. |
__b | A 128-bit integer vector containing the subtrahends. |
Definition at line 869 of file emmintrin.h.
References __b.
|
static |
Subtracts the corresponding 32-bit integer values in the operands.
This intrinsic corresponds to the VPSUBD
/ PSUBD instruction.
__a | A 128-bit integer vector containing the minuends. |
__b | A 128-bit integer vector containing the subtrahends. |
Definition at line 887 of file emmintrin.h.
References __b.
|
static |
Subtracts the corresponding elements of two [2 x i64] vectors.
This intrinsic corresponds to the VPSUBQ
/ PSUBQ instruction.
__a | A 128-bit integer vector containing the minuends. |
__b | A 128-bit integer vector containing the subtrahends. |
Definition at line 924 of file emmintrin.h.
References __b.
|
static |
Subtracts the corresponding 8-bit integer values in the operands.
This intrinsic corresponds to the VPSUBB
/ PSUBB instruction.
__a | A 128-bit integer vector containing the minuends. |
__b | A 128-bit integer vector containing the subtrahends. |
Definition at line 851 of file emmintrin.h.
References __b.
|
static |
Definition at line 73 of file emmintrin.h.
References __b.
|
static |
Definition at line 66 of file emmintrin.h.
|
static |
Subtracts signed or unsigned 64-bit integer values and writes the difference to the corresponding bits in the destination.
This intrinsic corresponds to the PSUBQ
instruction.
__a | A 64-bit integer vector containing the minuend. |
__b | A 64-bit integer vector containing the subtrahend. |
Definition at line 906 of file emmintrin.h.
|
static |
Subtracts corresponding 16-bit signed integer values in the input and returns the differences in the corresponding bytes in the destination.
Differences greater than 7FFFh are saturated to 7FFFh, and values less than 8000h are saturated to 8000h.
This intrinsic corresponds to the VPSUBSW
/ PSUBSW instruction.
__a | A 128-bit integer vector containing the minuends. |
__b | A 128-bit integer vector containing the subtrahends. |
Definition at line 966 of file emmintrin.h.
|
static |
Subtracts corresponding 8-bit signed integer values in the input and returns the differences in the corresponding bytes in the destination.
Differences greater than 7Fh are saturated to 7Fh, and differences less than 80h are saturated to 80h.
This intrinsic corresponds to the VPSUBSB
/ PSUBSB instruction.
__a | A 128-bit integer vector containing the minuends. |
__b | A 128-bit integer vector containing the subtrahends. |
Definition at line 945 of file emmintrin.h.
|
static |
Subtracts corresponding 16-bit unsigned integer values in the input and returns the differences in the corresponding bytes in the destination.
Differences less than 0000h are saturated to 0000h.
This intrinsic corresponds to the VPSUBUSW
/ PSUBUSW instruction.
__a | A 128-bit integer vector containing the minuends. |
__b | A 128-bit integer vector containing the subtrahends. |
Definition at line 1006 of file emmintrin.h.
|
static |
Subtracts corresponding 8-bit unsigned integer values in the input and returns the differences in the corresponding bytes in the destination.
Differences less than 00h are saturated to 00h.
This intrinsic corresponds to the VPSUBUSB
/ PSUBUSB instruction.
__a | A 128-bit integer vector containing the minuends. |
__b | A 128-bit integer vector containing the subtrahends. |
Definition at line 986 of file emmintrin.h.
|
static |
Definition at line 350 of file emmintrin.h.
|
static |
Definition at line 374 of file emmintrin.h.
|
static |
Definition at line 368 of file emmintrin.h.
|
static |
Definition at line 362 of file emmintrin.h.
|
static |
Definition at line 356 of file emmintrin.h.
|
static |
Definition at line 380 of file emmintrin.h.
|
static |
Definition at line 548 of file emmintrin.h.
Referenced by _mm512_broadcastsd_pd().
|
static |
Generates a 128-bit vector of [4 x i32] with unspecified content.
This could be used as an argument to another intrinsic function where the argument is required but the value is not actually used.
This intrinsic has no corresponding instruction.
Definition at line 1897 of file emmintrin.h.
Referenced by _mm256_cvtepi32_epi8(), _mm256_cvtepi64_epi16(), _mm256_cvtepi64_epi32(), _mm256_cvtepi64_epi8(), _mm256_cvtsepi32_epi16(), _mm256_cvtsepi32_epi8(), _mm256_cvtsepi64_epi16(), _mm256_cvtsepi64_epi32(), _mm256_cvtsepi64_epi8(), _mm256_cvtusepi32_epi16(), _mm256_cvtusepi32_epi8(), _mm256_cvtusepi64_epi16(), _mm256_cvtusepi64_epi32(), _mm256_cvtusepi64_epi8(), _mm512_broadcastb_epi8(), _mm512_broadcastd_epi32(), _mm512_broadcastq_epi64(), _mm512_broadcastw_epi16(), _mm512_cvtepi32_epi8(), _mm512_cvtepi64_epi16(), _mm512_cvtepi64_epi8(), _mm512_cvtsepi32_epi8(), _mm512_cvtsepi64_epi16(), _mm512_cvtsepi64_epi8(), _mm512_cvtusepi32_epi8(), _mm512_cvtusepi64_epi16(), _mm512_cvtusepi64_epi8(), _mm_broadcast_i32x2(), _mm_conflict_epi32(), _mm_conflict_epi64(), _mm_cvtepi32_epi8(), _mm_cvtepi64_epi16(), _mm_cvtepi64_epi32(), _mm_cvtepi64_epi8(), _mm_cvtsepi32_epi8(), _mm_cvtsepi64_epi16(), _mm_cvtsepi64_epi32(), _mm_cvtsepi64_epi8(), _mm_cvtusepi32_epi16(), _mm_cvtusepi32_epi8(), _mm_cvtusepi64_epi16(), _mm_cvtusepi64_epi32(), _mm_cvtusepi64_epi8(), _mm_multishift_epi64_epi8(), _mm_permutexvar_epi16(), and _mm_permutexvar_epi8().
|
static |
Definition at line 2329 of file emmintrin.h.
Referenced by _mm_mask_unpackhi_epi16(), and _mm_maskz_unpackhi_epi16().
|
static |
Definition at line 2335 of file emmintrin.h.
Referenced by _mm_mask_unpackhi_epi32(), and _mm_maskz_unpackhi_epi32().
|
static |
Definition at line 2341 of file emmintrin.h.
Referenced by _mm_mask_unpackhi_epi64(), and _mm_maskz_unpackhi_epi64().
|
static |
Definition at line 2323 of file emmintrin.h.
Referenced by _mm_mask_unpackhi_epi8(), and _mm_maskz_unpackhi_epi8().
|
static |
Definition at line 2389 of file emmintrin.h.
Referenced by _mm_mask_unpackhi_pd(), and _mm_maskz_unpackhi_pd().
|
static |
Definition at line 2353 of file emmintrin.h.
Referenced by _mm_mask_unpacklo_epi16(), and _mm_maskz_unpacklo_epi16().
|
static |
Definition at line 2359 of file emmintrin.h.
Referenced by _mm_mask_unpacklo_epi32(), and _mm_maskz_unpacklo_epi32().
|
static |
Definition at line 2365 of file emmintrin.h.
Referenced by _mm_mask_unpacklo_epi64(), and _mm_maskz_unpacklo_epi64().
|
static |
Definition at line 2347 of file emmintrin.h.
Referenced by _mm_mask_unpacklo_epi8(), and _mm_maskz_unpacklo_epi8().
|
static |
Definition at line 2395 of file emmintrin.h.
Referenced by _mm_mask_unpacklo_pd(), and _mm_maskz_unpacklo_pd().
|
static |
Definition at line 160 of file emmintrin.h.
References __b.
|
static |
Performs a bitwise exclusive OR of two 128-bit integer vectors.
This intrinsic corresponds to the VPXOR
/ PXOR instruction.
__a | A 128-bit integer vector containing one of the source operands. |
__b | A 128-bit integer vector containing one of the source operands. |
Definition at line 1079 of file emmintrin.h.
References __b.
Referenced by _mm_mask_xor_epi32(), and _mm_mask_xor_epi64().