clang  3.9.0
Macros | Functions
smmintrin.h File Reference
#include <tmmintrin.h>
Include dependency graph for smmintrin.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__("sse4.1")))
 
#define _MM_FROUND_TO_NEAREST_INT   0x00
 
#define _MM_FROUND_TO_NEG_INF   0x01
 
#define _MM_FROUND_TO_POS_INF   0x02
 
#define _MM_FROUND_TO_ZERO   0x03
 
#define _MM_FROUND_CUR_DIRECTION   0x04
 
#define _MM_FROUND_RAISE_EXC   0x00
 
#define _MM_FROUND_NO_EXC   0x08
 
#define _MM_FROUND_NINT   (_MM_FROUND_RAISE_EXC | _MM_FROUND_TO_NEAREST_INT)
 
#define _MM_FROUND_FLOOR   (_MM_FROUND_RAISE_EXC | _MM_FROUND_TO_NEG_INF)
 
#define _MM_FROUND_CEIL   (_MM_FROUND_RAISE_EXC | _MM_FROUND_TO_POS_INF)
 
#define _MM_FROUND_TRUNC   (_MM_FROUND_RAISE_EXC | _MM_FROUND_TO_ZERO)
 
#define _MM_FROUND_RINT   (_MM_FROUND_RAISE_EXC | _MM_FROUND_CUR_DIRECTION)
 
#define _MM_FROUND_NEARBYINT   (_MM_FROUND_NO_EXC | _MM_FROUND_CUR_DIRECTION)
 
#define _mm_ceil_ps(X)   _mm_round_ps((X), _MM_FROUND_CEIL)
 
#define _mm_ceil_pd(X)   _mm_round_pd((X), _MM_FROUND_CEIL)
 
#define _mm_ceil_ss(X, Y)   _mm_round_ss((X), (Y), _MM_FROUND_CEIL)
 
#define _mm_ceil_sd(X, Y)   _mm_round_sd((X), (Y), _MM_FROUND_CEIL)
 
#define _mm_floor_ps(X)   _mm_round_ps((X), _MM_FROUND_FLOOR)
 
#define _mm_floor_pd(X)   _mm_round_pd((X), _MM_FROUND_FLOOR)
 
#define _mm_floor_ss(X, Y)   _mm_round_ss((X), (Y), _MM_FROUND_FLOOR)
 
#define _mm_floor_sd(X, Y)   _mm_round_sd((X), (Y), _MM_FROUND_FLOOR)
 
#define _mm_round_ps(X, M)
 
#define _mm_round_ss(X, Y, M)
 
#define _mm_round_pd(X, M)
 
#define _mm_round_sd(X, Y, M)
 
#define _mm_blend_pd(V1, V2, M)
 
#define _mm_blend_ps(V1, V2, M)
 
#define _mm_blend_epi16(V1, V2, M)
 
#define _mm_dp_ps(X, Y, M)
 
#define _mm_dp_pd(X, Y, M)
 
#define _mm_insert_ps(X, Y, N)   __builtin_ia32_insertps128((X), (Y), (N))
 
#define _mm_extract_ps(X, N)
 
#define _MM_EXTRACT_FLOAT(D, X, N)
 
#define _MM_MK_INSERTPS_NDX(X, Y, Z)   (((X) << 6) | ((Y) << 4) | (Z))
 
#define _MM_PICK_OUT_PS(X, N)
 
#define _mm_insert_epi8(X, I, N)
 
#define _mm_insert_epi32(X, I, N)
 
#define _mm_extract_epi8(X, N)
 
#define _mm_extract_epi32(X, N)
 
#define _mm_test_all_ones(V)   _mm_testc_si128((V), _mm_cmpeq_epi32((V), (V)))
 
#define _mm_test_mix_ones_zeros(M, V)   _mm_testnzc_si128((M), (V))
 
#define _mm_test_all_zeros(M, V)   _mm_testz_si128 ((M), (V))
 
#define _mm_mpsadbw_epu8(X, Y, M)
 
#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__, __target__("sse4.2")))
 
#define _SIDD_UBYTE_OPS   0x00
 
#define _SIDD_UWORD_OPS   0x01
 
#define _SIDD_SBYTE_OPS   0x02
 
#define _SIDD_SWORD_OPS   0x03
 
#define _SIDD_CMP_EQUAL_ANY   0x00
 
#define _SIDD_CMP_RANGES   0x04
 
#define _SIDD_CMP_EQUAL_EACH   0x08
 
#define _SIDD_CMP_EQUAL_ORDERED   0x0c
 
#define _SIDD_POSITIVE_POLARITY   0x00
 
#define _SIDD_NEGATIVE_POLARITY   0x10
 
#define _SIDD_MASKED_POSITIVE_POLARITY   0x20
 
#define _SIDD_MASKED_NEGATIVE_POLARITY   0x30
 
#define _SIDD_LEAST_SIGNIFICANT   0x00
 
#define _SIDD_MOST_SIGNIFICANT   0x40
 
#define _SIDD_BIT_MASK   0x00
 
#define _SIDD_UNIT_MASK   0x40
 
#define _mm_cmpistrm(A, B, M)
 
#define _mm_cmpistri(A, B, M)
 
#define _mm_cmpestrm(A, LA, B, LB, M)
 
#define _mm_cmpestri(A, LA, B, LB, M)
 
#define _mm_cmpistra(A, B, M)
 
#define _mm_cmpistrc(A, B, M)
 
#define _mm_cmpistro(A, B, M)
 
#define _mm_cmpistrs(A, B, M)
 
#define _mm_cmpistrz(A, B, M)
 
#define _mm_cmpestra(A, LA, B, LB, M)
 
#define _mm_cmpestrc(A, LA, B, LB, M)
 
#define _mm_cmpestro(A, LA, B, LB, M)
 
#define _mm_cmpestrs(A, LA, B, LB, M)
 
#define _mm_cmpestrz(A, LA, B, LB, M)
 

Functions

static __inline__ __m128d
__DEFAULT_FN_ATTRS 
_mm_blendv_pd (__m128d __V1, __m128d __V2, __m128d __M)
 
static __inline__ __m128
__DEFAULT_FN_ATTRS 
_mm_blendv_ps (__m128 __V1, __m128 __V2, __m128 __M)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_blendv_epi8 (__m128i __V1, __m128i __V2, __m128i __M)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_mullo_epi32 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_mul_epi32 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_stream_load_si128 (__m128i const *__V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_min_epi8 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_max_epi8 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_min_epu16 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_max_epu16 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_min_epi32 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_max_epi32 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_min_epu32 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_max_epu32 (__m128i __V1, __m128i __V2)
 
static __inline__ int
__DEFAULT_FN_ATTRS 
_mm_testz_si128 (__m128i __M, __m128i __V)
 
static __inline__ int
__DEFAULT_FN_ATTRS 
_mm_testc_si128 (__m128i __M, __m128i __V)
 
static __inline__ int
__DEFAULT_FN_ATTRS 
_mm_testnzc_si128 (__m128i __M, __m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cmpeq_epi64 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepi8_epi16 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepi8_epi32 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepi8_epi64 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepi16_epi32 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepi16_epi64 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepi32_epi64 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepu8_epi16 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepu8_epi32 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepu8_epi64 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepu16_epi32 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepu16_epi64 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cvtepu32_epi64 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_packus_epi32 (__m128i __V1, __m128i __V2)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_minpos_epu16 (__m128i __V)
 
static __inline__ __m128i
__DEFAULT_FN_ATTRS 
_mm_cmpgt_epi64 (__m128i __V1, __m128i __V2)
 
static __inline__ unsigned int
__DEFAULT_FN_ATTRS 
_mm_crc32_u8 (unsigned int __C, unsigned char __D)
 
static __inline__ unsigned int
__DEFAULT_FN_ATTRS 
_mm_crc32_u16 (unsigned int __C, unsigned short __D)
 
static __inline__ unsigned int
__DEFAULT_FN_ATTRS 
_mm_crc32_u32 (unsigned int __C, unsigned int __D)
 

Macro Definition Documentation

#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__, __target__("sse4.1")))

Definition at line 384 of file smmintrin.h.

#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__, __target__("sse4.2")))

Definition at line 384 of file smmintrin.h.

#define _mm_blend_epi16 (   V1,
  V2,
 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v8hi)(__m128i)(V1), \
(__v8hi)(__m128i)(V2), \
(((M) & 0x01) ? 8 : 0), \
(((M) & 0x02) ? 9 : 1), \
(((M) & 0x04) ? 10 : 2), \
(((M) & 0x08) ? 11 : 3), \
(((M) & 0x10) ? 12 : 4), \
(((M) & 0x20) ? 13 : 5), \
(((M) & 0x40) ? 14 : 6), \
(((M) & 0x80) ? 15 : 7)); })

Definition at line 108 of file smmintrin.h.

#define _mm_blend_pd (   V1,
  V2,
 
)
Value:
__extension__ ({ \
(__m128d)__builtin_shufflevector((__v2df)(__m128d)(V1), \
(__v2df)(__m128d)(V2), \
(((M) & 0x01) ? 2 : 0), \
(((M) & 0x02) ? 3 : 1)); })

Definition at line 74 of file smmintrin.h.

#define _mm_blend_ps (   V1,
  V2,
 
)
Value:
__extension__ ({ \
(__m128)__builtin_shufflevector((__v4sf)(__m128)(V1), (__v4sf)(__m128)(V2), \
(((M) & 0x01) ? 4 : 0), \
(((M) & 0x02) ? 5 : 1), \
(((M) & 0x04) ? 6 : 2), \
(((M) & 0x08) ? 7 : 3)); })

Definition at line 80 of file smmintrin.h.

#define _mm_ceil_pd (   X)    _mm_round_pd((X), _MM_FROUND_CEIL)

Definition at line 50 of file smmintrin.h.

#define _mm_ceil_ps (   X)    _mm_round_ps((X), _MM_FROUND_CEIL)

Definition at line 49 of file smmintrin.h.

#define _mm_ceil_sd (   X,
 
)    _mm_round_sd((X), (Y), _MM_FROUND_CEIL)

Definition at line 52 of file smmintrin.h.

#define _mm_ceil_ss (   X,
 
)    _mm_round_ss((X), (Y), _MM_FROUND_CEIL)

Definition at line 51 of file smmintrin.h.

#define _mm_cmpestra (   A,
  LA,
  B,
  LB,
 
)
Value:
(int)__builtin_ia32_pcmpestria128((__v16qi)(__m128i)(A), (int)(LA), \
(__v16qi)(__m128i)(B), (int)(LB), \
(int)(M))

Definition at line 446 of file smmintrin.h.

#define _mm_cmpestrc (   A,
  LA,
  B,
  LB,
 
)
Value:
(int)__builtin_ia32_pcmpestric128((__v16qi)(__m128i)(A), (int)(LA), \
(__v16qi)(__m128i)(B), (int)(LB), \
(int)(M))

Definition at line 450 of file smmintrin.h.

#define _mm_cmpestri (   A,
  LA,
  B,
  LB,
 
)
Value:
(int)__builtin_ia32_pcmpestri128((__v16qi)(__m128i)(A), (int)(LA), \
(__v16qi)(__m128i)(B), (int)(LB), \
(int)(M))

Definition at line 424 of file smmintrin.h.

#define _mm_cmpestrm (   A,
  LA,
  B,
  LB,
 
)
Value:
(__m128i)__builtin_ia32_pcmpestrm128((__v16qi)(__m128i)(A), (int)(LA), \
(__v16qi)(__m128i)(B), (int)(LB), \
(int)(M))

Definition at line 420 of file smmintrin.h.

#define _mm_cmpestro (   A,
  LA,
  B,
  LB,
 
)
Value:
(int)__builtin_ia32_pcmpestrio128((__v16qi)(__m128i)(A), (int)(LA), \
(__v16qi)(__m128i)(B), (int)(LB), \
(int)(M))

Definition at line 454 of file smmintrin.h.

#define _mm_cmpestrs (   A,
  LA,
  B,
  LB,
 
)
Value:
(int)__builtin_ia32_pcmpestris128((__v16qi)(__m128i)(A), (int)(LA), \
(__v16qi)(__m128i)(B), (int)(LB), \
(int)(M))

Definition at line 458 of file smmintrin.h.

#define _mm_cmpestrz (   A,
  LA,
  B,
  LB,
 
)
Value:
(int)__builtin_ia32_pcmpestriz128((__v16qi)(__m128i)(A), (int)(LA), \
(__v16qi)(__m128i)(B), (int)(LB), \
(int)(M))

Definition at line 462 of file smmintrin.h.

#define _mm_cmpistra (   A,
  B,
 
)
Value:
(int)__builtin_ia32_pcmpistria128((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), (int)(M))

Definition at line 430 of file smmintrin.h.

#define _mm_cmpistrc (   A,
  B,
 
)
Value:
(int)__builtin_ia32_pcmpistric128((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), (int)(M))

Definition at line 433 of file smmintrin.h.

#define _mm_cmpistri (   A,
  B,
 
)
Value:
(int)__builtin_ia32_pcmpistri128((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), (int)(M))

Definition at line 416 of file smmintrin.h.

#define _mm_cmpistrm (   A,
  B,
 
)
Value:
(__m128i)__builtin_ia32_pcmpistrm128((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), (int)(M))

Definition at line 413 of file smmintrin.h.

#define _mm_cmpistro (   A,
  B,
 
)
Value:
(int)__builtin_ia32_pcmpistrio128((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), (int)(M))

Definition at line 436 of file smmintrin.h.

#define _mm_cmpistrs (   A,
  B,
 
)
Value:
(int)__builtin_ia32_pcmpistris128((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), (int)(M))

Definition at line 439 of file smmintrin.h.

#define _mm_cmpistrz (   A,
  B,
 
)
Value:
(int)__builtin_ia32_pcmpistriz128((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), (int)(M))

Definition at line 442 of file smmintrin.h.

#define _mm_dp_pd (   X,
  Y,
 
)
Value:
__extension__ ({\
(__m128d) __builtin_ia32_dppd((__v2df)(__m128d)(X), \
(__v2df)(__m128d)(Y), (M)); })
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 138 of file smmintrin.h.

#define _mm_dp_ps (   X,
  Y,
 
)
Value:
__extension__ ({ \
(__m128) __builtin_ia32_dpps((__v4sf)(__m128)(X), \
(__v4sf)(__m128)(Y), (M)); })
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 134 of file smmintrin.h.

#define _mm_extract_epi32 (   X,
 
)
Value:
(__extension__ \
({ __v4si __a = (__v4si)(__m128i)(X); \
(int)__a[(N) & 3];}))
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 241 of file smmintrin.h.

#define _mm_extract_epi8 (   X,
 
)
Value:
(__extension__ \
({ __v16qi __a = (__v16qi)(__m128i)(X); \
(int)(unsigned char) __a[(N) & 15];}))
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 238 of file smmintrin.h.

#define _MM_EXTRACT_FLOAT (   D,
  X,
 
)
Value:
(__extension__ ({ __v4sf __a = (__v4sf)(X); \
(D) = __a[N]; }))
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 208 of file smmintrin.h.

#define _mm_extract_ps (   X,
 
)
Value:
(__extension__ \
({ union { int __i; float __f; } __t; \
__v4sf __a = (__v4sf)(__m128)(X); \
__t.__f = __a[(N) & 3]; \
__t.__i;}))
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 200 of file smmintrin.h.

#define _mm_floor_pd (   X)    _mm_round_pd((X), _MM_FROUND_FLOOR)

Definition at line 55 of file smmintrin.h.

#define _mm_floor_ps (   X)    _mm_round_ps((X), _MM_FROUND_FLOOR)

Definition at line 54 of file smmintrin.h.

#define _mm_floor_sd (   X,
 
)    _mm_round_sd((X), (Y), _MM_FROUND_FLOOR)

Definition at line 57 of file smmintrin.h.

#define _mm_floor_ss (   X,
 
)    _mm_round_ss((X), (Y), _MM_FROUND_FLOOR)

Definition at line 56 of file smmintrin.h.

#define _MM_FROUND_CEIL   (_MM_FROUND_RAISE_EXC | _MM_FROUND_TO_POS_INF)
#define _MM_FROUND_CUR_DIRECTION   0x04

Definition at line 37 of file smmintrin.h.

#define _MM_FROUND_FLOOR   (_MM_FROUND_RAISE_EXC | _MM_FROUND_TO_NEG_INF)
#define _MM_FROUND_NEARBYINT   (_MM_FROUND_NO_EXC | _MM_FROUND_CUR_DIRECTION)

Definition at line 47 of file smmintrin.h.

#define _MM_FROUND_NINT   (_MM_FROUND_RAISE_EXC | _MM_FROUND_TO_NEAREST_INT)

Definition at line 42 of file smmintrin.h.

#define _MM_FROUND_NO_EXC   0x08

Definition at line 40 of file smmintrin.h.

#define _MM_FROUND_RAISE_EXC   0x00

Definition at line 39 of file smmintrin.h.

#define _MM_FROUND_RINT   (_MM_FROUND_RAISE_EXC | _MM_FROUND_CUR_DIRECTION)

Definition at line 46 of file smmintrin.h.

#define _MM_FROUND_TO_NEAREST_INT   0x00

Definition at line 33 of file smmintrin.h.

#define _MM_FROUND_TO_NEG_INF   0x01

Definition at line 34 of file smmintrin.h.

#define _MM_FROUND_TO_POS_INF   0x02

Definition at line 35 of file smmintrin.h.

#define _MM_FROUND_TO_ZERO   0x03

Definition at line 36 of file smmintrin.h.

#define _MM_FROUND_TRUNC   (_MM_FROUND_RAISE_EXC | _MM_FROUND_TO_ZERO)

Definition at line 45 of file smmintrin.h.

#define _mm_insert_epi32 (   X,
  I,
 
)
Value:
(__extension__ \
({ __v4si __a = (__v4si)(__m128i)(X); \
__a[(N) & 3] = (I); \
(__m128i)__a;}))
detail::InMemoryDirectory::const_iterator I
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 224 of file smmintrin.h.

#define _mm_insert_epi8 (   X,
  I,
 
)
Value:
(__extension__ \
({ __v16qi __a = (__v16qi)(__m128i)(X); \
__a[(N) & 15] = (I); \
(__m128i)__a;}))
detail::InMemoryDirectory::const_iterator I
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 220 of file smmintrin.h.

#define _mm_insert_ps (   X,
  Y,
 
)    __builtin_ia32_insertps128((X), (Y), (N))

Definition at line 199 of file smmintrin.h.

#define _MM_MK_INSERTPS_NDX (   X,
  Y,
 
)    (((X) << 6) | ((Y) << 4) | (Z))

Definition at line 213 of file smmintrin.h.

#define _mm_mpsadbw_epu8 (   X,
  Y,
 
)
Value:
__extension__ ({ \
(__m128i) __builtin_ia32_mpsadbw128((__v16qi)(__m128i)(X), \
(__v16qi)(__m128i)(Y), (M)); })
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 368 of file smmintrin.h.

#define _MM_PICK_OUT_PS (   X,
 
)
Value:
_MM_MK_INSERTPS_NDX((N), 0, 0x0e))
#define _mm_insert_ps(X, Y, N)
Definition: smmintrin.h:199
static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_setzero_ps(void)
Constructs a 128-bit floating-point vector of [4 x float] initialized to zero.
Definition: xmmintrin.h:1857
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171
#define _MM_MK_INSERTPS_NDX(X, Y, Z)
Definition: smmintrin.h:213

Definition at line 216 of file smmintrin.h.

#define _mm_round_pd (   X,
 
)
Value:
__extension__ ({ \
(__m128d)__builtin_ia32_roundpd((__v2df)(__m128d)(X), (M)); })
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 66 of file smmintrin.h.

#define _mm_round_ps (   X,
 
)
Value:
__extension__ ({ \
(__m128)__builtin_ia32_roundps((__v4sf)(__m128)(X), (M)); })
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 59 of file smmintrin.h.

#define _mm_round_sd (   X,
  Y,
 
)
Value:
__extension__ ({ \
(__m128d)__builtin_ia32_roundsd((__v2df)(__m128d)(X), \
(__v2df)(__m128d)(Y), (M)); })
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 69 of file smmintrin.h.

#define _mm_round_ss (   X,
  Y,
 
)
Value:
__extension__ ({ \
(__m128)__builtin_ia32_roundss((__v4sf)(__m128)(X), \
(__v4sf)(__m128)(Y), (M)); })
X
Add a minimal nested name specifier fixit hint to allow lookup of a tag name from an outer enclosing ...
Definition: SemaDecl.cpp:12171

Definition at line 62 of file smmintrin.h.

#define _mm_test_all_ones (   V)    _mm_testc_si128((V), _mm_cmpeq_epi32((V), (V)))

Definition at line 269 of file smmintrin.h.

#define _mm_test_all_zeros (   M,
 
)    _mm_testz_si128 ((M), (V))

Definition at line 271 of file smmintrin.h.

#define _mm_test_mix_ones_zeros (   M,
 
)    _mm_testnzc_si128((M), (V))

Definition at line 270 of file smmintrin.h.

#define _SIDD_BIT_MASK   0x00

Definition at line 409 of file smmintrin.h.

#define _SIDD_CMP_EQUAL_ANY   0x00

Definition at line 393 of file smmintrin.h.

#define _SIDD_CMP_EQUAL_EACH   0x08

Definition at line 395 of file smmintrin.h.

#define _SIDD_CMP_EQUAL_ORDERED   0x0c

Definition at line 396 of file smmintrin.h.

#define _SIDD_CMP_RANGES   0x04

Definition at line 394 of file smmintrin.h.

#define _SIDD_LEAST_SIGNIFICANT   0x00

Definition at line 405 of file smmintrin.h.

#define _SIDD_MASKED_NEGATIVE_POLARITY   0x30

Definition at line 402 of file smmintrin.h.

#define _SIDD_MASKED_POSITIVE_POLARITY   0x20

Definition at line 401 of file smmintrin.h.

#define _SIDD_MOST_SIGNIFICANT   0x40

Definition at line 406 of file smmintrin.h.

#define _SIDD_NEGATIVE_POLARITY   0x10

Definition at line 400 of file smmintrin.h.

#define _SIDD_POSITIVE_POLARITY   0x00

Definition at line 399 of file smmintrin.h.

#define _SIDD_SBYTE_OPS   0x02

Definition at line 389 of file smmintrin.h.

#define _SIDD_SWORD_OPS   0x03

Definition at line 390 of file smmintrin.h.

#define _SIDD_UBYTE_OPS   0x00

Definition at line 387 of file smmintrin.h.

#define _SIDD_UNIT_MASK   0x40

Definition at line 410 of file smmintrin.h.

#define _SIDD_UWORD_OPS   0x01

Definition at line 388 of file smmintrin.h.

Function Documentation

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_blendv_epi8 ( __m128i  __V1,
__m128i  __V2,
__m128i  __M 
)
static

Definition at line 102 of file smmintrin.h.

static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_blendv_pd ( __m128d  __V1,
__m128d  __V2,
__m128d  __M 
)
static

Definition at line 88 of file smmintrin.h.

static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_blendv_ps ( __m128  __V1,
__m128  __V2,
__m128  __M 
)
static

Definition at line 95 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi64 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 275 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi64 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 469 of file smmintrin.h.

static __inline__ unsigned int __DEFAULT_FN_ATTRS _mm_crc32_u16 ( unsigned int  __C,
unsigned short  __D 
)
static

Definition at line 482 of file smmintrin.h.

static __inline__ unsigned int __DEFAULT_FN_ATTRS _mm_crc32_u32 ( unsigned int  __C,
unsigned int  __D 
)
static

Definition at line 488 of file smmintrin.h.

static __inline__ unsigned int __DEFAULT_FN_ATTRS _mm_crc32_u8 ( unsigned int  __C,
unsigned char  __D 
)
static

Definition at line 476 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepi16_epi32 ( __m128i  __V)
static

Definition at line 306 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepi16_epi64 ( __m128i  __V)
static

Definition at line 312 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepi32_epi64 ( __m128i  __V)
static

Definition at line 318 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepi8_epi16 ( __m128i  __V)
static

Definition at line 282 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepi8_epi32 ( __m128i  __V)
static

Definition at line 290 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepi8_epi64 ( __m128i  __V)
static

Definition at line 298 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepu16_epi32 ( __m128i  __V)
static

Definition at line 343 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepu16_epi64 ( __m128i  __V)
static

Definition at line 349 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepu32_epi64 ( __m128i  __V)
static

Definition at line 355 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepu8_epi16 ( __m128i  __V)
static

Definition at line 325 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepu8_epi32 ( __m128i  __V)
static

Definition at line 331 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtepu8_epi64 ( __m128i  __V)
static

Definition at line 337 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_max_epi32 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 181 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_max_epi8 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 157 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_max_epu16 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 169 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_max_epu32 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 193 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_min_epi32 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 175 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_min_epi8 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 151 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_min_epu16 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 163 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_min_epu32 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 187 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_minpos_epu16 ( __m128i  __V)
static

Definition at line 373 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mul_epi32 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 128 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mullo_epi32 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 122 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_packus_epi32 ( __m128i  __V1,
__m128i  __V2 
)
static

Definition at line 362 of file smmintrin.h.

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_stream_load_si128 ( __m128i const *  __V)
static

Definition at line 144 of file smmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_testc_si128 ( __m128i  __M,
__m128i  __V 
)
static

Definition at line 258 of file smmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_testnzc_si128 ( __m128i  __M,
__m128i  __V 
)
static

Definition at line 264 of file smmintrin.h.

static __inline__ int __DEFAULT_FN_ATTRS _mm_testz_si128 ( __m128i  __M,
__m128i  __V 
)
static

Definition at line 252 of file smmintrin.h.