#include <dvec.h>
|
F32vec8 | operator& (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | operator| (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | operator^ (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | operator+ (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | operator- (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | operator* (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | operator/ (const F32vec8 &a, const F32vec8 &b) |
|
float | add_horizontal (const F32vec8 &a) |
|
F32vec8 | andnot (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | sqrt (const F32vec8 &a) |
|
F32vec8 | rcp (const F32vec8 &a) |
|
F32vec8 | rsqrt (const F32vec8 &a) |
|
F32vec8 | rcp_nr (const F32vec8 &a) |
|
F32vec8 | rsqrt_nr (const F32vec8 &a) |
|
F32vec8 | cmp_eq (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_lt (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_le (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_gt (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_ge (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_neq (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_nlt (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_nle (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_ngt (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | cmp_nge (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | simd_min (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | simd_max (const F32vec8 &a, const F32vec8 &b) |
|
F32vec8 | abs (const F32vec8 &a) |
|
__m128d m
Definition: dvec.h:71
__m256 vec
Definition: dvec.h:1138
F32vec8::F32vec8 |
( |
float |
f7, |
|
|
float |
f6, |
|
|
float |
f5, |
|
|
float |
f4, |
|
|
float |
f3, |
|
|
float |
f2, |
|
|
float |
f1, |
|
|
float |
f0 |
|
) |
| |
|
inline |
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_set_ps(float, float, float, float, float, float, float, float)
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_set1_ps(float)
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_set1_ps(float)
F32vec8::operator __m256 |
( |
| ) |
const |
|
inline |
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_and_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1138
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_mul_ps(__m256, __m256)
__m256 __cdecl _mm256_add_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_sub_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_div_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1138
F32vec8& F32vec8::operator= |
( |
float |
f | ) |
|
|
inline |
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_set1_ps(float)
F32vec8& F32vec8::operator= |
( |
double |
d | ) |
|
|
inline |
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_set1_ps(float)
const float& F32vec8::operator[] |
( |
int |
i | ) |
const |
|
inline |
1305 float *fp = (
float*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
int i[4]
Definition: dvec.h:70
__m256 vec
Definition: dvec.h:1138
float& F32vec8::operator[] |
( |
int |
i | ) |
|
|
inline |
1314 float *fp = (
float*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
int i[4]
Definition: dvec.h:70
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_xor_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1138
__m256 vec
Definition: dvec.h:1138
__m256 __cdecl _mm256_or_ps(__m256, __m256)
1276 } __f32vec8_abs_mask = { 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff,
1277 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff};
__m128d m
Definition: dvec.h:71
int i[4]
Definition: dvec.h:70
__m256 __cdecl _mm256_and_ps(__m256, __m256)
__m256
Definition: immintrin.h:34
float add_horizontal |
( |
const F32vec8 & |
a | ) |
|
|
friend |
__m256 __cdecl _mm256_permute_ps(__m256, int)
__m256 __cdecl _mm256_add_ps(__m256, __m256)
__m256 __cdecl _mm256_movehdup_ps(__m256)
__m128 __cdecl _mm256_castps256_ps128(__m256)
__m128 _mm_add_ss(__m128 _A, __m128 _B)
float _mm_cvtss_f32(__m128 _A)
__m128 __cdecl _mm256_extractf128_ps(__m256, const int)
__m256 __cdecl _mm256_andnot_ps(__m256, __m256)
#define _CMP_EQ_OQ
Definition: immintrin.h:55
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_GE_OS
Definition: immintrin.h:70
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_GT_OS
Definition: immintrin.h:71
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_LE_OS
Definition: immintrin.h:57
#define _CMP_LT_OS
Definition: immintrin.h:56
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NEQ_UQ
Definition: immintrin.h:59
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NGE_US
Definition: immintrin.h:65
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NGT_US
Definition: immintrin.h:67
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NLE_US
Definition: immintrin.h:61
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NLT_US
Definition: immintrin.h:60
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
__m256 __cdecl _mm256_and_ps(__m256, __m256)
__m256 __cdecl _mm256_mul_ps(__m256, __m256)
__m256 __cdecl _mm256_add_ps(__m256, __m256)
__m256 __cdecl _mm256_sub_ps(__m256, __m256)
__m256 __cdecl _mm256_div_ps(__m256, __m256)
__m256 __cdecl _mm256_xor_ps(__m256, __m256)
__m256 __cdecl _mm256_or_ps(__m256, __m256)
__m256 __cdecl _mm256_rcp_ps(__m256)
__m256 __cdecl _mm256_add_ps(__m256, __m256)
__m256 __cdecl _mm256_sub_ps(__m256, __m256)
__m256 __cdecl _mm256_mul_ps(__m256, __m256)
__m256 __cdecl _mm256_rcp_ps(__m256)
__m256 __cdecl _mm256_rsqrt_ps(__m256)
1231 #pragma warning(push)
1232 #pragma warning(disable:4640)
1233 static const F32vec8 fvecf0pt5(0.5f);
1234 static const F32vec8 fvecf3pt0(3.0f);
1235 #pragma warning(pop)
1237 return (fvecf0pt5 * Ra0) * (fvecf3pt0 - (a * Ra0) * Ra0);
__m256 __cdecl _mm256_rsqrt_ps(__m256)
__m256 __cdecl _mm256_max_ps(__m256, __m256)
__m256 __cdecl _mm256_min_ps(__m256, __m256)
__m256 __cdecl _mm256_sqrt_ps(__m256)
The documentation for this class was generated from the following file: