sketchbook
|
Go to the source code of this file.
Macros | |
#define | __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx"))) |
#define | _mm256_round_pd(V, M) |
#define | _mm256_round_ps(V, 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) |
#define | _mm_permute_pd(A, C) |
#define | _mm256_permute_pd(A, C) |
#define | _mm_permute_ps(A, C) |
#define | _mm256_permute_ps(A, C) |
#define | _mm256_permute2f128_pd(V1, V2, M) |
#define | _mm256_permute2f128_ps(V1, V2, M) |
#define | _mm256_permute2f128_si256(V1, V2, M) |
#define | _mm256_blend_pd(V1, V2, M) |
#define | _mm256_blend_ps(V1, V2, M) |
#define | _mm256_dp_ps(V1, V2, M) |
#define | _mm256_shuffle_ps(a, b, mask) |
#define | _mm256_shuffle_pd(a, b, mask) |
#define | _CMP_EQ_OQ 0x00 /* Equal (ordered, non-signaling) */ |
#define | _CMP_LT_OS 0x01 /* Less-than (ordered, signaling) */ |
#define | _CMP_LE_OS 0x02 /* Less-than-or-equal (ordered, signaling) */ |
#define | _CMP_UNORD_Q 0x03 /* Unordered (non-signaling) */ |
#define | _CMP_NEQ_UQ 0x04 /* Not-equal (unordered, non-signaling) */ |
#define | _CMP_NLT_US 0x05 /* Not-less-than (unordered, signaling) */ |
#define | _CMP_NLE_US 0x06 /* Not-less-than-or-equal (unordered, signaling) */ |
#define | _CMP_ORD_Q 0x07 /* Ordered (nonsignaling) */ |
#define | _CMP_EQ_UQ 0x08 /* Equal (unordered, non-signaling) */ |
#define | _CMP_NGE_US 0x09 /* Not-greater-than-or-equal (unord, signaling) */ |
#define | _CMP_NGT_US 0x0a /* Not-greater-than (unordered, signaling) */ |
#define | _CMP_FALSE_OQ 0x0b /* False (ordered, non-signaling) */ |
#define | _CMP_NEQ_OQ 0x0c /* Not-equal (ordered, non-signaling) */ |
#define | _CMP_GE_OS 0x0d /* Greater-than-or-equal (ordered, signaling) */ |
#define | _CMP_GT_OS 0x0e /* Greater-than (ordered, signaling) */ |
#define | _CMP_TRUE_UQ 0x0f /* True (unordered, non-signaling) */ |
#define | _CMP_EQ_OS 0x10 /* Equal (ordered, signaling) */ |
#define | _CMP_LT_OQ 0x11 /* Less-than (ordered, non-signaling) */ |
#define | _CMP_LE_OQ 0x12 /* Less-than-or-equal (ordered, non-signaling) */ |
#define | _CMP_UNORD_S 0x13 /* Unordered (signaling) */ |
#define | _CMP_NEQ_US 0x14 /* Not-equal (unordered, signaling) */ |
#define | _CMP_NLT_UQ 0x15 /* Not-less-than (unordered, non-signaling) */ |
#define | _CMP_NLE_UQ 0x16 /* Not-less-than-or-equal (unord, non-signaling) */ |
#define | _CMP_ORD_S 0x17 /* Ordered (signaling) */ |
#define | _CMP_EQ_US 0x18 /* Equal (unordered, signaling) */ |
#define | _CMP_NGE_UQ 0x19 /* Not-greater-than-or-equal (unord, non-sign) */ |
#define | _CMP_NGT_UQ 0x1a /* Not-greater-than (unordered, non-signaling) */ |
#define | _CMP_FALSE_OS 0x1b /* False (ordered, signaling) */ |
#define | _CMP_NEQ_OS 0x1c /* Not-equal (ordered, signaling) */ |
#define | _CMP_GE_OQ 0x1d /* Greater-than-or-equal (ordered, non-signaling) */ |
#define | _CMP_GT_OQ 0x1e /* Greater-than (ordered, non-signaling) */ |
#define | _CMP_TRUE_US 0x1f /* True (unordered, signaling) */ |
#define | _mm_cmp_pd(a, b, c) |
#define | _mm_cmp_ps(a, b, c) |
#define | _mm256_cmp_pd(a, b, c) |
#define | _mm256_cmp_ps(a, b, c) |
#define | _mm_cmp_sd(a, b, c) |
#define | _mm_cmp_ss(a, b, c) |
#define | _mm256_insertf128_ps(V1, V2, M) |
#define | _mm256_insertf128_pd(V1, V2, M) |
#define | _mm256_insertf128_si256(V1, V2, M) |
#define | _mm256_extractf128_ps(V, M) |
#define | _mm256_extractf128_pd(V, M) |
#define | _mm256_extractf128_si256(V, M) |
Typedefs | |
typedef double __v4df | __attribute__ ((__vector_size__(32))) |
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx"))) |
#define _CMP_EQ_OQ 0x00 /* Equal (ordered, non-signaling) */ |
#define _CMP_EQ_OS 0x10 /* Equal (ordered, signaling) */ |
#define _CMP_EQ_UQ 0x08 /* Equal (unordered, non-signaling) */ |
#define _CMP_EQ_US 0x18 /* Equal (unordered, signaling) */ |
#define _CMP_FALSE_OQ 0x0b /* False (ordered, non-signaling) */ |
#define _CMP_FALSE_OS 0x1b /* False (ordered, signaling) */ |
#define _CMP_GE_OQ 0x1d /* Greater-than-or-equal (ordered, non-signaling) */ |
#define _CMP_GE_OS 0x0d /* Greater-than-or-equal (ordered, signaling) */ |
#define _CMP_GT_OQ 0x1e /* Greater-than (ordered, non-signaling) */ |
#define _CMP_GT_OS 0x0e /* Greater-than (ordered, signaling) */ |
#define _CMP_LE_OQ 0x12 /* Less-than-or-equal (ordered, non-signaling) */ |
#define _CMP_LE_OS 0x02 /* Less-than-or-equal (ordered, signaling) */ |
#define _CMP_LT_OQ 0x11 /* Less-than (ordered, non-signaling) */ |
#define _CMP_LT_OS 0x01 /* Less-than (ordered, signaling) */ |
#define _CMP_NEQ_OQ 0x0c /* Not-equal (ordered, non-signaling) */ |
#define _CMP_NEQ_OS 0x1c /* Not-equal (ordered, signaling) */ |
#define _CMP_NEQ_UQ 0x04 /* Not-equal (unordered, non-signaling) */ |
#define _CMP_NEQ_US 0x14 /* Not-equal (unordered, signaling) */ |
#define _CMP_NGE_UQ 0x19 /* Not-greater-than-or-equal (unord, non-sign) */ |
#define _CMP_NGE_US 0x09 /* Not-greater-than-or-equal (unord, signaling) */ |
#define _CMP_NGT_UQ 0x1a /* Not-greater-than (unordered, non-signaling) */ |
#define _CMP_NGT_US 0x0a /* Not-greater-than (unordered, signaling) */ |
#define _CMP_NLE_UQ 0x16 /* Not-less-than-or-equal (unord, non-signaling) */ |
#define _CMP_NLE_US 0x06 /* Not-less-than-or-equal (unordered, signaling) */ |
#define _CMP_NLT_UQ 0x15 /* Not-less-than (unordered, non-signaling) */ |
#define _CMP_NLT_US 0x05 /* Not-less-than (unordered, signaling) */ |
#define _CMP_ORD_Q 0x07 /* Ordered (nonsignaling) */ |
#define _CMP_ORD_S 0x17 /* Ordered (signaling) */ |
#define _CMP_TRUE_UQ 0x0f /* True (unordered, non-signaling) */ |
#define _CMP_TRUE_US 0x1f /* True (unordered, signaling) */ |
#define _CMP_UNORD_Q 0x03 /* Unordered (non-signaling) */ |
#define _CMP_UNORD_S 0x13 /* Unordered (signaling) */ |
#define _mm256_blend_pd | ( | V1, | |
V2, | |||
M | |||
) |
#define _mm256_blend_ps | ( | V1, | |
V2, | |||
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 | ( | a, | |
b, | |||
c | |||
) |
#define _mm256_cmp_ps | ( | a, | |
b, | |||
c | |||
) |
#define _mm256_dp_ps | ( | V1, | |
V2, | |||
M | |||
) |
#define _mm256_extractf128_pd | ( | V, | |
M | |||
) |
#define _mm256_extractf128_ps | ( | V, | |
M | |||
) |
#define _mm256_extractf128_si256 | ( | V, | |
M | |||
) |
#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_insertf128_pd | ( | V1, | |
V2, | |||
M | |||
) |
#define _mm256_insertf128_ps | ( | V1, | |
V2, | |||
M | |||
) |
#define _mm256_insertf128_si256 | ( | V1, | |
V2, | |||
M | |||
) |
#define _mm256_permute2f128_pd | ( | V1, | |
V2, | |||
M | |||
) |
#define _mm256_permute2f128_ps | ( | V1, | |
V2, | |||
M | |||
) |
#define _mm256_permute2f128_si256 | ( | V1, | |
V2, | |||
M | |||
) |
#define _mm256_permute_pd | ( | A, | |
C | |||
) |
#define _mm256_permute_ps | ( | A, | |
C | |||
) |
#define _mm256_round_pd | ( | V, | |
M | |||
) |
#define _mm256_round_ps | ( | V, | |
M | |||
) |
#define _mm256_shuffle_pd | ( | a, | |
b, | |||
mask | |||
) |
#define _mm256_shuffle_ps | ( | a, | |
b, | |||
mask | |||
) |
#define _mm_cmp_pd | ( | a, | |
b, | |||
c | |||
) |
#define _mm_cmp_ps | ( | a, | |
b, | |||
c | |||
) |
#define _mm_cmp_sd | ( | a, | |
b, | |||
c | |||
) |
#define _mm_cmp_ss | ( | a, | |
b, | |||
c | |||
) |
#define _mm_permute_pd | ( | A, | |
C | |||
) |
#define _mm_permute_ps | ( | A, | |
C | |||
) |
typedef long long __m256i __attribute__((__vector_size__(32))) |