Data Structures |
| class | F32vec4 |
| class | F32vec1 |
Defines |
| #define | EXPLICIT explicit |
| #define | Fvec32s4_COMP(op) friend F32vec4 cmp##op (const F32vec4 &a,const F32vec4 &b) { return _mm_cmp##op##_ps(a,b); } |
| #define | Fvec32s4_SELECT(op) inline F32vec4 select_##op (const F32vec4 &a,const F32vec4 &b,const F32vec4 &c,const F32vec4 &d) { F32vec4 mask = _mm_cmp##op##_ps(a,b); return((mask & c) | F32vec4((_mm_andnot_ps(mask,d)))); } |
| #define | Fvec32s1_COMP(op) friend F32vec1 cmp##op (const F32vec1 &a,const F32vec1 &b) { return _mm_cmp##op##_ss(a,b); } |
| #define | Fvec32s1_SELECT(op) inline F32vec1 select_##op (const F32vec1 &a,const F32vec1 &b,const F32vec1 &c,const F32vec1 &d) { F32vec1 mask = _mm_cmp##op##_ss(a,b); return((mask & c) | F32vec1((_mm_andnot_ps(mask,d)))); } |
Functions |
| F32vec4 | unpack_low (const F32vec4 &a, const F32vec4 &b) |
| F32vec4 | unpack_high (const F32vec4 &a, const F32vec4 &b) |
| int | move_mask (const F32vec4 &a) |
| void | loadu (F32vec4 &a, float *p) |
| void | storeu (float *p, const F32vec4 &a) |
| void | store_nta (float *p, F32vec4 &a) |
| | Fvec32s4_SELECT (eq) Fvec32s4_SELECT(lt) Fvec32s4_SELECT(le) Fvec32s4_SELECT(gt) Fvec32s4_SELECT(ge) Fvec32s4_SELECT(neq) Fvec32s4_SELECT(nlt) Fvec32s4_SELECT(nle) Fvec32s4_SELECT(ngt) Fvec32s4_SELECT(nge) inline Is16vec4 simd_max(const Is16vec4 &a |
| const Is16vec4 &b return | _m_pmaxsw (a, b) |
| Is16vec4 | simd_min (const Is16vec4 &a, const Is16vec4 &b) |
| Iu8vec8 | simd_max (const Iu8vec8 &a, const Iu8vec8 &b) |
| Iu8vec8 | simd_min (const Iu8vec8 &a, const Iu8vec8 &b) |
| Iu16vec4 | simd_avg (const Iu16vec4 &a, const Iu16vec4 &b) |
| Iu8vec8 | simd_avg (const Iu8vec8 &a, const Iu8vec8 &b) |
| int | move_mask (const I8vec8 &a) |
| Iu16vec4 | mul_high (const Iu16vec4 &a, const Iu16vec4 &b) |
| void | mask_move (const I8vec8 &a, const I8vec8 &b, char *addr) |
| void | store_nta (__m64 *p, M64 &a) |
| int | F32vec4ToInt (const F32vec4 &a) |
| Is32vec2 | F32vec4ToIs32vec2 (const F32vec4 &a) |
| F32vec4 | IntToF32vec4 (const F32vec4 &a, int i) |
| F32vec4 | Is32vec2ToF32vec4 (const F32vec4 &a, const Is32vec2 &b) |
| | Fvec32s1_SELECT (eq) Fvec32s1_SELECT(lt) Fvec32s1_SELECT(le) Fvec32s1_SELECT(gt) Fvec32s1_SELECT(ge) Fvec32s1_SELECT(neq) Fvec32s1_SELECT(nlt) Fvec32s1_SELECT(nle) Fvec32s1_SELECT(ngt) Fvec32s1_SELECT(nge) inline int F32vec1ToInt(const F32vec1 &a) |