#include <dvec.h>
|
F64vec4 | operator& (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | operator| (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | operator^ (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | operator+ (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | operator- (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | operator* (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | operator/ (const F64vec4 &a, const F64vec4 &b) |
|
double | add_horizontal (const F64vec4 &a) |
|
F64vec4 | andnot (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | sqrt (const F64vec4 &a) |
|
F64vec4 | cmp_eq (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_lt (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_le (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_gt (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_ge (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_neq (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_nlt (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_nle (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_ngt (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | cmp_nge (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | simd_min (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | simd_max (const F64vec4 &a, const F64vec4 &b) |
|
F64vec4 | abs (const F64vec4 &a) |
|
__m128d m
Definition: dvec.h:71
__m256d vec
Definition: dvec.h:1405
F64vec4::F64vec4 |
( |
double |
d3, |
|
|
double |
d2, |
|
|
double |
d1, |
|
|
double |
d0 |
|
) |
| |
|
inline |
__m256d __cdecl _mm256_set_pd(double, double, double, double)
__m256d vec
Definition: dvec.h:1405
__m256d vec
Definition: dvec.h:1405
__m256d __cdecl _mm256_set1_pd(double)
F64vec4::operator __m256d |
( |
| ) |
const |
|
inline |
__m256d vec
Definition: dvec.h:1405
__m256d __cdecl _mm256_and_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1405
__m256d __cdecl _mm256_mul_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1405
__m256d vec
Definition: dvec.h:1405
__m256d __cdecl _mm256_add_pd(__m256d, __m256d)
__m256d __cdecl _mm256_sub_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1405
__m256d __cdecl _mm256_div_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1405
const double& F64vec4::operator[] |
( |
int |
i | ) |
const |
|
inline |
1519 double *dp = (
double*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
int i[4]
Definition: dvec.h:70
__m256d vec
Definition: dvec.h:1405
double& F64vec4::operator[] |
( |
int |
i | ) |
|
|
inline |
1527 double *dp = (
double*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
int i[4]
Definition: dvec.h:70
__m256d vec
Definition: dvec.h:1405
__m256d vec
Definition: dvec.h:1405
__m256d __cdecl _mm256_xor_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1405
__m256d __cdecl _mm256_or_pd(__m256d, __m256d)
1494 } __f64vec4_abs_mask = { 0xffffffff, 0x7fffffff, 0xffffffff, 0x7fffffff,
1495 0xffffffff, 0x7fffffff, 0xffffffff, 0x7fffffff};
__m256d __cdecl _mm256_and_pd(__m256d, __m256d)
__m256d
Definition: immintrin.h:38
__m128d m
Definition: dvec.h:71
int i[4]
Definition: dvec.h:70
double add_horizontal |
( |
const F64vec4 & |
a | ) |
|
|
friend |
double _mm_cvtsd_f64(__m128d _A)
__m256d __cdecl _mm256_permute_pd(__m256d, int)
__m128d __cdecl _mm256_castpd256_pd128(__m256d)
__m256d __cdecl _mm256_add_pd(__m256d, __m256d)
__m128d _mm_add_sd(__m128d _A, __m128d _B)
__m128d __cdecl _mm256_extractf128_pd(__m256d, const int)
__m256d __cdecl _mm256_andnot_pd(__m256d, __m256d)
#define _CMP_EQ_OQ
Definition: immintrin.h:55
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_GE_OS
Definition: immintrin.h:70
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_GT_OS
Definition: immintrin.h:71
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_LE_OS
Definition: immintrin.h:57
#define _CMP_LT_OS
Definition: immintrin.h:56
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NEQ_UQ
Definition: immintrin.h:59
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NGE_US
Definition: immintrin.h:65
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NGT_US
Definition: immintrin.h:67
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NLE_US
Definition: immintrin.h:61
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NLT_US
Definition: immintrin.h:60
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
__m256d __cdecl _mm256_and_pd(__m256d, __m256d)
__m256d __cdecl _mm256_mul_pd(__m256d, __m256d)
__m256d __cdecl _mm256_add_pd(__m256d, __m256d)
__m256d __cdecl _mm256_sub_pd(__m256d, __m256d)
__m256d __cdecl _mm256_div_pd(__m256d, __m256d)
__m256d __cdecl _mm256_xor_pd(__m256d, __m256d)
__m256d __cdecl _mm256_or_pd(__m256d, __m256d)
__m256d __cdecl _mm256_max_pd(__m256d, __m256d)
__m256d __cdecl _mm256_min_pd(__m256d, __m256d)
__m256d __cdecl _mm256_sqrt_pd(__m256d)
The documentation for this class was generated from the following file: