ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

fvec.h File Reference
#include <xmmintrin.h>
#include <assert.h>
#include <ivec.h>
#include <crtdefs.h>

Go to the source code of this file.

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)

Generated on Mon May 28 2012 05:29:37 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.