clang  3.9.0
Macros | Typedefs | Functions
emmintrin.h File Reference
#include <xmmintrin.h>
#include <f16cintrin.h>
Include dependency graph for emmintrin.h:
This graph shows which files directly or indirectly include this file:

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)
 

Macro Definition Documentation

#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,
 
)    (((x) << 1) | (y))

Definition at line 2455 of file emmintrin.h.

#define _mm_shuffle_epi32 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v4si)(__m128i)(a), \
(__v4si)_mm_undefined_si128(), \
((imm) >> 0) & 0x3, ((imm) >> 2) & 0x3, \
((imm) >> 4) & 0x3, ((imm) >> 6) & 0x3); })
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_undefined_si128(void)
Generates a 128-bit vector of [4 x i32] with unspecified content.
Definition: emmintrin.h:1897

Definition at line 2300 of file emmintrin.h.

#define _mm_shuffle_pd (   a,
  b,
 
)
Value:
__extension__ ({ \
(__m128d)__builtin_shufflevector((__v2df)(__m128d)(a), (__v2df)(__m128d)(b), \
0 + (((i) >> 0) & 0x1), \
2 + (((i) >> 1) & 0x1)); })

Definition at line 2406 of file emmintrin.h.

#define _mm_shufflehi_epi16 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v8hi)(__m128i)(a), \
(__v8hi)_mm_undefined_si128(), \
0, 1, 2, 3, \
4 + (((imm) >> 0) & 0x3), \
4 + (((imm) >> 2) & 0x3), \
4 + (((imm) >> 4) & 0x3), \
4 + (((imm) >> 6) & 0x3)); })
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_undefined_si128(void)
Generates a 128-bit vector of [4 x i32] with unspecified content.
Definition: emmintrin.h:1897

Definition at line 2313 of file emmintrin.h.

#define _mm_shufflelo_epi16 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v8hi)(__m128i)(a), \
(__v8hi)_mm_undefined_si128(), \
((imm) >> 0) & 0x3, ((imm) >> 2) & 0x3, \
((imm) >> 4) & 0x3, ((imm) >> 6) & 0x3, \
4, 5, 6, 7); })
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_undefined_si128(void)
Generates a 128-bit vector of [4 x i32] with unspecified content.
Definition: emmintrin.h:1897

Definition at line 2306 of file emmintrin.h.

#define _mm_slli_si128 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector( \
(__v16qi)_mm_setzero_si128(), \
(__v16qi)(__m128i)(a), \
((char)(imm)&0xF0) ? 0 : 16 - (char)(imm), \
((char)(imm)&0xF0) ? 1 : 17 - (char)(imm), \
((char)(imm)&0xF0) ? 2 : 18 - (char)(imm), \
((char)(imm)&0xF0) ? 3 : 19 - (char)(imm), \
((char)(imm)&0xF0) ? 4 : 20 - (char)(imm), \
((char)(imm)&0xF0) ? 5 : 21 - (char)(imm), \
((char)(imm)&0xF0) ? 6 : 22 - (char)(imm), \
((char)(imm)&0xF0) ? 7 : 23 - (char)(imm), \
((char)(imm)&0xF0) ? 8 : 24 - (char)(imm), \
((char)(imm)&0xF0) ? 9 : 25 - (char)(imm), \
((char)(imm)&0xF0) ? 10 : 26 - (char)(imm), \
((char)(imm)&0xF0) ? 11 : 27 - (char)(imm), \
((char)(imm)&0xF0) ? 12 : 28 - (char)(imm), \
((char)(imm)&0xF0) ? 13 : 29 - (char)(imm), \
((char)(imm)&0xF0) ? 14 : 30 - (char)(imm), \
((char)(imm)&0xF0) ? 15 : 31 - (char)(imm)); })
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setzero_si128(void)
Definition: emmintrin.h:2182

Left-shifts the 128-bit integer vector operand by the specified number of bytes.

Low-order bits are cleared.

__m128i _mm_slli_si128(__m128i a, const int imm);

This intrinsic corresponds to the VPSLLDQ / PSLLDQ instruction.

Parameters
aA 128-bit integer vector containing the source operand.
immAn immediate value specifying the number of bytes to left-shift operand a.
Returns
A 128-bit integer vector containing the left-shifted value.

Definition at line 1101 of file emmintrin.h.

#define _mm_srli_si128 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector( \
(__v16qi)(__m128i)(a), \
(__v16qi)_mm_setzero_si128(), \
((char)(imm)&0xF0) ? 16 : (char)(imm) + 0, \
((char)(imm)&0xF0) ? 17 : (char)(imm) + 1, \
((char)(imm)&0xF0) ? 18 : (char)(imm) + 2, \
((char)(imm)&0xF0) ? 19 : (char)(imm) + 3, \
((char)(imm)&0xF0) ? 20 : (char)(imm) + 4, \
((char)(imm)&0xF0) ? 21 : (char)(imm) + 5, \
((char)(imm)&0xF0) ? 22 : (char)(imm) + 6, \
((char)(imm)&0xF0) ? 23 : (char)(imm) + 7, \
((char)(imm)&0xF0) ? 24 : (char)(imm) + 8, \
((char)(imm)&0xF0) ? 25 : (char)(imm) + 9, \
((char)(imm)&0xF0) ? 26 : (char)(imm) + 10, \
((char)(imm)&0xF0) ? 27 : (char)(imm) + 11, \
((char)(imm)&0xF0) ? 28 : (char)(imm) + 12, \
((char)(imm)&0xF0) ? 29 : (char)(imm) + 13, \
((char)(imm)&0xF0) ? 30 : (char)(imm) + 14, \
((char)(imm)&0xF0) ? 31 : (char)(imm) + 15); })
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setzero_si128(void)
Definition: emmintrin.h:2182

Right-shifts the 128-bit integer vector operand by the specified number of bytes.

High-order bits are cleared.

__m128i _mm_srli_si128(__m128i a, const int imm);

This intrinsic corresponds to the VPSRLDQ / PSRLDQ instruction.

Parameters
aA 128-bit integer vector containing the source operand.
immAn immediate value specifying the number of bytes to right-shift operand a.
Returns
A 128-bit integer vector containing the right-shifted value.

Definition at line 1336 of file emmintrin.h.

Typedef Documentation

typedef signed char __v16qs __attribute__((__vector_size__(16)))

Definition at line 29 of file emmintrin.h.

Function Documentation

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 658 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi32 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 664 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi64 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 676 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi8 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 652 of file emmintrin.h.

References __b.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_add_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 60 of file emmintrin.h.

References __b.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_add_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 53 of file emmintrin.h.

static __inline__ __m64 __DEFAULT_FN_ATTRS _mm_add_si64 ( __m64  __a,
__m64  __b 
)
static

Definition at line 670 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_adds_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 688 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_adds_epi8 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 682 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_adds_epu16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 700 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_adds_epu8 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 694 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_and_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 142 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_and_si128 ( __m128i  __a,
__m128i  __b 
)
static

Performs a bitwise AND of two 128-bit integer vectors.

This intrinsic corresponds to the VPAND / PAND instruction.

Parameters
__aA 128-bit integer vector containing one of the source operands.
__bA 128-bit integer vector containing one of the source operands.
Returns
A 128-bit integer vector containing the bitwise AND of the values in both operands.

Definition at line 1024 of file emmintrin.h.

References __b.

Referenced by _mm_mask_and_epi32(), and _mm_mask_and_epi64().

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_andnot_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 148 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_andnot_si128 ( __m128i  __a,
__m128i  __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.

Parameters
__aA 128-bit vector containing the left source operand. The one's complement of this value is used in the bitwise AND.
__bA 128-bit vector containing the right source operand.
Returns
A 128-bit integer vector containing the bitwise AND of the one's complement of the first operand and the values in the second operand.

Definition at line 1044 of file emmintrin.h.

References __b.

Referenced by _mm_mask_andnot_epi32(), and _mm_mask_andnot_epi64().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_avg_epu16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 712 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_avg_epu8 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 706 of file emmintrin.h.

static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_castpd_ps ( __m128d  __a)
static

Definition at line 2412 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_castpd_si128 ( __m128d  __a)
static

Definition at line 2418 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_castps_pd ( __m128  __a)
static

Definition at line 2424 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_castps_si128 ( __m128  __a)
static

Definition at line 2430 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_castsi128_pd ( __m128i  __a)
static

Definition at line 2442 of file emmintrin.h.

static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_castsi128_ps ( __m128i  __a)
static

Definition at line 2436 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_clflush ( void const *  __p)
static

Definition at line 2244 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi16 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1507 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi32 ( __m128i  __a,
__m128i  __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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1526 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi8 ( __m128i  __a,
__m128i  __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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1488 of file emmintrin.h.

References __b.

Referenced by ComputeLineNumbers().

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpeq_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 166 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpeq_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 238 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpge_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 190 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpge_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 263 of file emmintrin.h.

References __c.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi16 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1568 of file emmintrin.h.

References __b.

Referenced by _mm_cmplt_epi16().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi32 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1588 of file emmintrin.h.

References __b.

Referenced by _mm_cmplt_epi32().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi8 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1546 of file emmintrin.h.

References __b.

Referenced by _mm_cmplt_epi8().

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpgt_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 184 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpgt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 256 of file emmintrin.h.

References __c.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmple_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 178 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmple_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 250 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi16 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1628 of file emmintrin.h.

References _mm_cmpgt_epi16().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi32 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1648 of file emmintrin.h.

References _mm_cmpgt_epi32().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi8 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector.
__bA 128-bit integer vector.
Returns
A 128-bit integer vector containing the comparison results.

Definition at line 1608 of file emmintrin.h.

References _mm_cmpgt_epi8().

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmplt_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 172 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmplt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 244 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpneq_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 208 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpneq_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 282 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpnge_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 232 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpnge_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 307 of file emmintrin.h.

References __c.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpngt_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 226 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpngt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 300 of file emmintrin.h.

References __c.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpnle_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 220 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpnle_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 294 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpnlt_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 214 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpnlt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 288 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpord_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 196 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpord_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 270 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpunord_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 202 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cmpunord_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 276 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_comieq_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 314 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_comige_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 338 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_comigt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 332 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_comile_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 326 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_comilt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 320 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_comineq_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 344 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cvtepi32_pd ( __m128i  __a)
static

Definition at line 399 of file emmintrin.h.

static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_cvtepi32_ps ( __m128i  __a)
static

Converts a vector of [4 x i32] into a vector of [4 x float].

This intrinsic corresponds to the VCVTDQ2PS / CVTDQ2PS instruction.

Parameters
__aA 128-bit integer vector.
Returns
A 128-bit vector of [4 x float] containing the converted values.

Definition at line 1723 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtpd_epi32 ( __m128d  __a)
static

Definition at line 406 of file emmintrin.h.

static __inline__ __m64 __DEFAULT_FN_ATTRS _mm_cvtpd_pi32 ( __m128d  __a)
static

Definition at line 450 of file emmintrin.h.

static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_cvtpd_ps ( __m128d  __a)
static

Definition at line 386 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cvtpi32_pd ( __m64  __a)
static

Definition at line 462 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtps_epi32 ( __m128  __a)
static

Converts a vector of [4 x float] into a vector of [4 x i32].

This intrinsic corresponds to the VCVTPS2DQ / CVTPS2DQ instruction.

Parameters
__aA 128-bit vector of [4 x float].
Returns
A 128-bit integer vector of [4 x i32] containing the converted values.

Definition at line 1739 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cvtps_pd ( __m128  __a)
static

Definition at line 392 of file emmintrin.h.

static __inline__ double __DEFAULT_FN_ATTRS _mm_cvtsd_f64 ( __m128d  __a)
static

Definition at line 468 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_cvtsd_si32 ( __m128d  __a)
static

Definition at line 412 of file emmintrin.h.

static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_cvtsd_ss ( __m128  __a,
__m128d  __b 
)
static

Definition at line 418 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_cvtsi128_si32 ( __m128i  __a)
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.

Parameters
__aA vector of [4 x i32]. The least significant 32 bits are moved to the destination.
Returns
A 32-bit signed integer containing the moved value.

Definition at line 1806 of file emmintrin.h.

References __b.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cvtsi32_sd ( __m128d  __a,
int  __b 
)
static

Definition at line 424 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtsi32_si128 ( int  __a)
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.

Parameters
__aA 32-bit signed integer operand.
Returns
A 128-bit vector of [4 x i32].

Definition at line 1771 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_cvtss_sd ( __m128d  __a,
__m128  __b 
)
static

Definition at line 431 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvttpd_epi32 ( __m128d  __a)
static

Definition at line 438 of file emmintrin.h.

static __inline__ __m64 __DEFAULT_FN_ATTRS _mm_cvttpd_pi32 ( __m128d  __a)
static

Definition at line 456 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvttps_epi32 ( __m128  __a)
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.

Parameters
__aA 128-bit vector of [4 x float].
Returns
A 128-bit vector of [4 x i32] containing the converted values.

Definition at line 1755 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_cvttsd_si32 ( __m128d  __a)
static

Definition at line 444 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_div_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 99 of file emmintrin.h.

References __b.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_div_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 92 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_extract_epi16 ( __m128i  __a,
int  __imm 
)
static

Definition at line 2280 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_insert_epi16 ( __m128i  __a,
int  __b,
int  __imm 
)
static

Definition at line 2287 of file emmintrin.h.

References __b, and __c.

static __inline__ void __DEFAULT_FN_ATTRS _mm_lfence ( void  )
static

Definition at line 2250 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_load1_pd ( double const *  __dp)
static

Definition at line 480 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_load_pd ( double const *  __dp)
static

Definition at line 474 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_load_sd ( double const *  __dp)
static

Definition at line 518 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_load_si128 ( __m128i const *  __p)
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.

Parameters
__pAn aligned pointer to a memory location containing integer values.
Returns
A 128-bit integer vector containing the moved values.

Definition at line 1842 of file emmintrin.h.

References __p.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_loadh_pd ( __m128d  __a,
double const *  __dp 
)
static

Definition at line 528 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_loadl_epi64 ( __m128i const *  __p)
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.

Parameters
__pA 128-bit vector of [2 x i64]. Bits [63:0] are written to bits [63:0] of the destination.
Returns
A 128-bit vector of [2 x i64]. The lower order bits contain the moved value. The higher order bits are cleared.

Definition at line 1879 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_loadl_pd ( __m128d  __a,
double const *  __dp 
)
static

Definition at line 538 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_loadr_pd ( double const *  __dp)
static

Definition at line 492 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_loadu_pd ( double const *  __dp)
static

Definition at line 499 of file emmintrin.h.

Referenced by _mm256_loadu2_m128d().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_loadu_si128 ( __m128i const *  __p)
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.

Parameters
__pA pointer to a memory location containing integer values.
Returns
A 128-bit integer vector containing the moved values.

Definition at line 1858 of file emmintrin.h.

Referenced by _mm256_loadu2_m128i().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_loadu_si64 ( void const *  __a)
static

Definition at line 508 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_madd_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 718 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_maskmoveu_si128 ( __m128i  __d,
__m128i  __n,
char *  __p 
)
static

Definition at line 2203 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_max_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 724 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_max_epu8 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 730 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_max_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 136 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_max_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 130 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_mfence ( void  )
static

Definition at line 2256 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_min_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 736 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_min_epu8 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 742 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_min_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 124 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_min_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 118 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_move_epi64 ( __m128i  __a)
static

Definition at line 2383 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_move_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 584 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_movemask_epi8 ( __m128i  __a)
static

Definition at line 2295 of file emmintrin.h.

Referenced by ComputeLineNumbers().

static __inline__ int __DEFAULT_FN_ATTRS _mm_movemask_pd ( __m128d  __a)
static

Definition at line 2401 of file emmintrin.h.

static __inline__ __m64 __DEFAULT_FN_ATTRS _mm_movepi64_pi64 ( __m128i  __a)
static

Definition at line 2371 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_movpi64_epi64 ( __m64  __a)
static

Definition at line 2377 of file emmintrin.h.

References __DEFAULT_FN_ATTRS.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mul_epu32 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA [2 x i64] vector containing one of the source operands.
__bA [2 x i64] vector containing one of the source operands.
Returns
A [2 x i64] vector containing the product of both operands.

Definition at line 811 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_mul_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 86 of file emmintrin.h.

References __b.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_mul_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 79 of file emmintrin.h.

static __inline__ __m64 __DEFAULT_FN_ATTRS _mm_mul_su32 ( __m64  __a,
__m64  __b 
)
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.

Parameters
__aA 64-bit integer containing one of the source operands.
__bA 64-bit integer containing one of the source operands.
Returns
A 64-bit integer vector containing the product of both operands.

Definition at line 792 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mulhi_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 748 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mulhi_epu16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 754 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mullo_epi16 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector containing one of the source operands.
__bA 128-bit integer vector containing one of the source operands.
Returns
A 128-bit integer vector containing the products of both operands.

Definition at line 773 of file emmintrin.h.

References __b.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_or_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 154 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_or_si128 ( __m128i  __a,
__m128i  __b 
)
static

Performs a bitwise OR of two 128-bit integer vectors.

This intrinsic corresponds to the VPOR / POR instruction.

Parameters
__aA 128-bit integer vector containing one of the source operands.
__bA 128-bit integer vector containing one of the source operands.
Returns
A 128-bit integer vector containing the bitwise OR of the values in both operands.

Definition at line 1061 of file emmintrin.h.

References __b.

Referenced by _mm_mask_or_epi32(), _mm_mask_or_epi64(), and ComputeLineNumbers().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_packs_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2262 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_packs_epi32 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2268 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_packus_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2274 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_pause ( void  )
static

Definition at line 2448 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sad_epu8 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector containing one of the source operands.
__bA 128-bit integer vector containing one of the source operands.
Returns
A [2 x i64] vector containing the sums of the sets of absolute differences between both operands.

Definition at line 833 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set1_epi16 ( short  __w)
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.

Parameters
__wA 16-bit value used to initialize the elements of the destination integer vector.
Returns
An initialized 128-bit vector of [8 x i16] with all elements containing the value provided in the operand.

Definition at line 2133 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set1_epi32 ( int  __i)
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.

Parameters
__iA 32-bit value used to initialize the elements of the destination integer vector.
Returns
An initialized 128-bit vector of [4 x i32] with all elements containing the value provided in the operand.

Definition at line 2114 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set1_epi64 ( __m64  __q)
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.

Parameters
__qA 64-bit value used to initialize the elements of the destination integer vector.
Returns
An initialized 128-bit vector of [2 x i64] with all elements containing the value provided in the operand.

Definition at line 2095 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set1_epi64x ( long long  __q)
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.

Parameters
__qInteger value used to initialize the elements of the destination integer vector.
Returns
An initialized 128-bit integer vector of [2 x i64] with both elements containing the value provided in the operand.

Definition at line 2076 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set1_epi8 ( char  __b)
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.

Parameters
__bAn 8-bit value used to initialize the elements of the destination integer vector.
Returns
An initialized 128-bit vector of [16 x i8] with all elements containing the value provided in the operand.

Definition at line 2152 of file emmintrin.h.

References __b.

Referenced by ComputeLineNumbers().

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_set1_pd ( double  __w)
static

Definition at line 560 of file emmintrin.h.

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 
)
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.

Parameters
__w7A 16-bit integer value used to initialize bits [127:112] of the destination vector.
__w6A 16-bit integer value used to initialize bits [111:96] of the destination vector.
__w5A 16-bit integer value used to initialize bits [95:80] of the destination vector.
__w4A 16-bit integer value used to initialize bits [79:64] of the destination vector.
__w3A 16-bit integer value used to initialize bits [63:48] of the destination vector.
__w2A 16-bit integer value used to initialize bits [47:32] of the destination vector.
__w1A 16-bit integer value used to initialize bits [31:16] of the destination vector.
__w0A 16-bit integer value used to initialize bits [15:0] of the destination vector.
Returns
An initialized 128-bit vector of [8 x i16] containing the values provided in the operands.

Definition at line 2009 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set_epi32 ( int  __i3,
int  __i2,
int  __i1,
int  __i0 
)
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.

Parameters
__i3A 32-bit integer value used to initialize bits [127:96] of the destination vector.
__i2A 32-bit integer value used to initialize bits [95:64] of the destination vector.
__i1A 32-bit integer value used to initialize bits [63:32] of the destination vector.
__i0A 32-bit integer value used to initialize bits [31:0] of the destination vector.
Returns
An initialized 128-bit vector of [4 x i32] containing the values provided in the operands.

Definition at line 1969 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set_epi64 ( __m64  __q1,
__m64  __q0 
)
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.

Parameters
__q1A 64-bit integer value used to initialize the upper 64 bits of the destination vector of [2 x i64].
__q0A 64-bit integer value used to initialize the lower 64 bits of the destination vector of [2 x i64].
Returns
An initialized 128-bit vector of [2 x i64] containing the values provided in the operands.

Definition at line 1941 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set_epi64x ( long long  __q1,
long long  __q0 
)
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.

Parameters
__q1A 64-bit integer value used to initialize the upper 64 bits of the destination vector of [2 x i64].
__q0A 64-bit integer value used to initialize the lower 64 bits of the destination vector of [2 x i64].
Returns
An initialized 128-bit vector of [2 x i64] containing the values provided in the operands.

Definition at line 1919 of file emmintrin.h.

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 
)
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.

Parameters
__b15Initializes bits [127:120] of the destination vector.
__b14Initializes bits [119:112] of the destination vector.
__b13Initializes bits [111:104] of the destination vector.
__b12Initializes bits [103:96] of the destination vector.
__b11Initializes bits [95:88] of the destination vector.
__b10Initializes bits [87:80] of the destination vector.
__b9Initializes bits [79:72] of the destination vector.
__b8Initializes bits [71:64] of the destination vector.
__b7Initializes bits [63:56] of the destination vector.
__b6Initializes bits [55:48] of the destination vector.
__b5Initializes bits [47:40] of the destination vector.
__b4Initializes bits [39:32] of the destination vector.
__b3Initializes bits [31:24] of the destination vector.
__b2Initializes bits [23:16] of the destination vector.
__b1Initializes bits [15:8] of the destination vector.
__b0Initializes bits [7:0] of the destination vector.
Returns
An initialized 128-bit vector of [16 x i8] containing the values provided in the operands.

Definition at line 2057 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_set_pd ( double  __w,
double  __x 
)
static

Definition at line 566 of file emmintrin.h.

References __x.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_set_sd ( double  __w)
static

Definition at line 554 of file emmintrin.h.

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

Definition at line 2170 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setr_epi32 ( int  __i0,
int  __i1,
int  __i2,
int  __i3 
)
static

Definition at line 2164 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setr_epi64 ( __m64  __q0,
__m64  __q1 
)
static

Definition at line 2158 of file emmintrin.h.

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

Definition at line 2176 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_setr_pd ( double  __w,
double  __x 
)
static

Definition at line 572 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_setzero_pd ( void  )
static
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setzero_si128 ( void  )
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 __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sll_epi16 ( __m128i  __a,
__m128i  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countA 128-bit integer vector in which bits [63:0] specify the number of bits to left-shift each value in operand __a.
Returns
A 128-bit integer vector containing the left-shifted values.

Definition at line 1158 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sll_epi32 ( __m128i  __a,
__m128i  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countA 128-bit integer vector in which bits [63:0] specify the number of bits to left-shift each value in operand __a.
Returns
A 128-bit integer vector containing the left-shifted values.

Definition at line 1196 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sll_epi64 ( __m128i  __a,
__m128i  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countA 128-bit integer vector in which bits [63:0] specify the number of bits to left-shift each value in operand __a.
Returns
A 128-bit integer vector containing the left-shifted values.

Definition at line 1234 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_slli_epi16 ( __m128i  __a,
int  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countAn integer value specifying the number of bits to left-shift each value in operand __a.
Returns
A 128-bit integer vector containing the left-shifted values.

Definition at line 1139 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_slli_epi32 ( __m128i  __a,
int  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countAn integer value specifying the number of bits to left-shift each value in operand __a.
Returns
A 128-bit integer vector containing the left-shifted values.

Definition at line 1177 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_slli_epi64 ( __m128i  __a,
int  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countAn integer value specifying the number of bits to left-shift each value in operand __a.
Returns
A 128-bit integer vector containing the left-shifted values.

Definition at line 1215 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_sqrt_pd ( __m128d  __a)
static

Definition at line 112 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_sqrt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 105 of file emmintrin.h.

References __c.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sra_epi16 ( __m128i  __a,
__m128i  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countA 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1274 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sra_epi32 ( __m128i  __a,
__m128i  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countA 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1314 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srai_epi16 ( __m128i  __a,
int  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countAn integer value specifying the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1254 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srai_epi32 ( __m128i  __a,
int  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countAn integer value specifying the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1294 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srl_epi16 ( __m128i  __a,
__m128i  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countA 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1393 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srl_epi32 ( __m128i  __a,
__m128i  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countA 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1431 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srl_epi64 ( __m128i  __a,
__m128i  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countA 128-bit integer vector in which bits [63:0] specify the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1469 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srli_epi16 ( __m128i  __a,
int  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countAn integer value specifying the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1374 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srli_epi32 ( __m128i  __a,
int  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countAn integer value specifying the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1412 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srli_epi64 ( __m128i  __a,
int  __count 
)
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.

Parameters
__aA 128-bit integer vector containing the source operand.
__countAn integer value specifying the number of bits to right-shift each value in operand __a.
Returns
A 128-bit integer vector containing the right-shifted values.

Definition at line 1450 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_store1_pd ( double *  __dp,
__m128d  __a 
)
static

Definition at line 605 of file emmintrin.h.

References _mm_store_pd().

Referenced by _mm_store_pd1().

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

Definition at line 599 of file emmintrin.h.

Referenced by _mm_store1_pd().

static __inline__ void __DEFAULT_FN_ATTRS _mm_store_pd1 ( double *  __dp,
__m128d  __a 
)
static

Definition at line 612 of file emmintrin.h.

References _mm_store1_pd().

static __inline__ void __DEFAULT_FN_ATTRS _mm_store_sd ( double *  __dp,
__m128d  __a 
)
static

Definition at line 590 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_store_si128 ( __m128i *  __p,
__m128i  __b 
)
static

Definition at line 2188 of file emmintrin.h.

References __b.

static __inline__ void __DEFAULT_FN_ATTRS _mm_storeh_pd ( double *  __dp,
__m128d  __a 
)
static

Definition at line 634 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_storel_epi64 ( __m128i *  __p,
__m128i  __a 
)
static

Definition at line 2209 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_storel_pd ( double *  __dp,
__m128d  __a 
)
static

Definition at line 643 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_storer_pd ( double *  __dp,
__m128d  __a 
)
static

Definition at line 627 of file emmintrin.h.

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

Definition at line 618 of file emmintrin.h.

Referenced by _mm256_storeu2_m128d().

static __inline__ void __DEFAULT_FN_ATTRS _mm_storeu_si128 ( __m128i *  __p,
__m128i  __b 
)
static

Definition at line 2194 of file emmintrin.h.

References __b.

Referenced by _mm256_storeu2_m128i().

static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_pd ( double *  __p,
__m128d  __a 
)
static

Definition at line 2218 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_si128 ( __m128i *  __p,
__m128i  __a 
)
static

Definition at line 2224 of file emmintrin.h.

static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_si32 ( int *  __p,
int  __a 
)
static

Definition at line 2230 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Subtracts the corresponding 16-bit integer values in the operands.

This intrinsic corresponds to the VPSUBW / PSUBW instruction.

Parameters
__aA 128-bit integer vector containing the minuends.
__bA 128-bit integer vector containing the subtrahends.
Returns
A 128-bit integer vector containing the differences of the values in the operands.

Definition at line 869 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi32 ( __m128i  __a,
__m128i  __b 
)
static

Subtracts the corresponding 32-bit integer values in the operands.

This intrinsic corresponds to the VPSUBD / PSUBD instruction.

Parameters
__aA 128-bit integer vector containing the minuends.
__bA 128-bit integer vector containing the subtrahends.
Returns
A 128-bit integer vector containing the differences of the values in the operands.

Definition at line 887 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi64 ( __m128i  __a,
__m128i  __b 
)
static

Subtracts the corresponding elements of two [2 x i64] vectors.

This intrinsic corresponds to the VPSUBQ / PSUBQ instruction.

Parameters
__aA 128-bit integer vector containing the minuends.
__bA 128-bit integer vector containing the subtrahends.
Returns
A 128-bit integer vector containing the differences of the values in the operands.

Definition at line 924 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi8 ( __m128i  __a,
__m128i  __b 
)
static

Subtracts the corresponding 8-bit integer values in the operands.

This intrinsic corresponds to the VPSUBB / PSUBB instruction.

Parameters
__aA 128-bit integer vector containing the minuends.
__bA 128-bit integer vector containing the subtrahends.
Returns
A 128-bit integer vector containing the differences of the values in the operands.

Definition at line 851 of file emmintrin.h.

References __b.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_sub_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 73 of file emmintrin.h.

References __b.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_sub_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 66 of file emmintrin.h.

static __inline__ __m64 __DEFAULT_FN_ATTRS _mm_sub_si64 ( __m64  __a,
__m64  __b 
)
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.

Parameters
__aA 64-bit integer vector containing the minuend.
__bA 64-bit integer vector containing the subtrahend.
Returns
A 64-bit integer vector containing the difference of the values in the operands.

Definition at line 906 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_subs_epi16 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector containing the minuends.
__bA 128-bit integer vector containing the subtrahends.
Returns
A 128-bit integer vector containing the differences of the values in the operands.

Definition at line 966 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_subs_epi8 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector containing the minuends.
__bA 128-bit integer vector containing the subtrahends.
Returns
A 128-bit integer vector containing the differences of the values in the operands.

Definition at line 945 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_subs_epu16 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector containing the minuends.
__bA 128-bit integer vector containing the subtrahends.
Returns
A 128-bit integer vector containing the unsigned integer differences of the values in the operands.

Definition at line 1006 of file emmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_subs_epu8 ( __m128i  __a,
__m128i  __b 
)
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.

Parameters
__aA 128-bit integer vector containing the minuends.
__bA 128-bit integer vector containing the subtrahends.
Returns
A 128-bit integer vector containing the unsigned integer differences of the values in the operands.

Definition at line 986 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_ucomieq_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 350 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_ucomige_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 374 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_ucomigt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 368 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_ucomile_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 362 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_ucomilt_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 356 of file emmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_ucomineq_sd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 380 of file emmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_undefined_pd ( void  )
static

Definition at line 548 of file emmintrin.h.

Referenced by _mm512_broadcastsd_pd().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_undefined_si128 ( void  )
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.

Returns
A 128-bit vector of [4 x i32] with unspecified content.

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 __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpackhi_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2329 of file emmintrin.h.

Referenced by _mm_mask_unpackhi_epi16(), and _mm_maskz_unpackhi_epi16().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpackhi_epi32 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2335 of file emmintrin.h.

Referenced by _mm_mask_unpackhi_epi32(), and _mm_maskz_unpackhi_epi32().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpackhi_epi64 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2341 of file emmintrin.h.

Referenced by _mm_mask_unpackhi_epi64(), and _mm_maskz_unpackhi_epi64().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpackhi_epi8 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2323 of file emmintrin.h.

Referenced by _mm_mask_unpackhi_epi8(), and _mm_maskz_unpackhi_epi8().

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_unpackhi_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 2389 of file emmintrin.h.

Referenced by _mm_mask_unpackhi_pd(), and _mm_maskz_unpackhi_pd().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpacklo_epi16 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2353 of file emmintrin.h.

Referenced by _mm_mask_unpacklo_epi16(), and _mm_maskz_unpacklo_epi16().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpacklo_epi32 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2359 of file emmintrin.h.

Referenced by _mm_mask_unpacklo_epi32(), and _mm_maskz_unpacklo_epi32().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpacklo_epi64 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2365 of file emmintrin.h.

Referenced by _mm_mask_unpacklo_epi64(), and _mm_maskz_unpacklo_epi64().

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpacklo_epi8 ( __m128i  __a,
__m128i  __b 
)
static

Definition at line 2347 of file emmintrin.h.

Referenced by _mm_mask_unpacklo_epi8(), and _mm_maskz_unpacklo_epi8().

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_unpacklo_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 2395 of file emmintrin.h.

Referenced by _mm_mask_unpacklo_pd(), and _mm_maskz_unpacklo_pd().

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_xor_pd ( __m128d  __a,
__m128d  __b 
)
static

Definition at line 160 of file emmintrin.h.

References __b.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_xor_si128 ( __m128i  __a,
__m128i  __b 
)
static

Performs a bitwise exclusive OR of two 128-bit integer vectors.

This intrinsic corresponds to the VPXOR / PXOR instruction.

Parameters
__aA 128-bit integer vector containing one of the source operands.
__bA 128-bit integer vector containing one of the source operands.
Returns
A 128-bit integer vector containing the bitwise exclusive OR of the values in both operands.

Definition at line 1079 of file emmintrin.h.

References __b.

Referenced by _mm_mask_xor_epi32(), and _mm_mask_xor_epi64().