#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) |
|
__m256 vec
Definition: dvec.h:1136
F32vec8::F32vec8 |
( |
float |
_F7, |
|
|
float |
_F6, |
|
|
float |
_F5, |
|
|
float |
_F4, |
|
|
float |
_F3, |
|
|
float |
_F2, |
|
|
float |
_F1, |
|
|
float |
_F0 |
|
) |
| |
|
inline |
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_set_ps(float, float, float, float, float, float, float, float)
F32vec8::F32vec8 |
( |
float |
_F | ) |
|
|
inlineexplicit |
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_set1_ps(float)
F32vec8::F32vec8 |
( |
double |
_D | ) |
|
|
inlineexplicit |
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_set1_ps(float)
F32vec8::operator __m256 |
( |
| ) |
const |
|
inline |
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_and_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1136
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_mul_ps(__m256, __m256)
__m256 __cdecl _mm256_add_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_sub_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_div_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1136
F32vec8& F32vec8::operator= |
( |
float |
_F | ) |
|
|
inline |
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_set1_ps(float)
F32vec8& F32vec8::operator= |
( |
double |
_D | ) |
|
|
inline |
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_set1_ps(float)
const float& F32vec8::operator[] |
( |
int |
_I | ) |
const |
|
inline |
1303 float *_Fp = (
float*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
__m256 vec
Definition: dvec.h:1136
float& F32vec8::operator[] |
( |
int |
_I | ) |
|
|
inline |
1312 float *_Fp = (
float*)&
vec;
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_xor_ps(__m256, __m256)
__m256 vec
Definition: dvec.h:1136
__m256 vec
Definition: dvec.h:1136
__m256 __cdecl _mm256_or_ps(__m256, __m256)
1274 } __f32vec8_abs_mask = { 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff,
1275 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff};
__m128d m
Definition: dvec.h:69
int i[4]
Definition: dvec.h:68
__m256 __cdecl _mm256_and_ps(__m256, __m256)
__m256
Definition: immintrin.h:39
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:60
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_GE_OS
Definition: immintrin.h:75
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_GT_OS
Definition: immintrin.h:76
__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:62
#define _CMP_LT_OS
Definition: immintrin.h:61
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NEQ_UQ
Definition: immintrin.h:64
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NGE_US
Definition: immintrin.h:70
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NGT_US
Definition: immintrin.h:72
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NLE_US
Definition: immintrin.h:66
__m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int)
#define _CMP_NLT_US
Definition: immintrin.h:65
__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)
1229 #pragma warning(push)
1230 #pragma warning(disable:4640)
1231 static const F32vec8 fvecf0pt5(0.5f);
1232 static const F32vec8 fvecf3pt0(3.0f);
1233 #pragma warning(pop)
1235 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: