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

#include <ivec.h>

Inheritance diagram for Iu16vec4:
I16vec4 M64

Public Member Functions

 Iu16vec4 ()
 
 Iu16vec4 (__m64 mm)
 
 Iu16vec4 (unsigned short ui0, unsigned short ui1, unsigned short ui2, unsigned short ui3)
 
EXPLICIT Iu16vec4 (__int64 i)
 
EXPLICIT Iu16vec4 (int i)
 
Iu16vec4operator= (const M64 &a)
 
Iu16vec4operator&= (const M64 &a)
 
Iu16vec4operator|= (const M64 &a)
 
Iu16vec4operator^= (const M64 &a)
 
Iu16vec4operator+= (const I16vec4 &a)
 
Iu16vec4operator-= (const I16vec4 &a)
 
Iu16vec4operator*= (const I16vec4 &a)
 
Iu16vec4 operator<< (const M64 &a)
 
Iu16vec4 operator<< (int count)
 
Iu16vec4operator<<= (const M64 &a)
 
Iu16vec4operator<<= (int count)
 
Iu16vec4 operator>> (const M64 &a)
 
Iu16vec4 operator>> (int count)
 
Iu16vec4operator>>= (const M64 &a)
 
Iu16vec4operator>>= (int count)
 
const unsigned short & operator[] (int i) const
 
unsigned short & operator[] (int i)
 
- Public Member Functions inherited from I16vec4
 I16vec4 ()
 
 I16vec4 (__m64 mm)
 
 I16vec4 (short i0, short i1, short i2, short i3)
 
EXPLICIT I16vec4 (__int64 i)
 
EXPLICIT I16vec4 (int i)
 
I16vec4operator= (const M64 &a)
 
I16vec4operator&= (const M64 &a)
 
I16vec4operator|= (const M64 &a)
 
I16vec4operator^= (const M64 &a)
 
I16vec4operator+= (const I16vec4 &a)
 
I16vec4operator-= (const I16vec4 &a)
 
I16vec4operator*= (const I16vec4 &a)
 
I16vec4 operator<< (const I16vec4 &a)
 
I16vec4 operator<< (int count)
 
I16vec4operator<<= (const I16vec4 &a)
 
I16vec4operator<<= (int count)
 
- Public Member Functions inherited from M64
 M64 ()
 
 M64 (__m64 mm)
 
 M64 (__int64 mm)
 
 M64 (int i)
 
 operator __m64 () const
 
M64operator&= (const M64 &a)
 
M64operator|= (const M64 &a)
 
M64operator^= (const M64 &a)
 

Additional Inherited Members

- Protected Attributes inherited from M64
__m64 vec
 

Constructor & Destructor Documentation

Iu16vec4::Iu16vec4 ( )
inline
459 { }
Iu16vec4::Iu16vec4 ( __m64  mm)
inline
460 : I16vec4(mm) { }
I16vec4()
Definition: ivec.h:335
Iu16vec4::Iu16vec4 ( unsigned short  ui0,
unsigned short  ui1,
unsigned short  ui2,
unsigned short  ui3 
)
inline
463  : I16vec4(ui0, ui1, ui2, ui3) { }
I16vec4()
Definition: ivec.h:335
EXPLICIT Iu16vec4::Iu16vec4 ( __int64  i)
inline
464 : I16vec4 (i) { }
int i[4]
Definition: dvec.h:70
I16vec4()
Definition: ivec.h:335
EXPLICIT Iu16vec4::Iu16vec4 ( int  i)
inline
465 : I16vec4 (i) { }
int i[4]
Definition: dvec.h:70
I16vec4()
Definition: ivec.h:335

Member Function Documentation

Iu16vec4& Iu16vec4::operator&= ( const M64 a)
inline
471 { return *this = (Iu16vec4) _m_pand(vec,a); }
__m64 _m_pand(__m64 _MM1, __m64 _MM2)
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
Iu16vec4& Iu16vec4::operator*= ( const I16vec4 a)
inline
478 { return *this = (Iu16vec4)_m_pmullw(vec,a); }
__m64 _m_pmullw(__m64 _MM1, __m64 _MM2)
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
Iu16vec4& Iu16vec4::operator+= ( const I16vec4 a)
inline
476 { return *this = (Iu16vec4)_m_paddw(vec,a); }
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
__m64 _m_paddw(__m64 _MM1, __m64 _MM2)
Iu16vec4& Iu16vec4::operator-= ( const I16vec4 a)
inline
477 { return *this = (Iu16vec4)_m_psubw(vec,a); }
__m64 _m_psubw(__m64 _MM1, __m64 _MM2)
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
Iu16vec4 Iu16vec4::operator<< ( const M64 a)
inline
481 { return _m_psllw(vec,a); }
__m64 _m_psllw(__m64 _M, __m64 _Count)
__m64 vec
Definition: ivec.h:97
Iu16vec4 Iu16vec4::operator<< ( int  count)
inline
482 { return _m_psllwi(vec,count); }
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m64 _m_psllwi(__m64 _M, int _Count)
__m64 vec
Definition: ivec.h:97
Iu16vec4& Iu16vec4::operator<<= ( const M64 a)
inline
483 { return *this = (Iu16vec4)_m_psllw(vec,a); }
__m64 _m_psllw(__m64 _M, __m64 _Count)
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
Iu16vec4& Iu16vec4::operator<<= ( int  count)
inline
484 { return *this = (Iu16vec4)_m_psllwi(vec,count); }
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m64 _m_psllwi(__m64 _M, int _Count)
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
Iu16vec4& Iu16vec4::operator= ( const M64 a)
inline
468 { return *this = (Iu16vec4) a; }
Iu16vec4()
Definition: ivec.h:459
Iu16vec4 Iu16vec4::operator>> ( const M64 a)
inline
485 { return _m_psrlw(vec,a); }
__m64 _m_psrlw(__m64 _M, __m64 _Count)
__m64 vec
Definition: ivec.h:97
Iu16vec4 Iu16vec4::operator>> ( int  count)
inline
486 { return _m_psrlwi(vec,count); }
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m64 _m_psrlwi(__m64 _M, int _Count)
__m64 vec
Definition: ivec.h:97
Iu16vec4& Iu16vec4::operator>>= ( const M64 a)
inline
487 { return *this = (Iu16vec4) _m_psrlw(vec,a); }
__m64 _m_psrlw(__m64 _M, __m64 _Count)
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
Iu16vec4& Iu16vec4::operator>>= ( int  count)
inline
488 { return *this = (Iu16vec4) _m_psrlwi(vec,count); }
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m64 _m_psrlwi(__m64 _M, int _Count)
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
const unsigned short& Iu16vec4::operator[] ( int  i) const
inline
504  {
505  _VEC_ASSERT(static_cast<unsigned int>(i) < 4); /* Only 4 elements to access */
506  return _MM_4UW(i,vec);
507  }
#define _MM_4UW(element, vector)
Definition: ivec.h:82
int i[4]
Definition: dvec.h:70
__m64 vec
Definition: ivec.h:97
#define _VEC_ASSERT(_Expression)
Definition: ivec.h:47
unsigned short& Iu16vec4::operator[] ( int  i)
inline
511  {
512  _VEC_ASSERT(static_cast<unsigned int>(i) < 4); /* Only 4 elements to access */
513  return _MM_4UW(i,vec);
514  }
#define _MM_4UW(element, vector)
Definition: ivec.h:82
int i[4]
Definition: dvec.h:70
__m64 vec
Definition: ivec.h:97
#define _VEC_ASSERT(_Expression)
Definition: ivec.h:47
Iu16vec4& Iu16vec4::operator^= ( const M64 a)
inline
473 { return *this = (Iu16vec4) _m_pxor(vec,a); }
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97
__m64 _m_pxor(__m64 _MM1, __m64 _MM2)
Iu16vec4& Iu16vec4::operator|= ( const M64 a)
inline
472 { return *this = (Iu16vec4) _m_por(vec,a); }
__m64 _m_por(__m64 _MM1, __m64 _MM2)
Iu16vec4()
Definition: ivec.h:459
__m64 vec
Definition: ivec.h:97

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