#include <dvec.h>
__m128d m
Definition: dvec.h:71
__m128d vec
Definition: dvec.h:922
F64vec2::F64vec2 |
( |
double |
d1, |
|
|
double |
d0 |
|
) |
| |
|
inline |
__m128d _mm_set_pd(double _Z, double _Y)
__m128d vec
Definition: dvec.h:922
__m128d _mm_set1_pd(double _A)
__m128d vec
Definition: dvec.h:922
F64vec2::F64vec2_COMI |
( |
eq |
| ) |
const |
|
inline |
1013 {
return _mm_ucomi##op##_sd(a,b); }
1020 #undef F64vec2_UCOMI
1023 #if defined (_ENABLE_VEC_DEBUG)
1028 double *dp = (
double*)&a;
1029 os <<
"[1]:" << *(dp+1)
1039 double *dp = (
double*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
uint_2 operator<<(const uint_2 &_Lhs, const uint_2 &_Rhs) __GPU
Definition: amp_short_vectors.h:22866
#define F64vec2_UCOMI(op)
int i[4]
Definition: dvec.h:70
basic_ostream< char, char_traits< char > > ostream
Definition: iosfwd:678
__m128d vec
Definition: dvec.h:922
double & operator[](int i)
Definition: dvec.h:1043
F64vec2::F64vec2_COMP |
( |
eq |
| ) |
const |
F64vec2::operator __m128d |
( |
| ) |
const |
|
inline |
__m128d vec
Definition: dvec.h:922
__m128d _mm_and_pd(__m128d _A, __m128d _B)
__m128d vec
Definition: dvec.h:922
__m128d vec
Definition: dvec.h:922
__m128d _mm_mul_pd(__m128d _A, __m128d _B)
__m128d _mm_add_pd(__m128d _A, __m128d _B)
__m128d vec
Definition: dvec.h:922
__m128d vec
Definition: dvec.h:922
__m128d _mm_sub_pd(__m128d _A, __m128d _B)
__m128d _mm_div_pd(__m128d _A, __m128d _B)
__m128d vec
Definition: dvec.h:922
double& F64vec2::operator[] |
( |
int |
i | ) |
|
|
inline |
1047 double *dp = (
double*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
int i[4]
Definition: dvec.h:70
__m128d vec
Definition: dvec.h:922
__m128d _mm_xor_pd(__m128d _A, __m128d _B)
__m128d vec
Definition: dvec.h:922
__m128d _mm_or_pd(__m128d _A, __m128d _B)
__m128d vec
Definition: dvec.h:922
#define _f64vec2_abs_mask
Definition: dvec.h:74
__m128d _mm_and_pd(__m128d _A, __m128d _B)
double add_horizontal |
( |
const F64vec2 & |
a | ) |
|
|
friend |
double _mm_cvtsd_f64(__m128d _A)
__m128d _mm_shuffle_pd(__m128d _A, __m128d _B, int _I)
__m128d _mm_add_sd(__m128d _A, __m128d _B)
__m128d _mm_andnot_pd(__m128d _A, __m128d _B)
__m128d _mm_and_pd(__m128d _A, __m128d _B)
__m128d _mm_mul_pd(__m128d _A, __m128d _B)
__m128d _mm_add_pd(__m128d _A, __m128d _B)
__m128d _mm_sub_pd(__m128d _A, __m128d _B)
__m128d _mm_div_pd(__m128d _A, __m128d _B)
__m128d _mm_xor_pd(__m128d _A, __m128d _B)
__m128d _mm_or_pd(__m128d _A, __m128d _B)
__m128d _mm_max_pd(__m128d _A, __m128d _B)
__m128d _mm_sqrt_pd(__m128d _A)
The documentation for this class was generated from the following file: