#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:69
__m256d vec
Definition: dvec.h:1403
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:1403
F64vec4::F64vec4 |
( |
double |
_D | ) |
|
|
inlineexplicit |
__m256d vec
Definition: dvec.h:1403
__m256d __cdecl _mm256_set1_pd(double)
F64vec4::operator __m256d |
( |
| ) |
const |
|
inline |
__m256d vec
Definition: dvec.h:1403
__m256d __cdecl _mm256_and_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1403
__m256d __cdecl _mm256_mul_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1403
__m256d vec
Definition: dvec.h:1403
__m256d __cdecl _mm256_add_pd(__m256d, __m256d)
__m256d __cdecl _mm256_sub_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1403
__m256d __cdecl _mm256_div_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1403
const double& F64vec4::operator[] |
( |
int |
_I | ) |
const |
|
inline |
1517 double *_Dp = (
double*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
__m256d vec
Definition: dvec.h:1403
double& F64vec4::operator[] |
( |
int |
_I | ) |
|
|
inline |
1525 double *_Dp = (
double*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
__m256d vec
Definition: dvec.h:1403
__m256d vec
Definition: dvec.h:1403
__m256d __cdecl _mm256_xor_pd(__m256d, __m256d)
__m256d vec
Definition: dvec.h:1403
__m256d __cdecl _mm256_or_pd(__m256d, __m256d)
1492 } __f64vec4_abs_mask = { -1, 0x7fffffff, -1, 0x7fffffff,
1493 -1, 0x7fffffff, -1, 0x7fffffff};
__m256d __cdecl _mm256_and_pd(__m256d, __m256d)
__m256d
Definition: immintrin.h:43
__m128d m
Definition: dvec.h:69
int i[4]
Definition: dvec.h:68
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:60
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_GE_OS
Definition: immintrin.h:75
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_GT_OS
Definition: immintrin.h:76
__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:62
#define _CMP_LT_OS
Definition: immintrin.h:61
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NEQ_UQ
Definition: immintrin.h:64
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NGE_US
Definition: immintrin.h:70
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NGT_US
Definition: immintrin.h:72
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NLE_US
Definition: immintrin.h:66
__m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int)
#define _CMP_NLT_US
Definition: immintrin.h:65
__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: