STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
Iu32vec4 Class Reference

#include <dvec.h>

Inheritance diagram for Iu32vec4:
I32vec4 M128

Public Member Functions

 Iu32vec4 ()
 
 Iu32vec4 (__m128i _Mm)
 
 Iu32vec4 (unsigned int _Ui3, unsigned int _Ui2, unsigned int _Ui1, unsigned int _Ui0)
 
Iu32vec4operator= (const M128 &_A)
 
Iu32vec4operator&= (const M128 &_A)
 
Iu32vec4operator|= (const M128 &_A)
 
Iu32vec4operator^= (const M128 &_A)
 
Iu32vec4operator+= (const I32vec4 &_A)
 
Iu32vec4operator-= (const I32vec4 &_A)
 
Iu32vec4 operator<< (const M128 &_A)
 
Iu32vec4 operator<< (int _Count)
 
Iu32vec4operator<<= (const M128 &_A)
 
Iu32vec4operator<<= (int _Count)
 
Iu32vec4 operator>> (const M128 &_A)
 
Iu32vec4 operator>> (int _Count)
 
Iu32vec4operator>>= (const M128 &_A)
 
Iu32vec4operator>>= (int _Count)
 
const unsigned intoperator[] (int _I) const
 
unsigned intoperator[] (int _I)
 
- Public Member Functions inherited from I32vec4
 I32vec4 ()
 
 I32vec4 (__m128i _Mm)
 
 I32vec4 (int _I3, int _I2, int _I1, int _I0)
 
I32vec4operator= (const M128 &_A)
 
I32vec4operator&= (const M128 &_A)
 
I32vec4operator|= (const M128 &_A)
 
I32vec4operator^= (const M128 &_A)
 
I32vec4operator+= (const I32vec4 &_A)
 
I32vec4operator-= (const I32vec4 &_A)
 
I32vec4 operator<< (const I32vec4 &_A)
 
I32vec4 operator<< (int _Count)
 
I32vec4operator<<= (const I32vec4 &_A)
 
I32vec4operator<<= (int _Count)
 
- Public Member Functions inherited from M128
 M128 ()
 
 M128 (__m128i _Mm)
 
 operator __m128i () const
 
M128operator&= (const M128 &_A)
 
M128operator|= (const M128 &_A)
 
M128operator^= (const M128 &_A)
 

Additional Inherited Members

- Protected Attributes inherited from M128
__m128i vec
 

Constructor & Destructor Documentation

Iu32vec4::Iu32vec4 ( )
inline
337 { }
Iu32vec4::Iu32vec4 ( __m128i  _Mm)
inline
338 : I32vec4(_Mm) { }
I32vec4()
Definition: dvec.h:231
Iu32vec4::Iu32vec4 ( unsigned int  _Ui3,
unsigned int  _Ui2,
unsigned int  _Ui1,
unsigned int  _Ui0 
)
inline
340  : I32vec4(_Ui3, _Ui2, _Ui1, _Ui0) { }
I32vec4()
Definition: dvec.h:231

Member Function Documentation

Iu32vec4& Iu32vec4::operator&= ( const M128 _A)
inline
346 { return *this = (Iu32vec4) _mm_and_si128(vec,_A); }
Iu32vec4()
Definition: dvec.h:337
__m128i vec
Definition: dvec.h:129
__m128i _mm_and_si128(__m128i _A, __m128i _B)
Iu32vec4& Iu32vec4::operator+= ( const I32vec4 _A)
inline
351 { return *this = (Iu32vec4)_mm_add_epi32(vec,_A); }
Iu32vec4()
Definition: dvec.h:337
__m128i _mm_add_epi32(__m128i _A, __m128i _B)
__m128i vec
Definition: dvec.h:129
Iu32vec4& Iu32vec4::operator-= ( const I32vec4 _A)
inline
352 { return *this = (Iu32vec4)_mm_sub_epi32(vec,_A); }
__m128i _mm_sub_epi32(__m128i _A, __m128i _B)
Iu32vec4()
Definition: dvec.h:337
__m128i vec
Definition: dvec.h:129
Iu32vec4 Iu32vec4::operator<< ( const M128 _A)
inline
355 { return _mm_sll_epi32(vec,_A); }
__m128i _mm_sll_epi32(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:129
Iu32vec4 Iu32vec4::operator<< ( int  _Count)
inline
356 { return _mm_slli_epi32(vec,_Count); }
__m128i vec
Definition: dvec.h:129
__m128i _mm_slli_epi32(__m128i _A, int _Count)
_Diff _Count
Definition: algorithm:1941
Iu32vec4& Iu32vec4::operator<<= ( const M128 _A)
inline
357 { return *this = (Iu32vec4)_mm_sll_epi32(vec,_A); }
Iu32vec4()
Definition: dvec.h:337
__m128i _mm_sll_epi32(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:129
Iu32vec4& Iu32vec4::operator<<= ( int  _Count)
inline
358 { return *this = (Iu32vec4)_mm_slli_epi32(vec,_Count); }
Iu32vec4()
Definition: dvec.h:337
__m128i vec
Definition: dvec.h:129
__m128i _mm_slli_epi32(__m128i _A, int _Count)
_Diff _Count
Definition: algorithm:1941
Iu32vec4& Iu32vec4::operator= ( const M128 _A)
inline
343 { return *this = (Iu32vec4) _A; }
Iu32vec4()
Definition: dvec.h:337
Iu32vec4 Iu32vec4::operator>> ( const M128 _A)
inline
359 { return _mm_srl_epi32(vec,_A); }
__m128i _mm_srl_epi32(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:129
Iu32vec4 Iu32vec4::operator>> ( int  _Count)
inline
360 { return _mm_srli_epi32(vec,_Count); }
__m128i _mm_srli_epi32(__m128i _A, int _Count)
__m128i vec
Definition: dvec.h:129
_Diff _Count
Definition: algorithm:1941
Iu32vec4& Iu32vec4::operator>>= ( const M128 _A)
inline
361 { return *this = (Iu32vec4) _mm_srl_epi32(vec,_A); }
__m128i _mm_srl_epi32(__m128i _A, __m128i _Count)
Iu32vec4()
Definition: dvec.h:337
__m128i vec
Definition: dvec.h:129
Iu32vec4& Iu32vec4::operator>>= ( int  _Count)
inline
362 { return *this = (Iu32vec4) _mm_srli_epi32(vec,_Count); }
__m128i _mm_srli_epi32(__m128i _A, int _Count)
Iu32vec4()
Definition: dvec.h:337
__m128i vec
Definition: dvec.h:129
_Diff _Count
Definition: algorithm:1941
const unsigned int& Iu32vec4::operator[] ( int  _I) const
inline
378  {
379  _VEC_ASSERT(static_cast<unsigned int>(_I) < 4); /* Only 4 elements to access */
380  return _MM_4UDW(_I,vec);
381  }
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
__m128i vec
Definition: dvec.h:129
#define _MM_4UDW(element, vector)
Definition: dvec.h:94
unsigned int& Iu32vec4::operator[] ( int  _I)
inline
385  {
386  _VEC_ASSERT(static_cast<unsigned int>(_I) < 4); /* Only 4 elements to access */
387  return _MM_4UDW(_I,vec);
388  }
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
__m128i vec
Definition: dvec.h:129
#define _MM_4UDW(element, vector)
Definition: dvec.h:94
Iu32vec4& Iu32vec4::operator^= ( const M128 _A)
inline
348 { return *this = (Iu32vec4) _mm_xor_si128(vec,_A); }
__m128i _mm_xor_si128(__m128i _A, __m128i _B)
Iu32vec4()
Definition: dvec.h:337
__m128i vec
Definition: dvec.h:129
Iu32vec4& Iu32vec4::operator|= ( const M128 _A)
inline
347 { return *this = (Iu32vec4) _mm_or_si128(vec,_A); }
Iu32vec4()
Definition: dvec.h:337
__m128i _mm_or_si128(__m128i _A, __m128i _B)
__m128i vec
Definition: dvec.h:129

The documentation for this class was generated from the following file: