STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Typedefs | Functions | Variables
avxintrin.h File Reference

Go to the source code of this file.

Macros

#define _CMP_EQ_OQ   0x00
 
#define _CMP_LT_OS   0x01
 
#define _CMP_LE_OS   0x02
 
#define _CMP_UNORD_Q   0x03
 
#define _CMP_NEQ_UQ   0x04
 
#define _CMP_NLT_US   0x05
 
#define _CMP_NLE_US   0x06
 
#define _CMP_ORD_Q   0x07
 
#define _CMP_EQ_UQ   0x08
 
#define _CMP_NGE_US   0x09
 
#define _CMP_NGT_US   0x0a
 
#define _CMP_FALSE_OQ   0x0b
 
#define _CMP_NEQ_OQ   0x0c
 
#define _CMP_GE_OS   0x0d
 
#define _CMP_GT_OS   0x0e
 
#define _CMP_TRUE_UQ   0x0f
 
#define _CMP_EQ_OS   0x10
 
#define _CMP_LT_OQ   0x11
 
#define _CMP_LE_OQ   0x12
 
#define _CMP_UNORD_S   0x13
 
#define _CMP_NEQ_US   0x14
 
#define _CMP_NLT_UQ   0x15
 
#define _CMP_NLE_UQ   0x16
 
#define _CMP_ORD_S   0x17
 
#define _CMP_EQ_US   0x18
 
#define _CMP_NGE_UQ   0x19
 
#define _CMP_NGT_UQ   0x1a
 
#define _CMP_FALSE_OS   0x1b
 
#define _CMP_NEQ_OS   0x1c
 
#define _CMP_GE_OQ   0x1d
 
#define _CMP_GT_OQ   0x1e
 
#define _CMP_TRUE_US   0x1f
 
#define _mm256_blend_pd(X, Y, M)
 
#define _mm256_blend_ps(X, Y, M)
 
#define _mm256_dp_ps(X, Y, M)
 
#define _mm256_shuffle_pd(A, B, N)
 
#define _mm256_shuffle_ps(A, B, N)
 
#define _mm_cmp_pd(X, Y, P)
 
#define _mm_cmp_ps(X, Y, P)
 
#define _mm256_cmp_pd(X, Y, P)
 
#define _mm256_cmp_ps(X, Y, P)
 
#define _mm_cmp_sd(X, Y, P)
 
#define _mm_cmp_ss(X, Y, P)
 
#define _mm256_extractf128_pd(X, N)
 
#define _mm256_extractf128_ps(X, N)
 
#define _mm256_extractf128_si256(X, N)
 
#define _mm256_extract_epi32(X, N)
 
#define _mm256_extract_epi16(X, N)
 
#define _mm256_extract_epi8(X, N)
 
#define _mm_permute_pd(X, C)   ((__m128d) __builtin_ia32_vpermilpd ((__v2df)(__m128d)(X), (int)(C)))
 
#define _mm256_permute_pd(X, C)   ((__m256d) __builtin_ia32_vpermilpd256 ((__v4df)(__m256d)(X), (int)(C)))
 
#define _mm_permute_ps(X, C)   ((__m128) __builtin_ia32_vpermilps ((__v4sf)(__m128)(X), (int)(C)))
 
#define _mm256_permute_ps(X, C)   ((__m256) __builtin_ia32_vpermilps256 ((__v8sf)(__m256)(X), (int)(C)))
 
#define _mm256_permute2f128_pd(X, Y, C)
 
#define _mm256_permute2f128_ps(X, Y, C)
 
#define _mm256_permute2f128_si256(X, Y, C)
 
#define _mm256_insertf128_pd(X, Y, O)
 
#define _mm256_insertf128_ps(X, Y, O)
 
#define _mm256_insertf128_si256(X, Y, O)
 
#define _mm256_insert_epi32(X, D, N)
 
#define _mm256_insert_epi16(X, D, N)
 
#define _mm256_insert_epi8(X, D, N)
 
#define _mm256_round_pd(V, M)   ((__m256d) __builtin_ia32_roundpd256 ((__v4df)(__m256d)(V), (int)(M)))
 
#define _mm256_round_ps(V, M)   ((__m256) __builtin_ia32_roundps256 ((__v8sf)(__m256)(V), (int)(M)))
 
#define _mm256_ceil_pd(V)   _mm256_round_pd ((V), _MM_FROUND_CEIL)
 
#define _mm256_floor_pd(V)   _mm256_round_pd ((V), _MM_FROUND_FLOOR)
 
#define _mm256_ceil_ps(V)   _mm256_round_ps ((V), _MM_FROUND_CEIL)
 
#define _mm256_floor_ps(V)   _mm256_round_ps ((V), _MM_FROUND_FLOOR)
 

Typedefs

typedef double __v4df __attribute__ ((__vector_size__(32)))
 

Functions

__inline __m256d __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm256_add_pd(__m256d __A
 

Variables

__inline __m256d __m256d __B
 
__inline __m256d __m256d __Y
 
__inline __m256d __m256d __m256d __M
 
__inline __m128d __m128i __C
 
__inline void __m256d __A
 
__inline int __m128d __V
 
__inline __m256d double double
double 
__D
 
__inline __m256 float float
float float 
__E
 
__inline __m256 float float
float float float 
__F
 
__inline __m256 float float
float float float float 
__G
 
__inline __m256 float float
float float float float float 
__H
 
__inline __m256i short __q14
 
__inline __m256i short short __q13
 
__inline __m256i short short short __q12
 
__inline __m256i short short
short short 
__q11
 
__inline __m256i short short
short short short 
__q10
 
__inline __m256i short short
short short short short 
__q09
 
__inline __m256i short short
short short short short short 
__q08
 
__inline __m256i short short
short short short short short
short 
__q07
 
__inline __m256i short short
short short short short short
short short 
__q06
 
__inline __m256i short short
short short short short short
short short short 
__q05
 
__inline __m256i short short
short short short short short
short short short short 
__q04
 
__inline __m256i short short
short short short short short
short short short short short 
__q03
 
__inline __m256i short short
short short short short short
short short short short short
short 
__q02
 
__inline __m256i short short
short short short short short
short short short short short
short short 
__q01
 
__inline __m256i short short
short short short short short
short short short short short
short short short 
__q00
 
__inline __m256i char __q30
 
__inline __m256i char char __q29
 
__inline __m256i char char char __q28
 
__inline __m256i char char
char char 
__q27
 
__inline __m256i char char
char char char 
__q26
 
__inline __m256i char char
char char char char 
__q25
 
__inline __m256i char char
char char char char char 
__q24
 
__inline __m256i char char
char char char char char char 
__q23
 
__inline __m256i char char
char char char char char char
char 
__q22
 
__inline __m256i char char
char char char char char char
char char 
__q21
 
__inline __m256i char char
char char char char char char
char char char 
__q20
 
__inline __m256i char char
char char char char char char
char char char char 
__q19
 
__inline __m256i char char
char char char char char char
char char char char char 
__q18
 
__inline __m256i char char
char char char char char char
char char char char char char 
__q17
 
__inline __m256i char char
char char char char char char
char char char char char char
char 
__q16
 
__inline __m256i char char
char char char char char char
char char char char char char
char char 
__q15
 

Macro Definition Documentation

#define _CMP_EQ_OQ   0x00
#define _CMP_EQ_OS   0x10
#define _CMP_EQ_UQ   0x08
#define _CMP_EQ_US   0x18
#define _CMP_FALSE_OQ   0x0b
#define _CMP_FALSE_OS   0x1b
#define _CMP_GE_OQ   0x1d
#define _CMP_GE_OS   0x0d
#define _CMP_GT_OQ   0x1e
#define _CMP_GT_OS   0x0e
#define _CMP_LE_OQ   0x12
#define _CMP_LE_OS   0x02
#define _CMP_LT_OQ   0x11
#define _CMP_LT_OS   0x01
#define _CMP_NEQ_OQ   0x0c
#define _CMP_NEQ_OS   0x1c
#define _CMP_NEQ_UQ   0x04
#define _CMP_NEQ_US   0x14
#define _CMP_NGE_UQ   0x19
#define _CMP_NGE_US   0x09
#define _CMP_NGT_UQ   0x1a
#define _CMP_NGT_US   0x0a
#define _CMP_NLE_UQ   0x16
#define _CMP_NLE_US   0x06
#define _CMP_NLT_UQ   0x15
#define _CMP_NLT_US   0x05
#define _CMP_ORD_Q   0x07
#define _CMP_ORD_S   0x17
#define _CMP_TRUE_UQ   0x0f
#define _CMP_TRUE_US   0x1f
#define _CMP_UNORD_Q   0x03
#define _CMP_UNORD_S   0x13
#define _mm256_blend_pd (   X,
  Y,
 
)
Value:
((__m256d) __builtin_ia32_blendpd256 ((__v4df)(__m256d)(X), \
(__v4df)(__m256d)(Y), (int)(M)))
#define _mm256_blend_ps (   X,
  Y,
 
)
Value:
((__m256) __builtin_ia32_blendps256 ((__v8sf)(__m256)(X), \
(__v8sf)(__m256)(Y), (int)(M)))
#define _mm256_ceil_pd (   V)    _mm256_round_pd ((V), _MM_FROUND_CEIL)
#define _mm256_ceil_ps (   V)    _mm256_round_ps ((V), _MM_FROUND_CEIL)
#define _mm256_cmp_pd (   X,
  Y,
 
)
Value:
((__m256d) __builtin_ia32_cmppd256 ((__v4df)(__m256d)(X), \
(__v4df)(__m256d)(Y), (int)(P)))
#define _mm256_cmp_ps (   X,
  Y,
 
)
Value:
((__m256) __builtin_ia32_cmpps256 ((__v8sf)(__m256)(X), \
(__v8sf)(__m256)(Y), (int)(P)))
#define _mm256_dp_ps (   X,
  Y,
 
)
Value:
((__m256) __builtin_ia32_dpps256 ((__v8sf)(__m256)(X), \
(__v8sf)(__m256)(Y), (int)(M)))
#define _mm256_extract_epi16 (   X,
 
)
Value:
(__extension__ \
({ \
__m128i __Y = _mm256_extractf128_si256 ((X), (N) >> 3); \
_mm_extract_epi16 (__Y, (N) % 8); \
}))
#define _mm256_extractf128_si256(X, N)
Definition: avxintrin.h:527
__inline __m256d __m256d __Y
Definition: avxintrin.h:194
#define _mm256_extract_epi32 (   X,
 
)
Value:
(__extension__ \
({ \
__m128i __Y = _mm256_extractf128_si256 ((X), (N) >> 2); \
_mm_extract_epi32 (__Y, (N) % 4); \
}))
#define _mm256_extractf128_si256(X, N)
Definition: avxintrin.h:527
__inline __m256d __m256d __Y
Definition: avxintrin.h:194
#define _mm256_extract_epi8 (   X,
 
)
Value:
(__extension__ \
({ \
__m128i __Y = _mm256_extractf128_si256 ((X), (N) >> 4); \
_mm_extract_epi8 (__Y, (N) % 16); \
}))
#define _mm256_extractf128_si256(X, N)
Definition: avxintrin.h:527
__inline __m256d __m256d __Y
Definition: avxintrin.h:194
#define _mm256_extractf128_pd (   X,
 
)
Value:
((__m128d) __builtin_ia32_vextractf128_pd256 ((__v4df)(__m256d)(X), \
(int)(N)))
#define _mm256_extractf128_ps (   X,
 
)
Value:
((__m128) __builtin_ia32_vextractf128_ps256 ((__v8sf)(__m256)(X), \
(int)(N)))
#define _mm256_extractf128_si256 (   X,
 
)
Value:
((__m128i) __builtin_ia32_vextractf128_si256 ((__v8si)(__m256i)(X), \
(int)(N)))
#define _mm256_floor_pd (   V)    _mm256_round_pd ((V), _MM_FROUND_FLOOR)
#define _mm256_floor_ps (   V)    _mm256_round_ps ((V), _MM_FROUND_FLOOR)
#define _mm256_insert_epi16 (   X,
  D,
 
)
Value:
(__extension__ \
({ \
__m128i __Y = _mm256_extractf128_si256 ((X), (N) >> 3); \
__Y = _mm_insert_epi16 (__Y, (D), (N) % 8); \
_mm256_insertf128_si256 ((X), __Y, (N) >> 3); \
}))
#define _mm256_extractf128_si256(X, N)
Definition: avxintrin.h:527
#define _mm256_insertf128_si256(X, Y, O)
Definition: avxintrin.h:780
__inline __m256d __m256d __Y
Definition: avxintrin.h:194
#define _mm256_insert_epi32 (   X,
  D,
 
)
Value:
(__extension__ \
({ \
__m128i __Y = _mm256_extractf128_si256 ((X), (N) >> 2); \
__Y = _mm_insert_epi32 (__Y, (D), (N) % 4); \
_mm256_insertf128_si256 ((X), __Y, (N) >> 2); \
}))
#define _mm256_extractf128_si256(X, N)
Definition: avxintrin.h:527
#define _mm256_insertf128_si256(X, Y, O)
Definition: avxintrin.h:780
__inline __m256d __m256d __Y
Definition: avxintrin.h:194
#define _mm256_insert_epi8 (   X,
  D,
 
)
Value:
(__extension__ \
({ \
__m128i __Y = _mm256_extractf128_si256 ((X), (N) >> 4); \
__Y = _mm_insert_epi8 (__Y, (D), (N) % 16); \
_mm256_insertf128_si256 ((X), __Y, (N) >> 4); \
}))
#define _mm256_extractf128_si256(X, N)
Definition: avxintrin.h:527
#define _mm256_insertf128_si256(X, Y, O)
Definition: avxintrin.h:780
__inline __m256d __m256d __Y
Definition: avxintrin.h:194
#define _mm256_insertf128_pd (   X,
  Y,
 
)
Value:
((__m256d) __builtin_ia32_vinsertf128_pd256 ((__v4df)(__m256d)(X), \
(__v2df)(__m128d)(Y), \
(int)(O)))
#define _mm256_insertf128_ps (   X,
  Y,
 
)
Value:
((__m256) __builtin_ia32_vinsertf128_ps256 ((__v8sf)(__m256)(X), \
(__v4sf)(__m128)(Y), \
(int)(O)))
#define _mm256_insertf128_si256 (   X,
  Y,
 
)
Value:
((__m256i) __builtin_ia32_vinsertf128_si256 ((__v8si)(__m256i)(X), \
(__v4si)(__m128i)(Y), \
(int)(O)))
#define _mm256_permute2f128_pd (   X,
  Y,
 
)
Value:
((__m256d) __builtin_ia32_vperm2f128_pd256 ((__v4df)(__m256d)(X), \
(__v4df)(__m256d)(Y), \
(int)(C)))
#define _mm256_permute2f128_ps (   X,
  Y,
 
)
Value:
((__m256) __builtin_ia32_vperm2f128_ps256 ((__v8sf)(__m256)(X), \
(__v8sf)(__m256)(Y), \
(int)(C)))
#define _mm256_permute2f128_si256 (   X,
  Y,
 
)
Value:
((__m256i) __builtin_ia32_vperm2f128_si256 ((__v8si)(__m256i)(X), \
(__v8si)(__m256i)(Y), \
(int)(C)))
#define _mm256_permute_pd (   X,
 
)    ((__m256d) __builtin_ia32_vpermilpd256 ((__v4df)(__m256d)(X), (int)(C)))
#define _mm256_permute_ps (   X,
 
)    ((__m256) __builtin_ia32_vpermilps256 ((__v8sf)(__m256)(X), (int)(C)))
#define _mm256_round_pd (   V,
 
)    ((__m256d) __builtin_ia32_roundpd256 ((__v4df)(__m256d)(V), (int)(M)))
#define _mm256_round_ps (   V,
 
)    ((__m256) __builtin_ia32_roundps256 ((__v8sf)(__m256)(V), (int)(M)))
#define _mm256_shuffle_pd (   A,
  B,
 
)
Value:
((__m256d)__builtin_ia32_shufpd256 ((__v4df)(__m256d)(A), \
(__v4df)(__m256d)(B), (int)(N)))
#define _mm256_shuffle_ps (   A,
  B,
 
)
Value:
((__m256) __builtin_ia32_shufps256 ((__v8sf)(__m256)(A), \
(__v8sf)(__m256)(B), (int)(N)))
#define _mm_cmp_pd (   X,
  Y,
 
)
Value:
((__m128d) __builtin_ia32_cmppd ((__v2df)(__m128d)(X), \
(__v2df)(__m128d)(Y), (int)(P)))
#define _mm_cmp_ps (   X,
  Y,
 
)
Value:
((__m128) __builtin_ia32_cmpps ((__v4sf)(__m128)(X), \
(__v4sf)(__m128)(Y), (int)(P)))
#define _mm_cmp_sd (   X,
  Y,
 
)
Value:
((__m128d) __builtin_ia32_cmpsd ((__v2df)(__m128d)(X), \
(__v2df)(__m128d)(Y), (int)(P)))
#define _mm_cmp_ss (   X,
  Y,
 
)
Value:
((__m128) __builtin_ia32_cmpss ((__v4sf)(__m128)(X), \
(__v4sf)(__m128)(Y), (int)(P)))
#define _mm_permute_pd (   X,
 
)    ((__m128d) __builtin_ia32_vpermilpd ((__v2df)(__m128d)(X), (int)(C)))
#define _mm_permute_ps (   X,
 
)    ((__m128) __builtin_ia32_vpermilps ((__v4sf)(__m128)(X), (int)(C)))

Typedef Documentation

__inline void __attribute__

Function Documentation

__inline __m256d __attribute__ ( (__gnu_inline__, __always_inline__, __artificial__)  )
424 {
425  return (__m256d)__builtin_ia32_cvtdq2pd256 ((__v4si) __A);
426 }
__inline void __m256d __A
Definition: avxintrin.h:828

Variable Documentation

__inline void __m256 __A
Initial value:
{
*(__m256d *)__P = __A
__inline unsigned char unsigned int unsigned int unsigned int * __P
Definition: adxintrin.h:35
__inline void __m256d __A
Definition: avxintrin.h:828
__inline __m256i long long __B
Initial value:
{
return (__m256d) __builtin_ia32_addpd256 ((__v4df)__A, (__v4df)__B)
__inline __m256d __m256d __B
Definition: avxintrin.h:117
__inline void __m256d __A
Definition: avxintrin.h:828
__inline unsigned int int __C
Initial value:
{
return (__m128d) __builtin_ia32_vpermilvarpd ((__v2df)__A,
(__v2di)__C)
__inline __m128d __m128i __C
Definition: avxintrin.h:576
__inline void __m256d __A
Definition: avxintrin.h:828
__inline __m256i long long long long long long __D
Initial value:
{
return __extension__ (__m256d){ __D, __C, __B, __A }
__inline __m128d __m128i __C
Definition: avxintrin.h:576
__inline __m256d __m256d __B
Definition: avxintrin.h:117
__inline void __m256d __A
Definition: avxintrin.h:828
__inline __m256d double double double __D
Definition: avxintrin.h:1183
__inline __m256i int int int int __E
__inline __m256i int int int int int __F
__inline __m256i int int int int int int __G
__inline __m256i int int int int int int int __H
Initial value:
{
return __extension__ (__m256){ __H, __G, __F, __E,
__D, __C, __B, __A }
__inline __m128d __m128i __C
Definition: avxintrin.h:576
__inline __m256d __m256d __B
Definition: avxintrin.h:117
__inline void __m256d __A
Definition: avxintrin.h:828
__inline __m256d double double double __D
Definition: avxintrin.h:1183
__inline __m256 float float float float float __F
Definition: avxintrin.h:1189
__inline __m256 float float float float __E
Definition: avxintrin.h:1189
__inline __m256 float float float float float float __G
Definition: avxintrin.h:1189
__inline __m256 float float float float float float float __H
Definition: avxintrin.h:1191
__inline void __m256i __M
Initial value:
{
return (__m256d) __builtin_ia32_blendvpd256 ((__v4df)__X,
(__v4df)__Y,
(__v4df)__M)
__inline unsigned char unsigned int __X
Definition: adxintrin.h:33
__inline __m256d __m256d __Y
Definition: avxintrin.h:194
__inline __m256d __m256d __m256d __M
Definition: avxintrin.h:195
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char char char char char char char char char __q00
Initial value:
{
return __extension__ (__m256i)(__v16hi){
}
__inline __m256i short short short short short short short short short short short short short short short __q00
Definition: avxintrin.h:1210
__inline __m256i short short short short short short __q09
Definition: avxintrin.h:1206
__inline __m256i short short short short short short short short short short __q05
Definition: avxintrin.h:1206
__inline __m256i short __q14
Definition: avxintrin.h:1206
__inline __m256i short short __q13
Definition: avxintrin.h:1206
__inline __m256i short short short short short __q10
Definition: avxintrin.h:1206
__inline __m256i char char char char char char char char char char char char char char char char __q15
Definition: avxintrin.h:1218
__inline __m256i short short short short short short short short __q07
Definition: avxintrin.h:1206
__inline __m256i short short short short short short short short short short short __q04
Definition: avxintrin.h:1206
__inline __m256i short short short short short short short short short short short short short __q02
Definition: avxintrin.h:1206
__inline __m256i short short short short short short short short short short short short __q03
Definition: avxintrin.h:1206
__inline __m256i short short short short short short short __q08
Definition: avxintrin.h:1206
__inline __m256i short short short short __q11
Definition: avxintrin.h:1206
__inline __m256i short short short short short short short short short __q06
Definition: avxintrin.h:1206
__inline __m256i short short short __q12
Definition: avxintrin.h:1206
__inline __m256i short short short short short short short short short short short short short short __q01
Definition: avxintrin.h:1206
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char char char char char char char char __q01
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char char char char char char char __q02
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char char char char char char __q03
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char char char char char __q04
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char char char char __q05
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char char char __q06
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char char __q07
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char char __q08
__inline __m256i char char char char char char char char char char char char char char char char char char char char char char __q09
__inline __m256i char char char char char char char char char char char char char char char char char char char char char __q10
__inline __m256i char char char char char char char char char char char char char char char char char char char char __q11
__inline __m256i char char char char char char char char char char char char char char char char char char char __q12
__inline __m256i char char char char char char char char char char char char char char char char char char __q13
__inline __m256i char char char char char char char char char char char char char char char char char __q14
__inline __m256i char char char char char char char char char char char char char char char char __q15
__inline __m256i char char char char char char char char char char char char char char char __q16
__inline __m256i char char char char char char char char char char char char char char __q17
__inline __m256i char char char char char char char char char char char char char __q18
__inline __m256i char char char char char char char char char char char char __q19
__inline __m256i char char char char char char char char char char char __q20
__inline __m256i char char char char char char char char char char __q21
__inline __m256i char char char char char char char char char __q22
__inline __m256i char char char char char char char char __q23
__inline __m256i char char char char char char char __q24
__inline __m256i char char char char char char __q25
__inline __m256i char char char char char __q26
__inline __m256i char char char char __q27
__inline __m256i char char char __q28
__inline __m256i char char __q29
__inline __m256i char __q30
__inline int __m256i __V
Initial value:
{
return __builtin_ia32_vtestzpd ((__v2df)__M, (__v2df)__V)
__inline int __m128d __V
Definition: avxintrin.h:1061
__inline __m256d __m256d __m256d __M
Definition: avxintrin.h:195
__inline __m256 __m256 __Y
Initial value:
{
return (__m256d) __builtin_ia32_haddpd256 ((__v4df)__X, (__v4df)__Y)
__inline unsigned char unsigned int __X
Definition: adxintrin.h:33
__inline __m256d __m256d __Y
Definition: avxintrin.h:194