#include <fvec.h>
__m128 m
Definition: fvec.h:77
__m128 vec
Definition: fvec.h:85
F32vec4::F32vec4 |
( |
float |
f3, |
|
|
float |
f2, |
|
|
float |
f1, |
|
|
float |
f0 |
|
) |
| |
|
inline |
__m128 _mm_set_ps(float _A, float _B, float _C, float _D)
__m128 vec
Definition: fvec.h:85
__m128 _mm_set_ps1(float _A)
__m128 vec
Definition: fvec.h:85
__m128 _mm_set_ps1(float _A)
__m128 vec
Definition: fvec.h:85
F32vec4::Fvec32s4_COMP |
( |
eq |
| ) |
const |
F32vec4::operator __m128 |
( |
| ) |
const |
|
inline |
__m128 vec
Definition: fvec.h:85
__m128 _mm_and_ps(__m128 _A, __m128 _B)
__m128 vec
Definition: fvec.h:85
__m128 _mm_mul_ps(__m128 _A, __m128 _B)
__m128 vec
Definition: fvec.h:85
__m128 _mm_add_ps(__m128 _A, __m128 _B)
__m128 vec
Definition: fvec.h:85
__m128 _mm_sub_ps(__m128 _A, __m128 _B)
__m128 vec
Definition: fvec.h:85
__m128 _mm_div_ps(__m128 _A, __m128 _B)
__m128 vec
Definition: fvec.h:85
F32vec4& F32vec4::operator= |
( |
float |
f | ) |
|
|
inline |
__m128 _mm_set_ps1(float _A)
__m128 vec
Definition: fvec.h:85
F32vec4& F32vec4::operator= |
( |
double |
d | ) |
|
|
inline |
__m128 _mm_set_ps1(float _A)
__m128 vec
Definition: fvec.h:85
127 {
vec = a.
vec;
return *
this; }
__m128 vec
Definition: fvec.h:85
128 {
vec = avec;
return *
this; }
__m128 vec
Definition: fvec.h:85
const float& F32vec4::operator[] |
( |
int |
i | ) |
const |
|
inline |
217 float *fp = (
float*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: fvec.h:59
__m128 vec
Definition: fvec.h:85
int i[4]
Definition: fvec.h:76
float& F32vec4::operator[] |
( |
int |
i | ) |
|
|
inline |
225 float *fp = (
float*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: fvec.h:59
__m128 vec
Definition: fvec.h:85
int i[4]
Definition: fvec.h:76
__m128 _mm_xor_ps(__m128 _A, __m128 _B)
__m128 vec
Definition: fvec.h:85
__m128 vec
Definition: fvec.h:85
__m128 _mm_or_ps(__m128 _A, __m128 _B)
__m128 _mm_and_ps(__m128 _A, __m128 _B)
#define _f32vec4_abs_mask
Definition: fvec.h:80
float add_horizontal |
( |
const F32vec4 & |
a | ) |
|
|
friend |
__m128 _mm_movehl_ps(__m128, __m128)
__m128 _mm_shuffle_ps(__m128 _A, __m128 _B, unsigned int _Imm8)
__m128 _mm_add_ps(__m128 _A, __m128 _B)
__m128 _mm_add_ss(__m128 _A, __m128 _B)
float _mm_cvtss_f32(__m128 _A)
__m128 _mm_and_ps(__m128 _A, __m128 _B)
__m128 _mm_mul_ps(__m128 _A, __m128 _B)
__m128 _mm_add_ps(__m128 _A, __m128 _B)
__m128 _mm_sub_ps(__m128 _A, __m128 _B)
__m128 _mm_div_ps(__m128 _A, __m128 _B)
__m128 _mm_xor_ps(__m128 _A, __m128 _B)
__m128 _mm_or_ps(__m128 _A, __m128 _B)
__m128 _mm_rcp_ps(__m128 _A)
__m128 _mm_add_ps(__m128 _A, __m128 _B)
__m128 _mm_sub_ps(__m128 _A, __m128 _B)
__m128 _mm_rcp_ps(__m128 _A)
__m128 _mm_mul_ps(__m128 _A, __m128 _B)
__m128 _mm_rsqrt_ps(__m128 _A)
166 static const F32vec4 fvecf0pt5(0.5f);
167 static const F32vec4 fvecf3pt0(3.0f);
169 return (fvecf0pt5 * Ra0) * (fvecf3pt0 - (a * Ra0) * Ra0);
__m128 _mm_rsqrt_ps(__m128 _A)
__m128 _mm_max_ps(__m128 _A, __m128 _B)
__m128 _mm_sqrt_ps(__m128 _A)
The documentation for this class was generated from the following file: